Ressource id#5

Résolu
Bonjour,
j ai un soucis! j ai une formulaire, "login" et "mot_pass"
je fais une requete pour savoir si les "post" que j envois sont dans la base.

le code:

$login = $_POST["login"];
$password = $_POST["mot_pass"];
$requete = "SELECT id FROM user WHERE pseudo='".$login."' AND pass='".$password."';";
$resultat = mysql_query($requete);

if ($resultat)
{
echo "<p>ca marche</p>";
echo $login ;
echo $password;
echo $resultat;
}
else
{
echo"<p>ca marche pas</p>";
echo $login ;
echo $password;
}

Après plusieurs test, le problême est que cela revoit toujours le résultat du "if"
et pour echo $resultat: ressource id#5

j'en revien pas de bloquer sur une requête aussi simple!!!!
Configuration: win xp 64
Internet Explorer 7.0

5 réponses

  1. Bonjour,

    Test ça :
    $login = $_POST["login"];
    $password = $_POST["mot_pass"];
    $requete = "SELECT id FROM user WHERE pseudo='".$login."' AND pass='".$password."';";
    $exe= mysql_query($requete);
    $resultat = mysql_fetch_assoc($exe);

    if ($resultat)
    {
    echo "<p>ca marche</p>";
    echo $login ;
    echo $password;
    echo $resultat["id"];
    }
    else
    {
    echo"<p>ca marche pas</p>";
    echo $login ;
    echo $password;
    }
    1. trop cool, ca marche!!!

      toi qu'est calé, j avais essayé

      if(mysql_num_rows($resultat)!=0)
      {
      echo "marche";
      }
      else
      {
      echo "marche pas";
      }

      ca ne marchait pas non plus (si tu peux me dire lpourquoi! ce serait sympas)
    2. @ThamiorOups j'ai parlé un peu vite, je crois bien!!!!

      j ai refait des test, et quand le login est dans la table et que le password est faux,
      ca marche quand meme
  2. Ton mot de passe est il haché en md5 ?

    Personnellement, je ferai quelques choses comme ça :
    $sql = 'SELECT id, pass FROM user WHERE pseudo='".$login.";'

    Ensuite je comparerai le password entré et le password saisi.
    1. oui le pass est hashé

      if (($_POST["login"]=="")||($_POST["mot_pass"]==""))
      {
      echo "<p> tous les champs doivent être remplis</p>";
      }
      else
      {
      $login = $_POST["login"];

      $salt = "#lhgfdsgnfsdgckljlhgfcgvbnfvxgclkljhg";
      $password = md5(strtolower($_POST["mot_pass"])*$salt);

      require("connexion.php");
      $maConnexion = connexionBase();

      $requete = "SELECT id FROM user WHERE pseudo='".$login."' AND pass='".$password."';";

      // $resultat = mysql_query($requete);

      $exe= mysql_query($requete);
      $resultat = mysql_fetch_assoc($exe);

      if ($resultat)
      {
      echo "<p>ca marche</p>";
      echo "<p>".$login."</p>" ;
      echo "<p>".$password."</p>";
      echo $resultat["id"];

      }
      else
      {
      echo"<p>ca marche pas</p>";
      echo $login ;
      echo $password;
      }
      mysql_close($maConnexion);