View previous topic :: View next topic |
Author |
Message |
smasher
Joined: 10 Jan 2004 Posts: 229 Location: Zaprešić
|
Posted: 14.12.2005 14:12 Post subject: php.ini - brzo pitanjce |
|
|
ovak, zanima me di da podešavam (sigurno u httpd.conf-u) na localhostu doma da mi ne prijavljuje :
Code: | Notice: Undefined index |
online je isključen notice, pa mene sada zanima kak da to offline isključim...
fala
Last edited by smasher on 14.12.2005 20:28; edited 1 time in total |
_________________ http://3DHR.net - Srce hrvatskih 3d artista
http://www.Rhino3DHelp.com |
|
Back to top |
|
|
Sulien
Joined: 04 Jan 2004 Posts: 2905 Location: Zagreb
|
Posted: 14.12.2005 17:27 Post subject: |
|
|
To je PHP notice. Na online serveru je vjerojatno isključen error reporting za notice-ove dok ti je doma uključen. To se ne namještava u Apache nego u php.ini i direktiva se zove error_reporting a namještavaš je sa boolean produktima kombinacija konstanti koje su sve napisane zakomentirano kod te direktive, samo otvori php.ini
Ja ti preporučam da doma uvijek imaš uključen error reporting do kraja (E_ALL) tako da središ da nemaš warninga i notice-ova. Ovaj notice koji si pejstao govori o tome da pristupaš varijabli u arrayu koja ne postoji |
|
|
Back to top |
|
|
smasher
Joined: 10 Jan 2004 Posts: 229 Location: Zaprešić
|
Posted: 14.12.2005 17:48 Post subject: |
|
|
Sulien wrote: | To je PHP notice. Na online serveru je vjerojatno isključen error reporting za notice-ove dok ti je doma uključen. To se ne namještava u Apache nego u php.ini i direktiva se zove error_reporting a namještavaš je sa boolean produktima kombinacija konstanti koje su sve napisane zakomentirano kod te direktive, samo otvori php.ini
Ja ti preporučam da doma uvijek imaš uključen error reporting do kraja (E_ALL) tako da središ da nemaš warninga i notice-ova. Ovaj notice koji si pejstao govori o tome da pristupaš varijabli u arrayu koja ne postoji |
eh, da vidiš... sad si mi otvorio oči koje sam uporno imao zatvorene. fala... sad tek vidim da je logično to potražit u php.ini-u...
ne planiram ja ni ugasiti to, želim samo isključiti jer mi taj notice uništava layout, pa da vidim jel to problem ili nije...
uglavnom, fala sulien! |
_________________ http://3DHR.net - Srce hrvatskih 3d artista
http://www.Rhino3DHelp.com |
|
Back to top |
|
|
gog
Joined: 18 Jun 2004 Posts: 679 Location: zagreb
|
Posted: 14.12.2005 20:00 Post subject: |
|
|
Ako u php.ini-ju staviš:
error_reporting = E_ALL & ~E_NOTICE
Prikazat će sve errore i warninge, a notice neće, meni malo bedasto kaj mi napiše da varijabla nije deklarirana, a u php-u to niti nije potrebno zbog data castinga... |
|
|
Back to top |
|
|
Sulien
Joined: 04 Jan 2004 Posts: 2905 Location: Zagreb
|
Posted: 14.12.2005 21:12 Post subject: |
|
|
Bacit će ti notice ako pokušaš koristit nedefiniranu varijablu u expressionu, što se u PHP-u smije ali nije dobra praksa |
|
|
Back to top |
|
|
sinisa.kusic
Joined: 26 Jul 2005 Posts: 728 Location: Rijeka
|
Posted: 14.12.2005 21:18 Post subject: |
|
|
jednostavno se može koristiti isset($imeVarijable) funkcija zar ne? time bi se spriječilo prikazivanje noticea. Mislim kada bi se to postavilo kao uvijet ie.
Code: |
if(isset($msg))
{
print($msg);
}
|
I kao što je sulien rekao .. dobra je praksa imati error_reporting na E_ALL.
Uz malo truda i pažnje obaviš sve kako treba i full si ponosan
Last edited by sinisa.kusic on 14.12.2005 21:23; edited 1 time in total |
|
|
Back to top |
|
|
retro_one
Joined: 16 Sep 2003 Posts: 880 Location: DUBRAVA.
|
Posted: 14.12.2005 21:20 Post subject: |
|
|
notice treba utopiti jednog po jednog osobito zato sto (highly unlikely, ali se meni desilo) se moze desiti da je na serveru stavljen error reporting E_ALL i da je onemoguceno da se mijenja ta postavka... |
_________________ Just your average eccentric programmer. |
|
Back to top |
|
|
gog
Joined: 18 Jun 2004 Posts: 679 Location: zagreb
|
Posted: 15.12.2005 10:36 Post subject: |
|
|
Sulien wrote: | Bacit će ti notice ako pokušaš koristit nedefiniranu varijablu u expressionu, što se u PHP-u smije ali nije dobra praksa |
Malo mi je bedasto definirati $_POST['nešto'], pretpostavljam da bih trebao dodati još i if (isset($_POST['neto'])) {} ?
Inače error report se može mijenjati i ako imaš pristup samo apache-u, u httpd.conf-u linija:
Code: |
php_flag display_errors on
php_value error_reporting 2039 |
Postavlja error reporting na E_ALL & ~E_NOTICE, ako hoćeš E-ALL staviš broj 2047, no ako nemaš pristup php.ini-ju obično nemaš niti apacheovim konfiguracijskim datotekama |
|
|
Back to top |
|
|
retro_one
Joined: 16 Sep 2003 Posts: 880 Location: DUBRAVA.
|
Posted: 15.12.2005 11:29 Post subject: |
|
|
gog wrote: |
pretpostavljam da bih trebao dodati još i if (isset($_POST['neto'])) {} ?
|
good programming practice |
_________________ Just your average eccentric programmer. |
|
Back to top |
|
|
Sulien
Joined: 04 Jan 2004 Posts: 2905 Location: Zagreb
|
Posted: 15.12.2005 14:40 Post subject: |
|
|
Ja često abuse-am i '@' na način:
Code: | $ip = @$_SERVER['REMOTE_ADDR'] |
Sad, ako nema tog indexa nikome ništa, u $ip će biti null |
|
|
Back to top |
|
|
|