configurazione php.ini

ciao,

nel mio php.ini ho settato

error_reporting = E_ALL

pero' ho notato che nella pagina non mi vengono visualizzati i "notice", li trovo solo facendomi mostrare il codice html generato dalla pagina.

Come posso farli visualizzare?

Grazie e ciao

inviato 10 anni fa
purpitta
X 0 X

Potresti evidenziare la segnalazione degli errori facendo precedere e seguire la segnalazione da dei tag HTML.

Nel php.ini di PHP 5.1.2 trovi le righe:

; String to output before an error message.

;error_prepend_string = "<font color=ff0000>"

; String to output after an error message.

;error_append_string = "</font>"

Se togli il punto e virgola dalle direttive ;error_prepend_string e ;error_append_string ogni errore verrà evidenziato con un colore. Potresti aggiungere altri tag a quelle direttive per far esaltare maggiormente la presenza di errori (ad es. dei DIV)

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

...ma il mio problema e' che non vengono visualizzati......

li trovo solo se faccio sulla pagina tasto destro del mouse e clicco su html

nella nuova finestra che si apre se cerco notice li trovo......

risposto 10 anni fa
purpitta
X 0 X

Non li vedi perché probabilmente sono in una "strana" posizione della pagina (ad es. tra un TR ed un TD di una tabella). Il browser quindi evita di mostrare questo testo poiché lo ritiene estraneo alla pagina, sicuramente non compatibile con l'HTML.

Se aggiungi dei tag HTML prima e dopo l'errore potresti riuscire a forzare il browser a visualizzare questi messaggi. Ovviamente dipende dai tag che usi, dovresti fare un po' di tentativi.

Riporta il testo che circonda un errore, così mi sarà più chiaro il perché non ti viene visualizzato.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

<b>Notice</b>:  Undefined variable:  page_dest in <b>c:\programmi\apache group\apache\scuoleitaliane\scuoleitaliane\classi\cercaScuola.php</b> on line <b>78</b><br />

in effetti l'errore e' dentro una tabella e dentro un form...cioe'

<td>

<form action="<?php echo $page_dest; ?>" method="post">

....

</form>

</td>

dove devo mettere i tag html?

risposto 10 anni fa
purpitta
X 0 X
dove devo mettere i tag html?

rispettivamente nelle direttive error_prepend_string e error_append_string del php.ini

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

allora l'ho fatto ma non funziona

risposto 10 anni fa
purpitta
X 0 X

hai verificato che nell'HTML ci sono i tag che hai aggiunto prima e dopo l'errore?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

si, ho verificato e ci sono.....inoltre ho provato a fare altri notice da altre parti e effettivamente adesso appaiono.....mi sa che come avevi intuito allora il problema sta nel dove vengono generati.....

risposto 10 anni fa
purpitta
X 0 X

esagera con i tag, metti ad esempio dei DIV con delle classi CSS che ne vincolino la posizione assoluta

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda