par
Yaya_ » 28 juil. 2008, 21:09
Bonjour,
Je suis entrain d'essayer de faire un système de membre. Toute ce qui est formulaire, envoie sur mysql c'est bon mais là j'ai un problème pour me connecter. J'essaye de m'aider avec un tutoriel mais je ne vois pas du tout mon problème.
Page de Connexion:
include("identifiants.php");
$retour = mysql_query("SELECT * FROM membres");
$donnees = mysql_fetch_array($retour);
if (isset($_SESSION['login']))
{
echo'<p>Vous êtes connecté en tant que
<a href="./voirprofil.php?m='.$_SESSION['id'].'&action=consulter">
'.$_SESSION['pseudo'].'</a><br />
<a href="./voirprofil.php?action=modifier">
Modifier mon profil</a><br />
<a href ="./deconnexion.php">Se déconnecter</a><br /></p>';
}
else
{
echo '<form action="connexion.php" method="post">
Login : <input type="text" name="login" id="login" /> Password : <input type="text" name="password" id="password" /> <input type="submit" value="Connexion" /> - <a href="inscription.php">Inscription</a>
</form>';
}
Page de Traitement:
if (empty($_POST['login']) || empty($_POST['password']) ) //Oublie d'un champ
{
$message = '<p>une erreur s est produite pendant votre identification.
Vous devez remplir tous les champs
Cliquez <a href="accueil.php">ici</a> pour revenir</p>';
}
else
{
//Acces interdit : le membre est déjà connecté
if (isset($_SESSION['login']))
{
$message ='<p>Désolé mais vous ne pouvez
pas accéder à cette page</p>';
}
else // Autorisation ok : il reste à voir le mot de passe
{
include("includes/identifiants.php");
//On enlève les balises html éventuelles
$login = mysql_real_escape_string(htmlspecialchars($_POST['login'], ENT_QUOTES));
$password = md5($_POST['password']);
$requete1 = mysql_query('SELECT id, password FROM membres WHERE login = "'.$login.'" ') or die (mysql_error());
$data1 = mysql_fetch_assoc($requete1);
if ( $data1['password'] == $password ) // Acces OK !
{
$_SESSION['login'] = $login ;
$_SESSION['id'] = $data1['id'] ;
$message = '<p>Bienvenue '.$_SESSION['login'].',
vous êtes maintenant connecté!</p>
<p>Cliquez <a href="./index.php">ici</a>
pour revenir à la page d accueil</p>';
}
else // Acces pas OK !
{
$message = '<p>Une erreur s est produite
pendant votre identification.
Le mot de passe ou le pseudo entré n est pas correcte.
Cliquez <a href="accueil.php">ici</a>
pour revenir à la page précédente
<br /><br />';
}
}
}
J'ai toujours ce message qui apparait alors que je rentre bien mon pseudo et mon mot de passe:
$message = '<p>Une erreur s est produite
pendant votre identification.
Le mot de passe ou le pseudo entré n est pas correcte.
Cliquez <a href="accueil.php">ici</a>
pour revenir à la page précédente
<br /><br />';
Pouvez vous m'aider ? merci d'avance.