// Redirige l'utilisateur s'il est déjà identifié if(isset($_COOKIE["ID_UTILISATEUR"])) { header("Location: index.php"); } else {
// Formulaire visible par défaut $masquer_formulaire=false;
// Une fois le formulaire envoyé if(isset($_POST["BT_Envoyer"])) {
// Vérification de la validité des champs if(!ereg("^[A-Za-z0-9_]{2,20}$",$_POST["TB_Nom_Utilisateur"])) { $message="Votre nom d'utilisateur doit comporter entre 2 et 20 caractères<br />\n"; $message.="L'utilisation de l'underscore est autorisée"; } elseif(!ereg("^[A-Za-z0-9]{6,}$",$_POST["TB_Mot_de_Passe"])) { $message="Votre mot de passe doit comporter au moins 6 caractères"; } else {
// Connexion à la base de données // Valeurs à modifier selon vos paramètres configuration mysql_connect("sql.free.fr","xxx","www"); mysql_select_db("xxx");
// Sélection de l'utilisateur concerné $result=mysql_query("
SELECT ID_Utilisateur, Nom_Utilisateur, Mot_de_Passe, Compte_Active, points
FROM Comptes_Utilisateurs
WHERE Nom_Utilisateur = '".$_POST["TB_Nom_Utilisateur"]."'
");
// Si une erreur survient if(!$result) { $message="Une erreur est survenue lors de la tentative de connexion"; } else {
// Si aucun utilisateur n'a été trouvé if(mysql_num_rows($result)==0) { $message="Le nom d'utilisateur ".$_POST["TB_Nom_Utilisateur"]." n'existe pas"; } else {
// Si le compte n'a pas été activé if($row["Compte_Active"]==0) { $message="Votre compte utilisateur n'a pas été activé"; } else {
// Vérification du mot de passe if(md5($_POST["TB_Mot_de_Passe"])!=$row["Mot_de_Passe"]) { $message="Votre mot de passe est incorrect"; } else {
// Définition du temps d'expiration des cookies $expiration= empty($_POST["CB_Connexion_Automatique"]) ? 0:time()+90*24*60*60;
// Création des cookies setcookie("ID_UTILISATEUR",$row["ID_Utilisateur"],$expiration,"/"); setcookie("NOM_UTILISATEUR",$row["Nom_Utilisateur"],$expiration,"/"); *
// Fermeture de la connexion à la base de données mysql_close();
// Redirection de l'utilisateur header("Location: index.php");
}
}
}
}
// Fermeture de la connexion à la base de données mysql_close();