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 :

Connexion espace membre


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 48
    Points : 16
    Points
    16
    Par défaut Connexion espace membre
    Bonjour,

    J'ai un formulaire de connexion pour les membres. Je souhaite tout simplement autoriser deux membres ayant la même adresse mail de pouvoir s'identifier seul le mot de passe fera la différence.
    Il y a longtemps que je galère vraiment si vous pouvez me dire ce que vous pensez du script.Ca ne veux pas fonctionner aucun messages d'erreur la page s'ouvre mais reconnait pas le compte du membre.
    Merci beaucoup

    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
    31
    32
    33
    34
    35
    36
    37
     
    <?php
    if(isset($_POST) && !empty($_POST['email']) && !empty($_POST['password']))
    {
    	$email = $_POST['email'];
    	$password = $_POST['password'];
     
    	$sql = 'SELECT id
    			FROM cruet_membre
    			WHERE email = "'.$email.'"
    			AND password = "'.$password.'"';
    	$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
    	$data = @mysql_num_rows($req);
     
    	if($data > 0)
    	{
    		echo "<b><font color='red'>Vous &ecirc;tes bien logu&eacute;.</font></b>";//Vous êtes bien logué.
    		echo "<br><a href='index.php5'>Cliquez ici</a>";
    		$data = mysql_fetch_assoc($req);
    		$_SESSION['pseudo'] = $email['id'];
    		exit;
    	}
    	if($data['password'] != $password)
    	{
    		echo "<b><font color='red'>Mauvaise adresse Email ou Mauvais mot de passe...<br> Merci de recommencer.</font></b>";
    		include('user_login_form.php5');
    		exit;
    	}
    }
     
    	else
    	{
    		echo "<b><font color='red'>Veuillez remplir tous les champs !!!</font></b>";
    		include('user_login_form.php5');
    		exit;
    	}
    ?>

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    68
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 68
    Points : 97
    Points
    97
    Par défaut
    Tu a plusieurs erreurs dans ton script:

    1/ Dans ta requête tu ne récupère que le champs id....
    2/ ta condition
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if($data['password'] != $password)
    est fausse puisque $data est juste le nombre de lignes retournées par la requête

  3. #3
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Et $email['id'] devrait plutôt être $sql['id'] non ?
    Il faudrait renommer le $data dans ton premier if car tu utilises déjà ce nom de variable pour autre chose.

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

    Informations forums :
    Inscription : Novembre 2007
    Messages : 453
    Points : 550
    Points
    550
    Par défaut
    Citation Envoyé par Amara Voir le message
    Et $email['id'] devrait plutôt être $sql['id'] non ?
    Il faudrait renommer le $data dans ton premier if car tu utilises déjà ce nom de variable pour autre chose.
    Pas de session_start non plus

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 48
    Points : 16
    Points
    16
    Par défaut
    Bonjour et un grand merci de vos réponses.

    Si la session_start() est sur ma page header ensuite j'ai fait des includes.

    Je n'arrive vraiment pas à mettre en place malgrès vos réponses.
    Si vous pouvez encore me développer un peu.
    Merci

  6. #6
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    On a dit les erreurs les plus grossières, après il faut débugguer en faisant des echo un peu partout peut-être pour voir si les variables contiennent bien ce que tu attends. Tu peux nous remontrer ton code corrigé. Vire les @ aussi ça te cache les erreurs si il y en a.

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 48
    Points : 16
    Points
    16
    Par défaut
    Bonjour

    Ok je vais regarder ça avec un peu plus de rigueur.

    Merci

Discussions similaires

  1. Modifier couleurs liens dans "connexion espace membres"
    Par gdfhwXSfvk dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 08/01/2013, 09h39
  2. Connexion espace membre: utilisateur non reconnu directement
    Par Benamour Jr dans le forum Langage
    Réponses: 1
    Dernier message: 15/09/2010, 11h23
  3. [PHP] Probléme de Connexion Espace Membre
    Par Adaeria dans le forum Langage
    Réponses: 3
    Dernier message: 04/12/2009, 11h38
  4. [MySQL] Problème Connexion Espace Membres
    Par Luisito31 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 21/02/2009, 14h21
  5. [MySQL] Script de connexion (espace membre)
    Par razorlok dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 03/06/2008, 11h41

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