Pb de code : authentification
Posté : 07 juin 2005, 10:59
Bonjour à tous 8)
Voilà, je crée un site qui aura pour but de permettre aux utlisateurs de créer leur propre espace perso.
J'en suis à l'authentification mais j'ai quelques pb.
Voilà la page login.php :
Et la page zonemembre.php :
Dnas cette dernière lorsque je fais le test echo pour vérifier si la variable "pseudo" passe, ça ne marche pas, alors que ce test fonctionne sur la page précédente.
De plus, l'identifiant aléatoire que je crée dans la page login ne s'insère pas dans la base...
Merci !
Je continue de chercher de mon côté.
Voilà, je crée un site qui aura pour but de permettre aux utlisateurs de créer leur propre espace perso.
J'en suis à l'authentification mais j'ai quelques pb.
Voilà la page login.php :
Code : Tout sélectionner
<html>
<head>
<title>Dr-Bug :: Login</title>
</head>
<body>
<img src="logo.jpg">
<center>
<?php
$pseudo=$_POST['pseudo'];
echo $pseudo;
$cnn=mysql_pconnect("localhost", "root", "");
mysql_select_db("bd_site", $cnn);
$reqsql="select pseudo, mdp from client where pseudo = '$pseudo' and mdp='$mdp'";
$result=mysql_query($reqsql, $cnn);
$enreg=mysql_fetch_object($result);
if (!$enreg)
{
print("<h1>/!\ Ces identifiants sont incorrects, veuillez les re-saisir. Merci /!\</h1>");
echo " <form name=\"validation\" method=\"post\" action=\"login.php\">
<TABLE width=250 border=1 cellpadding=3>
<tr><td colspan=2><CENTER><FONT size=\"+2\">
<b>Accès à votre espace perso</b></FONT></CENTER></td></tr>
<tr><td>Pseudo:</td><td><input type=\"text\" name=\"pseudo\" size=\"12\"></td></tr>
<tr><td>Mot de passe:</td><td><input type=\"PASSWORD\" name=\"mdp\" size=\"3\" maxlength=\"6\"></td></tr>
<tr><td colspan=2 align=center>
<input type=\"submit\" value=\"Valider\">
<input type=\"reset\" value=\"Effacer la saisie\"></td></tr>
</TABLE>
</form>
";
}
else
{
// CREATION D'UN IDENTIFIANT ALEATOIRE
$taille = 20;
$lettres = "abcdefghijklmnopqrstuvwxyz0123456789";
srand(time());
for ($i=0;$i<$taille;$i++)
{
$id.=substr($lettres,(rand()%(strlen($lettres))),1);
}
// MISE A JOUR DE L'IDENTIFIANT DANS LA TABLE
$reqsql="update client set id=\"$id\" where pseudo=\"$pseudo\" and mdp=\"$mdp\"";
// REDIRECTION VERS UNE PAGE PROTEGEE AVEC L'IDENTIFIANT SERVANT DE CLE
echo " <strong><h1>Identifiants corrects, accès à votre espace perso...</h1></strong><br><br><form name=\"membre\" method=\"post\" action=\"zonemembre.php?id=$id\">
<input type=\"submit\" value=\"Accéder\">
</form>
";
// DECONNEXION MYSQL
mysql_close($cnn);
}
?>
</center>
</body>
</html>Code : Tout sélectionner
<html>
<head>
<title>Dr-Bug :: Espace membre</title>
</head>
<body>
<img src="logo.jpg">
<center>
<h1><strong>Votre page perso</strong></h1>
<?php
$pseudo=$_POST['pseudo'];
$id=$_POST['id'];
echo $pseudo;
?>
<br><br><br>
<form method="post" action="accueil.php">
<input type="submit" value="Retour à l'accueil">
</form>
</body>
</html>De plus, l'identifiant aléatoire que je crée dans la page login ne s'insère pas dans la base...
Merci !
Je continue de chercher de mon côté.