Bonjour à tous !
je suis débutant en PHP et j'essaye de créer un forum assez simple.
la partie inscription fonctionne très bien mais j'ai un soucis au niveau de la partie connections (de l'utilisateur).
j'ai crée 2 pages pour la connection.
Voila le code de la premiére page (connexion.php):
Code html : 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 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <title>Connexion</title> <link rel="stylesheet" type="text/css" href="style.css" /> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <style> </style> </head> <body> <form action="connexion2.php" method="post"> <p> Veuillez remplir ce formulaire et cliquer sur valider afin de vous identifier. Pseudo (votre nom d'utilisateur): <input type="text" name="pseudo" id="pseudo" method="POST" /><br > Mot de passe (votre mot de passe): <input type="password" name="mot_de_passe" id="mot_de_passe" method = "POST" /><br > <input type="submit" value="valider" /> </p> </body>
et celui de la seconde page(connexion2.php):
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 <?php session_start(); if (isset($_POST['pseudo'])) $_SESSION['pseudo'] = $_POST['pseudo']; if (isset($_POST['mot_de_passe'])) $_SESSION['password'] = $_POST['mot_de_passe']; global $bdd; $bdd = mysql_connect('localhost', 'root', ''); mysql_select_db('projet_forum', $bdd) or die('Erreur de selection '.mysql_error()); $result = mysql_query("SELECT ID, Pseudo, Mot de passe FROM données utilisateur WHERE Pseudo = '" . $_SESSION['pseudo'] . "'"); $row = mysql_fetch_array($result); if(md5($_SESSION['password']) != $row['Mot_de_Passe']) { $message = "Votre mot de passe est incorrect"; echo $message; $_SESSION['authentification'] = ''; } else { echo 'le mot de passe est correct<br >'; echo 'Bienvenue' . $_SESSION['pseudo'] . '!'; } ?>
quand j'essaye de me connecter avec un compte crée, j'ai le message suivant:
J'ai vérifié la requête SQL, elle m'a l'air bonne sauf que j'ai un gros doute concernant $_SESSION['pseudo'] qui n'est probablement pas attribuéWarning:mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp2\www\Projet forum\connexion2.php on line 13
Votre mot de passe est incorrect
Je suis persuadé que le problème vient des variables session ou post (surement au niveau de l'emplacement ou de la syntaxe) mais je ne sais pas comment le régler...
Je vous remercie d'avance.
Bonne journée
Partager