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
 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 : ![[:grilled] [:grilled]](https://forum-images.hardware.fr/images/perso/grilled.gif)
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