[GDRCD5] Login.php malfunzionante postato il 02/04/2010 16:59:22 nel forum programmazione, gdrcd e open source
Il patch funziona benissimo. Premetto che io NON HO MODIFICATO NULLA DELLA STRUTTURA PHP. Tuttavia mi rivela un erorre molto strano nella parte di login.php (che setta i cookie) <- Credo, ma non sono sicuro!
Ecco le linee di errore:
Warning: Cannot modify header information - headers already sent by (output started at /xampp/htdocs/config.inc.php:1) in /xampp/htdocs/login.php on line 111
Warning: Cannot modify header information - headers already sent by (output started at /xampp/htdocs/config.inc.php:1) in /xampp/htdocs/login.php on line 121
Ricordo ancora che: NON ho modificato nessuna parte php del patch.
Spero che qualcuno mi possa essere d'aiuto... Grazie!
Pagine → 1 2
02/04/2010 17:46:33 e modificato da imatteo il 02/04/2010 17:50:09
qualcosa mi sa che è stato toccato, l'errore scaturisce da un output che non può esserci prima di un header o del session_start(), verifica le righe di codice che ti segnala.
02/04/2010 19:03:15
Riporto le righe:
111:
02/04/2010 20:05:09
Verifica il file config.inc.php, che non invii nessun output.
03/04/2010 10:00:14 e modificato da dangerousminds il 03/04/2010 10:01:14
Non c'è nessun output, ma per sicurezza posto il codice:
P.s. Grazie per l'aiuto....
03/04/2010 18:27:14
Nessuno riesce ad aiutarmi? ;-(
03/04/2010 19:05:38
03/04/2010 20:02:10
Per pura curiosità ieri ho scaricato il pacchetto, mi sono limitato a modificare i parametri di accesso al db e l'ho provato in locale con l'ultima versione di appserv: confermo la presenza dell'errore su riportato, ma non avendo tempo nè voglia di sbatterci su mi limito a questa segnalazione. :-)
03/04/2010 20:14:13
Yuppie, non sono impazzito! Qualche possibile soluzione?
04/04/2010 04:59:10
Il problema è questo:
Il file config.inc.php viene considerato, almeno dal notepad, come file di testo codificato UTF-8 al contrario degli altri file che sono file di testo codificati ANSI.
questo genera un problema quando il file viene modificato e salvato, perchè il notepad o altri editor di testo appendono all'inizio del file tre caratteri invisibili (il BOM,vedi link http://it.wikipedia.org/wiki/Byte_Order_Mark) quando si legge il file con un editor di testo ma che sono visibili solo attraverso un editor esadefimale.
Sebbene siano dei carattery invisibili, quando la pagina php viene eseguita, questi sono prima del tag di apertura <?php e quindi vengono considerati come se fossero un output html e quindi generano quell'errore.
Per risolvere il problema basta quando si salva il file dopo averlo modificato specificare la codifica in ANSI facendo salva con nome invece di salva e basta. se non ricordo male non è l'unico file conq uesto problema sul gdrcd5
Ma anche per esempio il IT-it.vocabulary.php risente dello stesso problema se lo si modifica
04/04/2010 18:01:49
in ogni caso si tratta di warning che non dovrebbero implicare alcun malfunzionamento. Si possono semplicemente "mettere a tacere" mettendo @ all'inizio di una riga che genera lo warning.
Discussione seguita da
Pagine → 1 2
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
NosTale: Manutenzione Terra della Vita