Problème variable dans lien

Eléphant du PHP | 136 Messages

17 déc. 2006, 20:51

Bonjour,

petit problème...je me mets aux variables de type $_VARIABLE[] (il est temps me direz vous :lol: )

Mon soucis est sur le passage de variable avec cette nouvelle "écriture" :
Une page pour déconnecter d'une session, voici son code :
<?php
// on initialise et utilise la session
session_start();
session_destroy();
unset($_SESSION);
$warning="4";
       $rediraccueil ="../compte.php?warning=$warning";  
        echo "<script language='JavaScript'>\n 
            document.location.replace('$rediraccueil'); 
            </script>\n"; 
?>
Et la page compte.php vers qui on est renvoyée :
  if(!isset( $_REQUEST['warning']))
					  {
					
				
					 
					  }
					  else
					  {
					  	 if($_REQUEST['warning']="1")
					 {
					 echo "<font color=\"#FF0000\">Votre login et/ou mot de passe est incorrect !</font>";
					 }
					 elseif($_REQUEST['warning']="4")
					 {
					 echo "<font color=\"#FF0000\">Vous êtes deconnecté de votre compte !</font>";
					 }
					 
					  }
Or quoi que je mette dans la variable warning il me met toujours comme si warning était = 1 et non 4 !!!

Avez vous une idée ????
Bisvan :)

Petit nouveau ! | 3 Messages

17 déc. 2006, 21:12

le simple égal que tu utilises dans ta condition est celui de l'assignement de valeur, et donc ton script test si ta variable est bien assignée, ce qui ne pose aucun problème
Pour tester l'égalité entre deux valeurs, il faut utiliser le double égal : ==
change donc ton
if($_REQUEST['warning']="1")
en
if($_REQUEST['warning']=="1")
et
elseif($_REQUEST['warning']="4")
en
elseif($_REQUEST['warning']=="4")
voila a+

Eléphant du PHP | 136 Messages

17 déc. 2006, 21:46

mamamiaaa !!!! quel con je fais !!!!
J'avais pas vérifié mes if...et mis qu'un = comme si c'était une variable...(le copier coller c'est pas bien !!!)


j'ai honte :oops:

Merci pour ton aide et désolé de t'avoir fait perdre du temps avec ce genre d'erreur !!!
Bisvan :)

Modérateur PHPfrance
Modérateur PHPfrance | 6037 Messages

17 déc. 2006, 22:01

Modération :
Bisvan, si ta question est résolue, pense à ajouter le tag [Résolu]
pour indiquer aux personnes qui voudront consulter ce sujet qu'il contient une solution.

Tu peux réaliser cette opération en cliquant sur le bouton [Mettre Résolu] en haut à gauche de ce sujet.
Règle n°2 du webmaster : Toujours commencer par le HTML qu'on veut obtenir....toujours ! :priere:
J'aime apprendre de nouvelles choses.