besoin d'aide pour une page de connexion en php - PHP - Programmation
MarshPosté le 21-04-2009 à 13:07:19
Bonjour a toutes et a tous j'aurais besoin de votre aide et de vos conseils. Alors voila je suis en en train de faire un petit site et je voudrais bien que les utilisateurs aient le possiblité de s'inscrire et dans le cas ou ils se sont deja inscrit, qu'il aient la possibilité de se connecter (login et mot de passe) seulement j'ai beau chercher comment faire je galère... si je pouvais avoir un coup de main ce serait sympa merci d'avance
voila ce que jai trouvey sur un site pr la connexion (et encore je sais pas si c bon)
VOila ce que j'ai trouvé sur un site, j'en ai surement trop pris :$^^
<? mysql_connect("localhost", "xxx", "xxx" ); // Connexion à MySQL mysql_select_db("mysql" ); $table = mysql_query("SELECT * FROM clients_tbl" ); $donnees = mysql_fetch_array($table) ?>
<? if (isset($_POST['login']) AND isset($_POST['motdepasse'])) // on définit la variable1 { $variable1 = $_POST['login']; $variable2 = $_POST['motdepasse']; }
else { $variable1 = ""; // On crée une variable $variable1 vide $variable2 = ""; // On crée une variable $variable2 vide } ?>
<? if ($variable1 == $donnees['LOGIN'] AND $variable2 == $donnees['PASSWORD'])// on contrôle le couple login / motdepasse { ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Page 2</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head>
<body> Bienvenue </body> </html>
<? }
else { ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Page 1</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head>
Faison simple : -> A l'arrivée sur le site tu vérifies la présence d'un cookie de connexion :
le cookie existe -> tu crées une session, tu récuperes les infos dans ta BDD et tu le mets dans la session, puis tu rediriges vers la page principale
le cookie n'existe pas parce qu'il a expiré, n'a jamais été crée ou que c'est un nouvel user : tu rediriges vers la page de connexion en vérifiant que pour un login donné le mot de passe correspondant est correct (tu ne fais pas ca dans ton code), dans cette page tu places un lien vers une autre page permettant de créer un compte. D'ailleurs le mot de passe dans la base decrait être encodé, lors du test de correspondance tu encodes celui fourni dans le formulaire et tu tests s'ils sont identiques.
bonne chance
--------------- We deserve everything that's coming...
Marsh Posté le 21-04-2009 à 13:07:19
Bonjour a toutes et a tous
j'aurais besoin de votre aide et de vos conseils.
Alors voila je suis en en train de faire un petit site et je voudrais bien que les utilisateurs aient le possiblité de s'inscrire et dans le cas ou ils se sont deja inscrit, qu'il aient la possibilité de se connecter (login et mot de passe)
seulement j'ai beau chercher comment faire je galère...
si je pouvais avoir un coup de main ce serait sympa
merci d'avance
voila ce que jai trouvey sur un site pr la connexion (et encore je sais pas si c bon)
VOila ce que j'ai trouvé sur un site, j'en ai surement trop pris :$^^
<?
mysql_connect("localhost", "xxx", "xxx" ); // Connexion à MySQL
mysql_select_db("mysql" );
$table = mysql_query("SELECT * FROM clients_tbl" );
$donnees = mysql_fetch_array($table)
?>
<?
if (isset($_POST['login']) AND isset($_POST['motdepasse'])) // on définit la variable1
{
$variable1 = $_POST['login'];
$variable2 = $_POST['motdepasse'];
}
else
{
$variable1 = ""; // On crée une variable $variable1 vide
$variable2 = ""; // On crée une variable $variable2 vide
}
?>
<?
if ($variable1 == $donnees['LOGIN'] AND $variable2 == $donnees['PASSWORD'])// on contrôle le couple login / motdepasse
{
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Page 2</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
Bienvenue
</body>
</html>
<?
}
else
{
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Page 1</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
Veuillez entrer votre login
<form action="motdepasse.php" method="post">
<input name="login" type="text">
<input name="motdepasse" type="text">
<input name="submit" type="submit">
</form>
</body>
</html>
<?
}
mysql_close(); // Déconnexion de MySQL
?>
mais par contre si l'internaute n'est pas deja inscrit je galère
merci d'avance