Notizie: lo sai che puoi installare Firefox anche su dispositivi Apple iPhone e iPad? Provalo subito!

Autore Topic: Evangelizzatemi please!!!  (Letto 1433 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline hiteck

  • Post: 5
    • http://fantacalciobazar.altervista.org
Evangelizzatemi please!!!
« il: 03 Settembre 2005 17:28:11 »
Citazione
Creare siti compatibili

L'altro obiettivo è quello di aiutare, nel limite delle nostre possibilità e capacità , lo sviluppo di siti web compatibili con Firefox/Mozilla.

Il forum Evangelizzazione non deve essere considerato come una scuola di html, esattamente come avviene per il forum di NVU: l'utente potrà chiedere, ad esempio, perché si verificano determinati problemi usando Firefox/Mozilla con il proprio sito.


Non chiedevo aiuti per risolvere problemi particolari ma solo una mano per adattare il mio script a FireFox... in quanto già Netscape e IE fungono egregiamente!

In particolare vi chiedo se ci sono delle specifiche per l'utilizzo della funzione PHP fwrite!

Il mio codice indiziato di malfunzionamento con firefox é il seguente:
Codice: [Seleziona]
if ($inserire != "NO") {
$filesquadra = "$percorso_cartella_dati/squadra_".$_SESSION['utente'];
#$lock = fopen("$filesquadra.lock","w+");
#flock($lock,2);
$linee = @file("$filesquadra");
$filesquadra = fopen("$filesquadra","wb+");
flock($filesquadra,2);
$num_linee = count($linee);
if ($num_linee < 2) { $num_linee = 2; }
$linee[0] = "";
$linee[1] = $lista_titolari;
$linee[2] = $lista_panchinari;
rewind($filesquadra);
for ($num1 = 0 ; $num1 < $num_linee ; $num1++) {
echo "$linee[$num1]<br>";
$linea=$linee[$num1]."\r\n";
[b]fwrite($filesquadra,"$linea");[/b]
} # fine for $num1
flock($filesquadra,3);
#flock($lock,3);
echo "<meta http-equiv=\"refresh\" content=\"3; url=squadra.php\"><center><h5>Modifiche effettuate</h5>";
} # fine if ($inserire != "NO")
else {
echo "<font class=\"evidenziato\">$frase</font>";
} # fine else if ($inserire != "NO")


$linea ha un contenuto che viene stampato con l'echo ma non scrive niente.

Ho provato a scrivere $linea = "800,981,...\r\n";
... e tutte viene inserito nel nostro file di testo...
del che ne deduco che con firefox non riesce a scrivere un array!?!?!

E' un piccolo tarlo ... scusate!
[/b]

Offline flod

  • Amministratore
  • Post: 15057
    • http://www.flod.org
Evangelizzatemi please!!!
« Risposta #1 il: 03 Settembre 2005 17:54:50 »
Mai sentito parlare di regolamento? L'hai letto?
http://forum.mozillaitalia.org/regole.php

Se un topic è stato chiuso, chiedi chiarimenti in forma privata (PM), NON aprire un altro topic.

Visto che ne hai aperto un altro, mi spiegheresti in che modo questo topic riguarda Firefox dal momento che il php è un linguaggio lato server? Potrei anche imparare qualcosa di nuovo.

Hai un esempio che funziona con Internet Explorer o altro browser da indicare?

Offline FRANTO

  • Post: 769
    • http://www.franto.net
Evangelizzatemi please!!!
« Risposta #2 il: 03 Settembre 2005 17:59:39 »
scusa ma il codice PHP viene interpretato direttamente dal server e non dal browser quindi il problema che hai non è attribuibile a firefox!

comunque sia qui trovi la guida alla funzine fwriter

Offline the fly on the net

  • Post: 297
    • the fly on the net
Evangelizzatemi please!!!
« Risposta #3 il: 03 Settembre 2005 18:03:05 »
A mio avviso è il codice HTML generato da PHP che contiene errori: PHP in sé, come già detto, non centra nulla.

Offline hiteck

  • Post: 5
    • http://fantacalciobazar.altervista.org
Evangelizzatemi please!!!
« Risposta #4 il: 06 Settembre 2005 12:46:02 »
Citazione da: flyonthenet
A mio avviso è il codice HTML generato da PHP che contiene errori: PHP in sé, come già detto, non centra nulla.
Ho epurato qualsiasi layout HTML dal codice ma la situazione non cambia... anzi é cambiata quando ho tolto le sessioni e passato le variabili note tramite POSTDATA... e che le sessioni non utilizzano alcun valore che possa entrare in conflitto con il nome di qualsiasi variabile...

IMHO

FireFox ha qualche problema con la gestione delle sessioni... ora mi sbizzarrisco con la ricerca dei problemi delle sessioni di FF ma mi sarebbe piaciuto trovare un qualche tipo di ausilio qui, anche se solo per il piacere di uno scambio di pareri. Mi sembra di essere capitato in un ufficio pubblico  :lol:  <--- Notate lo smile, é che i forum ci sono per discutere di problematiche ostiche.

Offline the fly on the net

  • Post: 297
    • the fly on the net
Evangelizzatemi please!!!
« Risposta #5 il: 06 Settembre 2005 14:49:12 »
PHP gestisce le sessioni sicuramente tramite i cookie.
Sono abilitati?

Usa l'estensione webdeveloper (in italiano su Extenzilla) che ti mostra le intestazioni di risposta (Response) del server, nonché tutti i cookie registrati e la loro scadenza.

Offline klades

  • Moderatore
  • Post: 5788
    • http://www.nic-nac-project.org/~kaosmos
Evangelizzatemi please!!!
« Risposta #6 il: 06 Settembre 2005 16:01:50 »
Non sono un esperto di Php (tutt'altro...), però credo che Firefox abbia una gestione diversa dei cookie di sessione, vedi ad esempio il problema del doppio login su una stessa email.

Offline hiteck

  • Post: 5
    • http://fantacalciobazar.altervista.org
Evangelizzatemi please!!!
« Risposta #7 il: 06 Settembre 2005 17:30:39 »
Ho seguito il consiglio di installare il webdeveloper... stasera provo!

Citazione da: klades
Non sono un esperto di Php (tutt'altro...), però credo che Firefox abbia una gestione diversa dei cookie di sessione, vedi ad esempio il problema del doppio login su una stessa email.
In altre parole se voglio gestire le sessioni senza cookies mi devo aspettare qualcosa di "inaspettato"? Non si parlava di standards?
Ma quello che ho notato é che l'influeza delle sessioni con FireFox, ormai ho localizzato qui il problema, va oltre il nome delle variabili... nel senso che un dato $_SESSION['squadra'] non dovrebbe influenzare la funzione fwrite ($file_squadra,$datidascrivere);.

Se faccio un echo prima e dopo di quest'ultima istruzione $datidascrivere viene visualizzata correttamente.
Altri dati?
1) Funziona se al posto di $datidascrivere inserisco "800.801.802.803.804".
2) Funziona se faccio il fopen ($file_squadra,"a"), che non mi serve invece del ($file_squadra,"w").
3) Funziona se non avvio le sessioni e scrivo il dato della sessione in una variabile!

