Problème variable dans lien

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème variable dans lien

par mere-teresa » 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.

par Bisvan » 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 !!!

par bthivent » 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+

Problème variable dans lien

par Bisvan » 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 ????