Condition if qui ne troune pas.

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 : Condition if qui ne troune pas.

Re: Condition if qui ne troune pas.

par sirakawa » 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']);

Re: Condition if qui ne troune pas.

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

Re: Condition if qui ne troune pas.

par sam12 » 11 janv. 2013, 22:02

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

Re: Condition if qui ne troune pas.

par Ascari » 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

Re: Condition if qui ne troune pas.

par xTG » 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. ;)

Condition if qui ne troune pas.

par Ascari » 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']; } } ?>