Condition if qui ne troune pas.

Eléphanteau du PHP | 16 Messages

11 janv. 2013, 19:56

Bonjour,

j'ai un souci avec un if et un array.

Code : Tout sélectionner

if (($row["CodeAgent"])== $_SESSION['Auth']['nom'])
Il ne me fait pas la verification et je deviens fou.

Par contre lorsque je fais un echo en dehors du if :oops: j'ai bien 2x la même chose.

echo($row["CodeAgent"]);
echo $_SESSION['Auth']['nom'];


Auriez vous une idée ?

Merci






Code complet

Code : Tout sélectionner

<?php include ('config.inc.php'); session_start(); $selection= $_GET["id"]; $result = mysql_query("SELECT id,CodeAgent,Namus FROM users"); while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { if (($row["CodeAgent"])== $_SESSION['Auth']['nom']) { //header('Location:PassBlok.php'); echo($row["CodeAgent"])."<br>"; echo $_SESSION['Auth']['nom']; } else { header('Location:pausefr.php?id='.$selection); //echo($row["CodeAgent"])."<br>"; //echo $_SESSION['Auth']['nom']; } } ?>

ViPHP
xTG
ViPHP | 7331 Messages

11 janv. 2013, 20:33

Utilises un coup de strlen ou de var_dump sur les variables.
Je pense que tu dois avoir un caractère invisible comme un espace dans l'une d'elle. ;)

Eléphanteau du PHP | 16 Messages

11 janv. 2013, 20:46

xTG :
Je viens de verifier et je n'ai pas d'espace.

En gros je veux comparer si on retrouve dans le tableau les données de la session active.

J'ai essayé if (in_array mais ici aussi il passe directement au else.

Merci

Eléphant du PHP | 343 Messages

11 janv. 2013, 22:02

Et
if ($row["CodeAgent"]== $_SESSION['Auth']['nom'])
?
Développeur web

ViPHP
xTG
ViPHP | 7331 Messages

12 janv. 2013, 21:04

Et l'id que tu testes c'est le premier retourné par la requête ?
Car dans ton else ça va pas le faire avec une redirection...

D'ailleurs je ne comprends pas la logique.
Si le test est de valider l'ID, pourquoi ne pas utiliser la clause WHERE de ta requête ?

Mammouth du PHP | 2278 Messages

12 janv. 2013, 21:28

Bête comme un chou-fleur: tester dans quelle branche on passe:
if (($row["CodeAgent"])== $_SESSION['Auth']['nom'])

{
print "egalite";
//header('Location:PassBlok.php');

echo($row["CodeAgent"])."<br>";
echo $_SESSION['Auth']['nom'];
}
else {
print "difference";
// header('Location:pausefr.php?id='.$selection);
//echo($row["CodeAgent"])."<br>";
//echo $_SESSION['Auth']['nom'];

}
et annexement:
var_dump(($row["CodeAgent"])== $_SESSION['Auth']['nom']);
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD