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

Langage PHP Discussion :

Code retourne toujour 1 ou 2


Sujet :

Langage PHP

  1. #1
    Membre averti
    Homme Profil pro
    Webdesigner
    Inscrit en
    Mai 2015
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Mai 2015
    Messages : 14
    Par défaut Code retourne toujour 1 ou 2
    Bonjour regardez moi ce code et dite moi pourquoi il me retourne 1 ou 2 a chaque fois et jamais 0 !

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <?php 
    $speudo = $_GET["pseudo"];
    $mdp = $_GET["mdp"]; 
    mysql_connect("localhost", "moi", "xx");
    mysql_select_db("mmorpg");
     
    if(isset($speudo) && isset($mdp))
    {
    $speudo = mysql_real_escape_string($speudo);
    $mdp = mysql_real_escape_string($mdp);
    $sql = "SELECT COUNT(1) FROM `membres` WHERE `pseudo` = '$speudo' AND `mdp` = '$mdp'";
    $requete = mysql_query($sql);
    $requete = mysql_fetch_row($requete);
    $ok = $requete[0];
     
    if($ok == 1){//Si tout est ok
        echo "0"; exit; 
        } 
        else
        { echo "1";
        echo $sql;
            exit; 
        } 
        }
            else
        {//Si les variables n'existent pas
        echo "2";
        exit;
    }
    ?>

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Bon, je regarde et qu'est ce que je constate :

    1. Tu utilises des codes 'mysql' qui ne sont plus maintenu depuis des années, alors soit tu passes à 'mysqli", soit 'PDO', mais tu nous changes ça.
    2. Je dirais que $ok, ne vaut jamais 1

    MaitrePylos

  3. #3
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Comment veux-tu qu'on devine ce qu'il y a dans ta table ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  4. #4
    Membre averti
    Homme Profil pro
    Webdesigner
    Inscrit en
    Mai 2015
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Mai 2015
    Messages : 14
    Par défaut
    C'est résolue

  5. #5
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Ben tant que tu y es dit nous ce qui n'allais pas.
    Cela pourrais aider d'autres !

  6. #6
    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
    Il serait bien de faire les tests dans l'ordre logique : on vérifie que la variable existe avant de l'utiliser.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if(isset($_GET["pseudo"], $_GET["mdp"])) {
    $pseudo = mysql_real_escape_string($_GET["pseudo"]);
    $mdp = mysql_real_escape_string($_GET["mdp"]);
     
    mysql_connect("localhost", "moi", "xx");
    mysql_select_db("mmorpg");
    Tu as des "speudo" qui se balladent pour "pseudo".
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. 1 site, 2urls, on retourne toujours la même url
    Par c4cf6 dans le forum Apache
    Réponses: 1
    Dernier message: 29/06/2007, 17h02
  2. fonction retournant toujours 0.000 ?
    Par _SamSoft_ dans le forum C
    Réponses: 49
    Dernier message: 22/02/2007, 20h52
  3. Code retour toujours égale à 0 !
    Par jassuregrave dans le forum Général Java
    Réponses: 9
    Dernier message: 12/10/2006, 18h03
  4. [sockets] gethostbyname retourne toujours la même chose
    Par Strab dans le forum Développement
    Réponses: 3
    Dernier message: 15/09/2006, 10h24
  5. Réponses: 2
    Dernier message: 30/03/2006, 16h18

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