IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

erreur d'execution de requete


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 3
    Par défaut erreur d'execution de requete
    Salut à tous,

    je galère sur un bug de mon programme donc je voudrais de l'aide. Je voudrais vérifier si le pseudo de l'utilisateur est présent dans ma BD ou pas.
    En fait, quand je l’exécute en mode console elle me renvoie 0 quelqu'un peut m'aider s'il vous plait.
    voici-ci donc ci-joint la requête comprise dans le code.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    // on teste si une entrée de la base contient ce couple login / pass
          $sql = 'SELECT count(*) FROM membres WHERE pseudo="'.mysql_escape_string($_POST['pseudo']).'" AND pass ="'.mysql_escape_string(sha1($_POST['motdepass'])).'"'; 
          $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
          $data = mysql_fetch_array($req); 
     
          mysql_free_result($req); 
     
     
          // si on obtient une réponse, alors l'utilisateur est un membre
          if ($data[0] == 1) { 
             session_start(); 
             $_SESSION['pseudo'] = $_POST['pseudo']; 
         // on execute autres instructions
           }
    	else{
    	 echo '<div id="erreur">Aucunes  données ne correspond à votre saisie!</div>';
                }
             exit();

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    POST concerne des formulaires HTML, que viens faire le mode console la dedans ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 3
    Par défaut
    En fait comme la requête ne marchait pas dans le code, je l'ai testée en mode sql sous mon wamp pour m'assurer qu'elle ne me ramenait pas d'erreur

  4. #4
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2008
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2008
    Messages : 64
    Par défaut
    En mySQL, pour entourer une chaine de caractères, il faut utiliser le ' et non le ". Peut-être que ça vient de là ?

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu as un virgule au lieu d'un point et tu n'as pas besoin d'échapper le resultat de sha1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql = 'SELECT COUNT(*) FROM membres WHERE pseudo="' . mysql_escape_real_string($_POST['pseudo']).'" AND pass ="'. sha1($_POST['motdepass']).'"';
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. erreur sur execution d'une requete WD11
    Par bdo0000 dans le forum WinDev
    Réponses: 1
    Dernier message: 08/02/2009, 14h15
  2. erreur sur execution requete
    Par choubak dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 14/05/2007, 11h42
  3. requete sql et valeurs zappées (erreur d'execution '3464')
    Par ben5985 dans le forum Requêtes et SQL.
    Réponses: 14
    Dernier message: 06/12/2006, 08h48
  4. Erreur d'execution d'une requete
    Par touhami dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 06/08/2006, 12h05
  5. Requete Sql erreur d'execution 3075
    Par torNAdE dans le forum Requêtes et SQL.
    Réponses: 7
    Dernier message: 18/07/2006, 19h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo