Bonjour à tous et désolée par avance de créer une énième discussion concernant l'authentification ...
J'ai lu et me suis inspirée de différentes sources de ce site et mon authentification marche 'presque'.
Voici le code du formulaire de saisie des identifiants :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='fr'>
<head>
<link rel = 'stylesheet' media = 'screen' type = 'text/css' href ='design_formulaire.css' />
<title>Formulaire d'authentification</title>
</head>
<body>
<form action='connexion.php' method='post'>
<fieldset>
<legend>Identifiez-vous</legend>
<?php
// Rencontre-t-on une erreur ?
if(!empty($message)) {
print htmlspecialchars($message);
}
?>
<p>
<label for='login'>Login :</label>
<input type='text' name='login' value='' />
</p>
<p>
<label for='mdp'>Mot de Passe :</label>
<input type='password' name='mdp' value='' />
<input type='submit' name='submit' value='Connexion' />
</p>
</fieldset>
</form>
</body>
</html>
et celui du traitement de BDD :
<?php
$sql_connect = mysql_connect('localhost', 'root', '') or die ('Impossible de se connecter à MySQL');
$db = 'auth_sauvegardes';
mysql_select_db($db, $sql_connect) or die ('Connexion ratée'.mysql_error());
$sql = mysql_query ("SELECT login, mdp FROM authentification WHERE login = '$login' AND mdp = '$mdp'");
$resultat = mysql_fetch_array($sql);
if(isset($_POST['login']) and isset ($_POST['mdp'])) { // Si on a renseigné un login et un mdp
if($resultat['login'] !== $login) { // Si le login ou le mdp sont différents de ceux de la bdd, un message d'erreur apparaît
$message = 'Login incorrect';
}
elseif ($resultat['mdp'] !== $mdp) {
$message = 'Mot de passe incorrect';
}
else { //Sinon on démarre la session avec le login correct et la voulue s'ouvre
session_start();
$_SESSION['login'] = $_POST['login'];
exit();
}
}
else {
$message = 'Veuillez vous identifier';
}
?>
Une fois que j'ai saisi login et mdp, je suis redirigée sur une page blanche. La seule info que j'ai grâce à un print sur la requête c'est 'Resource ID #3'
Ma BDD se compose comme ça : matricule (id non auto mais unique), nom, prenom, login, mdp
Si vous pouvez m'éclairer ce serait génial!
Merci d'avance
Geekette
