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 :

Compte des résultats d'une requête [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    étudiant
    Inscrit en
    Juillet 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 20
    Points : 7
    Points
    7
    Par défaut Compte des résultats d'une requête
    Bonjour.
    J'essaie de compter le nombre de ligne que ma requête a trouvée mais la fonction mysqli_num_rows ne s'effectue pas car ma requête retourne un booléen et je ce comprends pas pourquoi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $verifLogin = "SELECT * FROM t_login WHERE username=' " . securite_bdd($username) . " ' AND mdp='" . securite_bdd($mdp) . " ' ";
     
    $req_verifLogin = mysqli_query($db, $verifLogin);
    $nbLignesTrouve = mysqli_num_rows($req_verifLogin);
    Merci à celui qui pourrait m'aidé

  2. #2
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 49
    Points : 95
    Points
    95
    Par défaut
    C'est surement que ta requête ne trouve aucuns résultat et donc renvois FALSE

    Je te propose de la reprendre, au propre, pour etre sur qu'il n'y a pas de fautes de frappe ; Je peux voir à plusieurs endroit que tu a mit des espaces dans la chaine SQL.
    Forcement : username=' toto ' (note les espaces autour de toto) ne sera pas égal à username='toto' (plus d'espace ce coup là !)

    Donc essaye avec la requete :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    $verifLogin = "SELECT * FROM t_login WHERE username='" . securite_bdd($username) . "' AND mdp='" . securite_bdd($mdp) . "'";

    Et dit nous ce que sa donne

  3. #3
    Futur Membre du Club
    Homme Profil pro
    étudiant
    Inscrit en
    Juillet 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 20
    Points : 7
    Points
    7
    Par défaut
    Je l'ai testé dans phpmyadmin et elle me retourne un resultat.
    Même en enlevant les espaces ça ne marche pas

  4. #4
    Futur Membre du Club
    Homme Profil pro
    étudiant
    Inscrit en
    Juillet 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 20
    Points : 7
    Points
    7
    Par défaut
    Enfaite le programme que j'essaie de mettre en place et le suivant :
    -Une page html ou on entre un username et un mot de passe
    -Ensuite une requête sql envoi ces données à la base de données et si la requête retourne une ligne c'est que l'utilisateur est un utilisateur qui existe

  5. #5
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 49
    Points : 95
    Points
    95
    Par défaut
    Est-tu sûr de securite_bdd($username) et securite_bdd($mdp) ? Qu'y a t'il dedans ?

    Essaye ta requête en les remplaçant par des données existante dans ta base

  6. #6
    Futur Membre du Club
    Homme Profil pro
    étudiant
    Inscrit en
    Juillet 2013
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Juillet 2013
    Messages : 20
    Points : 7
    Points
    7
    Par défaut
    voila la fonction que j'utilise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function securite_bdd($string) {
        $db = mysqli_connect('localhost', 'admin', '');
        // On regarde si le type de string est un nombre entier (int)
        if (ctype_digit($string)) {
            $string = intval($string);
        }
        // Pour tous les autres types
        else {
            $string = mysqli_real_escape_string($db, $string);
            $string = addcslashes($string, '%_');
        }
        return $string;
    }
    et voici les variables :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $username = htmlentities($_POST["username"]);
    $mdp = htmlentities($_POST["mdp"]);
    et oui j'ai essayé de les remplacé par des données existante mais la requête retourne toujours un booléen

  7. #7
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2012
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2012
    Messages : 49
    Points : 95
    Points
    95
    Par défaut
    Montre le code de toute la page où il y a la requête s'il te plait, et entoure le de la balise [code=php] et [ /code] (bouton # de l'éditeur de message)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Numérotation automatique des résultats d'une requête
    Par Nicola dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 28/07/2006, 19h57
  2. Réponses: 2
    Dernier message: 02/12/2005, 21h21
  3. Réponses: 1
    Dernier message: 02/12/2005, 20h18
  4. Pagination des résultats d'une requête
    Par dl_jarod dans le forum ASP
    Réponses: 2
    Dernier message: 17/10/2005, 14h30
  5. Calcul à partir des résultats d'une requète
    Par Sendo dans le forum Access
    Réponses: 1
    Dernier message: 29/09/2005, 17h46

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