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 :

Problème d'identification (password+mail)


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 23
    Par défaut Problème d'identification (password+mail)
    Bonjour,

    Je suis en train de coder une page d'identification où il suffit donc d'entrer mail + password pour être identifier.
    J'ai une base de données comprenant quelques identifiants prédéfinis afin de vérifier si ça marche ou non.
    Le problème est que non, malgré le fait que ma requête fonctionne sous SQL.
    Voici ma partie de 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
    19
    20
    21
    22
    23
    24
    25
    <?php
     
    	$host = "localhost";
    	$user = "root";
    	$passwd = "";
    	$database = "librairie";
     
    	$conn = mysqli_connect($host, $user, $passwd)
    		or die ("Erreur de connection");
     
    $StrQuery="SELECT mailCli FROM clients WHERE mailCli = '".$_POST['email']."'";
    $result=mysqli_query($conn,$StrQuery);
    print_r($result);
     
    if ($result != NULL)
    {
    echo "verif password";
    } // fin du if 
     
    else 
    { 
    echo "inscription";
    }// fin du else 
     
    ?>

    Avec ceci, le message "inscription" s'affiche systématiquement, même si le champs reste vierge...
    Je souhaite juste affiché un message pour le moment, je pense qu'une fois ce problème résolu, ça ira tout seul.

    Merci d'avance

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 453
    Par défaut
    Essayez avec:

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $result=mysqli_query($conn,$StrQuery);
    $result=mysqli_fetch_row($result);
    $result=$result[0];

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 23
    Par défaut
    Merci de m'aider

    Warning: mysqli_fetch_row() expects parameter 1 to be mysqli_result, boolean given in D:\www\demo\fonctionlogin.php on line 23


    Il s'agit de la ligne :
    $result=mysqli_fetch_row($result);

  4. #4
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Citation Envoyé par PHP Manual
    Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec. Pour SELECT, SHOW, DESCRIBE ou EXPLAIN, mysqli_query() retournera un résultat sous la forme d'un objet.
    mysqli_query() ne retourne JAMAIS NULL

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 23
    Par défaut
    Citation Envoyé par darkstar123456 Voir le message
    mysqli_query() ne retourne JAMAIS NULL
    Ah ! Ceci explique cela...
    Je vais voir ce que je peux faire et je tiens au courant

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 453
    Par défaut
    Pourquoi n'utilisez-vous pas les fonctions mysql au lieu des fonctions mysqli ? o_O

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Val d'Oise (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 23
    Par défaut
    Bon bah j'ai toujours le même problème, je dois mal faire quelque chose
    Avec : if ($result == TRUE) il me retourne "inscription"
    Et avec if ($result = TRUE) il me retourne "verif password"

    Citation Envoyé par sachav Voir le message
    Pourquoi n'utilisez-vous pas les fonctions mysql au lieu des fonctions mysqli ? o_O
    A vrai dire je suis en formation, le formateur nous a conseillé comme ca donc comme je suis bête et discipliné...

  8. #8
    Membre Expert Avatar de darkstar123456
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2008
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 895
    Par défaut
    Citation Envoyé par NeiBaF Voir le message
    Bon bah j'ai toujours le même problème, je dois mal faire quelque chose
    Avec : if ($result == TRUE) il me retourne "inscription"
    Et avec if ($result = TRUE) il me retourne "verif password"


    A vrai dire je suis en formation, le formateur nous a conseillé comme ca donc comme je suis bête et discipliné...
    double égalité => test
    simple égalité => assignation


    donc tester if ($result = TRUE) sera toujours vrai vu qu'il s'agit d'assigner TRUE à la variable $result

    Sinon pareil, je conseil d'utiliser mysql_ plutot que mysqli_, je me suis jamais bien intéressé aux différences car je sais que mysql_ est beaucoup plus simple et possède beaucoup plus de fonctions...

    D'ailleurs dans ce cas-ci, il suffit alors de tester grace à mysql_num_rows() juste apres le mysql_query()

  9. #9
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 453
    Par défaut
    Heu... essayez :

    Code php : 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
     
     
    $host = "localhost";
    $user = "root";
    $passwd = "";
    $database = "librairie";
     
    $conn = mysql_connect($host, $user, $passwd)
    or die ("Erreur de connection");
     
    $StrQuery="SELECT mailCli FROM clients WHERE mailCli = '".$_POST['email']."'";
     
    $result=mysql_query($conn,$StrQuery);
    $result=mysql_fetch_array($result);
    $result=$result[0];
     
    print_r($result);
     
    if ($result != NULL)
    {
    echo "verif password";
    } // fin du if
     
    else
    {
    echo "inscription";
    }// fin du else

Discussions similaires

  1. Problème d'envoie de mail par SMTP
    Par yass dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 12/09/2008, 16h45
  2. [FLASH MX] Problème flash et fonction mail() php
    Par proutcore dans le forum Flash
    Réponses: 7
    Dernier message: 21/05/2007, 12h21
  3. [Logiciel] Outlook : problème réception massive de mails
    Par malbaladejo dans le forum Outlook
    Réponses: 1
    Dernier message: 09/12/2005, 14h00
  4. [Mail] problème avec la fonction mail()
    Par artotal dans le forum Langage
    Réponses: 2
    Dernier message: 13/11/2005, 03h14
  5. [Mail] Problème envoi formulaire par mail
    Par Nicos77 dans le forum Langage
    Réponses: 5
    Dernier message: 10/11/2005, 17h11

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