1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
| <?php
define('DB_SERVER', 'localhost'); // serveur mysql
define('DB_SERVER_USERNAME', '#'); // nom d'utilisateur
define('DB_SERVER_PASSWORD', '#); // mot de passe
define('DB_DATABASE', '#'); // nom de la base
// Connexion au serveur mysql
$connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME,
DB_SERVER_PASSWORD)
or die('Impossible de se connecter : ' . mysql_error());
// sélection de la base de données
mysql_select_db(DB_DATABASE, $connect);
// Indique Ã* mySql de travailler en UTF-8 (par défaut mySql risque de travailler au standard ISO-8859-1)
mysql_query("SET NAMES 'utf8'");
// Préparation des données pour les requêtes Ã* l'aide de la fonction mysql_real_escape_string
$email = mysql_real_escape_string($email);
$password = mysql_real_escape_string($pass);
/* Requête pour récupérer les enregistrements répondant Ã* la clause :
champ du pseudo et champ du mdp de la table = pseudo et mdp postés dans le formulaire*/
$requete = "SELECT * FROM membres WHERE email = '".$email."' AND pass = '".$pass."' ";
// Exécution de la requête
$req_exec = mysql_query($requete) or die(mysql_error());
// Création du tableau associatif du résultat
$resultat = mysql_fetch_assoc($req_exec);
// Les valeurs (si elles existent) sont retournées dans le tableau $resultat;
if (isset($resultat['email'],$resultat['pass']))
{
/* Démarre la session et enregistre le pseudo dans la variable de session $_SESSION['login']
qui donne au visiteur la possibilité de visiter les pages protégées. */
session_start();
$_SESSION['login'] = $email;
// A MODIFIER Remplacer le '#' par l'adresse de votre page de destination, sinon ce lien indique la page actuelle.
$message = 'Bonjour '.htmlspecialchars($_SESSION['login']). ' <a href = "login_membre_ok.php">Cliquez ici pour accéder Ã* vos évaluations</a>';
}
else
{ // Le pseudo ou le mot de passe sont incorrect
$message = 'Votre email ou le mot de passe sont incorrects';
}
}
else
{ //au moins un des deux champs "pseudo" ou "mot de passe" n'a pas été rempli
$message = 'Les champs email et mot de passe doivent être remplis.';
}
}
?> |