Questo capita solo con firefox!

Vi ringrazio ancora per l'attenzione! Continueranno le mie notti insonni!

Offline lucasali

  • Moderatore
  • Post: 7493
Evangelizzatemi please!!!
« Risposta #8 il: 06 Settembre 2005 17:34:17 »
Citazione da: klades
Non sono un esperto di Php (tutt'altro...), però credo che Firefox abbia una gestione diversa dei cookie di sessione, vedi ad esempio il problema del doppio login su una stessa email.

anche io sono inesperto di php ma sinceramente non ho mai avuto problemi con o cookies di sessione in FF

questa parte non mi è chiara:
Citazione da: hiteck
anzi é cambiata quando ho tolto le sessioni e passato le variabili note tramite POSTDATA... e che le sessioni non utilizzano alcun valore che possa entrare in conflitto con il nome di qualsiasi variabile...

potresti rispiegare il concetto?

io le variabili di sessione le uso e anche spesso, solo che le pagine sono in asp anziché in php, ora se ci sono differenti trattamente tra i vari linguaggi non posso esserti d'aiuto in quanto non conosco il php
se invece vengono gestite con i cookies di sessione come in asp (e come credo che sia) non vedo quale sia il problema senza un esempio concreto.

EDIT ho scritto mentre postavi ... mi dispiace ma anche con l'esempio concreto non so darti una risposta in quanto non conosco il php :(

ciao. Luca

0 Utenti e 1 Visitatore stanno visualizzando questo topic.