I've created a members area on my website but I have a big problem at the login page! Can you help me?
I use a MySQL database
The form is not on the login page but all (and he returns to the login page so it creates variables "$ _POST ['variable']").
I do requests the username and password to login
So if you can do without a script PHP / MySQL (I'll manage to fit), would really cool and nice
So if we assume that your login form and type:
Therefore the connexion.php page could look like this:
'; echo '
Vous vous êtes bien déconnecté
Vous allez être redirigé dans 3 secondes
Ne pas attendre'; } else if (!isset($_SESSION['login']) && !isset($_SESSION['mdp']))//Sinon, si ces sessions n'existent pas, c'est qu'on veut se connecter ... donc action ! ^_^' { if (isset($_POST['login']) AND isset($_POST['mdp'])) // Si les variables existent { mysql_connect(_DBHOST,_DBUSER,_DBPASS);//Identifiant à remplacer mysql_select_db(_DBNAME);//Nom de la base à remplacer aussi $login= mysql_real_escape_string(htmlspecialchars($_POST['login']));//Sécurité au cas ou ! $mdp = mysql_real_escape_string(htmlspecialchars($_POST['mdp']));//Sécurité au cas ou ! $reponse = mysql_query("SELECT * FROM membres WHERE login='$login' AND mdp='$mdp'");// On fait le tour de la base pour voir si le login entré existe et a pour mot de passe celui entré $donnees = mysql_fetch_array($reponse);//on créé un petit tableau des résultats (normalement, il y en a qu'un si t'as tout bien configuré lors de l'inscription) if (($donnees['login']) AND ($donnees['mdp']))//Si on a un resultat ... on a plus qu'a créer les session { $_SESSION['login'] = $login; // Session contenant le login du membre $_SESSION['mdp'] = md5($mdp);// Session contenant le mot de passe hashé en md5 (par mesure de sécurité et surtout de confidentialité ;) ) $_SESSION['email'] = $donnees['email'];// Session contenant l'e-mail du membre //Donc ici, tu peux plus ou moins mettre des sessions de ce que tu veux et plus ou moins autant que tu veux. // L'option du cookies n'est pas dévellopé ici car tu ne l'a pas demandé :p lol echo '
'; echo '
Vous êtes bien identifié
Vous allez être redirigé dans 3 secondes
Ne pas attendre'; } else { echo '
Erreur d'authentification !
Votre login ou votre mot de passe est faux
Retour'; } mysql_close(); } } else { echo '
Erreur !
Vous ne pouvez pas aller sur cette page, vous êtes déjà connecté.
Retour'; } ?>
Solved by gaerebut