Notice: Undefined variable - PHP - Programmation
Marsh Posté le 06-01-2003 à 15:30:40
voir le error_reporting ou error_handling dans le php.ini,
il ne s'agit pas vraiment d'une erreur, mais ton php est configuré pour reporter les message "notice" concernant les variables non définies et autres joyeusetés
Marsh Posté le 06-01-2003 à 15:33:40
c'etait
error_reporting = E_ALL; display all errors, warnings and notices
j'ai mis : error_reporting = E_ALL & ~E_NOTICE
et pour le $php_self? c'est pas déjà initialisé par défaut?
merci
Marsh Posté le 06-01-2003 à 15:34:31
$PHP_SELF n'existe plus..
utiliser $_SERVER['PHP_SELF'] à la place
Marsh Posté le 06-01-2003 à 15:38:06
j'ai vu ça ds la doc mais ça ne semble pas fonctionner
Notamment sur la page de protection (de base )
Code :
|
alors que ça marche sur ce même php chez un hebergeur pro
Marsh Posté le 06-01-2003 à 15:41:27
si tu fais un echo $_SERVER['PHP_SELF']; ça donne rien du tout ?
Marsh Posté le 06-01-2003 à 15:44:10
Sh@rdar a écrit : si tu fais un echo $_SERVER['PHP_SELF']; ça donne rien du tout ? |
si pourtant ça me sort bien le path de ce fichier
Marsh Posté le 06-01-2003 à 15:46:56
alors l'erreur vient de ton script
certainement une condition toujours fausse ou un truc dans le genre
Marsh Posté le 06-01-2003 à 16:19:14
je sais pourquoi
il ne traite aucune des valeurs passé en paramètres comme par exemple ceci
script.php?var=10
si on fait un isset($var)
il trouve que celle ci n'est pas initialisé
Marsh Posté le 06-01-2003 à 16:20:58
pour la même raison que $PHP_SELF ne marche plus !
register_globals=off; fait que les variables ne sont plus globales mais accessibles uniquement via les tableaux $_GET, $_POST ou $_SESSION
regarde au niveau de la doc
Marsh Posté le 06-01-2003 à 16:21:26
AGA a écrit : je sais pourquoi |
Bin ui, faut faire un $_GET (ou $GET, ch'ais pu) du même style que le $_SERVER. Genre $_GET('var'.
EDIT :
Marsh Posté le 06-01-2003 à 16:21:56
je peux pas remettre a l'ancienne?
promis les prochains devel seront clean mais là jpeux pas tout reprendre
Marsh Posté le 06-01-2003 à 16:24:38
bon j'ai mis ça sur on
et tout remarche
par contre je note que comme je faisais c'etait mal
merci
Marsh Posté le 06-01-2003 à 16:24:46
tu peux en activant dans le php.ini le paramètre register_globals sur on mais c'est ultra déconseillé !!
y'a de moins en moins d'hébergeurs qui proposent cette option
Marsh Posté le 06-01-2003 à 15:26:55
salut
je viens d'installer une nlle machine
et si la variable n'est pas initialisé
j'obtiens ceci :
Notice: Undefined variable: dd in c:\program files\apache group\apache\htdocs\proc\test.php on line 2
le code est le suivant
il crie aussi pour $php_self (même msg d'erreur)
c un php 4.2.3 en module Apache
idem avec le 4.3