Notice: Undefined index

Ciao a tutti,

ho spostato un sito che funzionava benissimo, da hosting linux ad hosting windows.

Il sito si vede ancora ma sono riportati errori del tipo:

Notice: Undefined index: contratto in c:\programmi\easyphp1-8\www\miosito.com\page_list.php on line 19

sono subito andata a controllare il php.ini per controllare i vari settaggi relativi agli errori

error_reporting  =  E_ALL & ~E_NOTICE

dovrebbe escludere i messaggi di notifica ma io continuo a vedereli

cosa devo fare??

 :(

inviato 9 anni fa
stellina
X 0 X

E' un errore tipico di quando si fanno le prove in locale. Stai usando un database con l'utente root e nessuna password? quel messaggio ti dice che non esiste una password. Basta inserire una password sul db e il messaggio scomparira.

 :bye:

risposto 9 anni fa
Marco Dario
X 0 X

domanda: ma che centrano i privilegi del DB con il Notice che ha postato stellina?  ???

risposto 9 anni fa
Xscratch
X 0 X

Di fatti è una mia teoria... Potrebbe essere anche quello.

 :bye:

risposto 9 anni fa
Marco Dario
X 0 X

ok, cmq error_reporting è una funzione, quindi la sintassi è sbagliata.

Il manuale di php riporta questa: error_reporting (E_ALL ^ E_NOTICE);

Il Notice "Undefined index:" solitamente si presenta quando si cerca di accedere ad un valore di un array che non esiste

...ad esempio se hai un array come questo

$row = array(
         "key1" => "val1",
         "key2" => "val2",
         "key3" => "val3"
         );

e si scrive una cosa come questa:

echo $row["key5"];

 :bye:

risposto 9 anni fa
Xscratch
X 0 X
domanda: ma che centrano i privilegi del DB con il Notice che ha postato stellina?  ???

P.s. Sarebbe meglio vedere cosa c'è a linea 19 di c:\programmi\easyphp1-8\www\miosito.com\page_list.php   :D

Magari risolvevo a botta sicura senza vedere il codice...  :death: Sai che figata  8)

 :bye:

risposto 9 anni fa
Marco Dario
X 0 X

c'è del codice per la paginazione dei risultati di una query.

Nella riga segnalata no si fa riferimento alla connessione con il db la quale funziona correttamente visto che i dati si leggono....

ho risolto introducendo la riga errore_reporting(E_ALL ^ E_NOTICE)

all'interno delle pagine che davono errore...questo perà porta alla modifca delle pagine che in origine (ERO IN REMOTO SU HOSTING LINUX e non in locale!!!!) non causavano problemi di alcun tipo.....

risposto 9 anni fa
stellina
X 0 X

il fatto è che non è nascondendo l'output che si risolve l'errore... cmq se per te va bene sono comunque felice di averti potuto aiutare :bye:

risposto 9 anni fa
Xscratch
X 0 X

il fatto è questo nel server linux non sapevo che settaggi ci fossero e ho programmato in tutta tranquillità. Se mi avesse mostrato subito gli errori li avrei corretti strada facendo.

Adesso non posso mettermi a riscrivere pagine e pagine di siti perchè gli errori vengono visualizzati....

per di più non capisco come fare ad aggiungere a tutte le pagine interessate il codice error_reporting(E_ALL ^ E_NOTICE)

cos'ha il nuovo server win che non va e che mi costringe ad aggiungere la stringa che ho detto???

 :(

risposto 9 anni fa
stellina
X 0 X

semplicemente il server win è configurato diversamente, non è un problema comunque:

puoi inserire la riga per l'error reporting in un file php comune a tutti i files oppure inserirla a mano in tutti quanti i files, ma se il tuo hosting te lo permette ti consiglio di inserire questa riga nel file .htaccess

php_value error_reporting 2039

risposto 9 anni fa
Xscratch
X 0 X

mi spiace avervi disturbato ma mi sono accorta che easyphp consente di modificare i file di configurazione di PHP e ho settato a mano la riga relativa agli errori .... e funziona!!!!!

la prima volta che avevo provato a modifcare il file ero andata nella cartella di apache ma credo che non avesse salvato le mie modifche o qualcosa del genere.....

grazie!!!

risposto 9 anni fa
stellina
X 0 X

di nulla, in ogni caso ti consiglio di inserire comunque la flag nell'htaccess per evitare inconvenienti durante la pubblicazione online

risposto 9 anni fa
Xscratch
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda