problème définition de variables

problème définition de variables - PHP - Programmation

Marsh Posté le 15-07-2006 à 16:43:25    

Le code suivant me renvoie l'erreur :  
Notice: Undefined variable: cas in c:\...\test.php?on line 2
sachant que dans le navigateur je rentre l'adresse suivante : http://localhost/.../test.php?cas=1
 

Code :
  1. <?
  2. if ($cas==1)
  3. {
  4. echo "ok";
  5. }
  6. ?>


 
Je ne comprend pas pourquoi ca ne marche pas, alors qu'avant sur un serveur payant ca marchait. MERCI DE VOTRE AIDE.

Message cité 1 fois
Message édité par ch3co2h le 15-07-2006 à 16:46:54
Reply

Marsh Posté le 15-07-2006 à 16:43:25   

Reply

Marsh Posté le 15-07-2006 à 16:48:14    

ch3co2h a écrit :

Le code suivant me renvoie l'erreur :  
Notice: Undefined variable: cas in c:\...\test.php?on line 2
sachant que dans le navigateur je rentre l'adresse suivante : http://localhost/.../test.php?cas=1
 

Code :
  1. <?
  2. if ($cas==1)
  3. {
  4. echo "ok";
  5. }
  6. ?>


 
Je ne comprend pas pourquoi ca ne marche pas, alors qu'avant sur un serveur payant ca marchait. MERCI DE VOTRE AIDE.


 
Tu lis la doc sur les variables super-globales en particulier $_GET dans ton cas.

Reply

Marsh Posté le 15-07-2006 à 18:39:57    

if (isset($_GET['cas']) && isnumeric($_GET['cas']) && $_GET['cas']==1)
{
}
...


---------------
Comme dirait quelqu'un de beaucoup plus avisé que moi, quelquefois c'est toi qui cognes le bar mais d'autres fois, et ben, c'est le bar qui te cogne.
Reply

Marsh Posté le 15-07-2006 à 21:15:01    

is_numeric() et non isnumeric() ;)
 
Petit précision pour ch3co2h : Toutes variables créées doivent être initialisées.

Message cité 1 fois
Message édité par AlphaZone le 15-07-2006 à 21:15:59
Reply

Marsh Posté le 15-07-2006 à 22:34:21    

Kyfun a écrit :

if (isset($_GET['cas']) && isnumeric($_GET['cas']) && $_GET['cas']==1)  


 
Un brin redondant, tout ça. -_-


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 16-07-2006 à 02:07:00    

AlphaZone a écrit :

is_numeric() et non isnumeric() ;)
 
Petit précision pour ch3co2h : Toutes variables créées doivent être initialisées.


 
Exact :D jpers la main en php  :o  
 
Pour la redondance c'est vrai :D, mais j'ai l'habitude de faires ses "traitements" pour verifier que c'est bien le type de données que je veux :D


---------------
Comme dirait quelqu'un de beaucoup plus avisé que moi, quelquefois c'est toi qui cognes le bar mais d'autres fois, et ben, c'est le bar qui te cogne.
Reply

Marsh Posté le 20-07-2006 à 09:00:35    

ok mais sur le serveur que je louais j'avais pas besoin de passer par $_GET j'avais accès directement a la variable comme montré dans l'exemple. Comment vous expliquez ca ? ca dépend comment php était configuré ??
Parce que la en fait le problème c'est que je ne loue plus le serveur (plus d'argent) et si jveux corriger tous mes codes j'y passe tout l'été :(
Une solution ? Sinon la j'utilise easyphp, y a t'il un moyen de le configurer pour que j'ai acces acces directement aux variables sans passer par $_GET....
Merci de votre aide.

Reply

Marsh Posté le 20-07-2006 à 09:09:00    

ca depend de la configuration de php , en particulier register_globals
 
tu peux configurer php ( arrtee apache, clic droit sur l'icone d'easyphp -> configurer -> php ) en passant register_globals a on au lieu de off

Reply

Marsh Posté le 20-07-2006 à 09:23:02    

flo850 a écrit :

ca depend de la configuration de php , en particulier register_globals
 
tu peux configurer php ( arrtee apache, clic droit sur l'icone d'easyphp -> configurer -> php ) en passant register_globals a on au lieu de off


 
Ah merci c'est ce que je voulais entendre c'est bon je viens de tester je vais pouvoir m'y remettre merci à toi à plus tard

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed