Authentification avec session
Bonjour,
J'ai besoin de vous! je travaille un script d'identification ci dessous.
Malheureusement pour moi tout semble être bon mais elle ne se connecte pas avec le bon nom utilisateur et le bon passe : Connexion refusée à chaque fois.
N'étant pas un spécialiste pouvez vous être très basique dans vos réponses Grand merci à tous
Code:
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
| <?php
session_start();
if (isset($_POST['utilisateur']) && isset($_POST['mdp'])) {
// Si l'utilisateur a essayé d'ouvrir une session
$utilisateur = $_POST['utilisateur'];
$mdp = $_POST['mdp'];
require ("Connect.php");
$db_conn = new mysqli(SERVEUR, NOM, PASSE);
if (mysqli_connect_errno()) {
echo 'Échec de la connexion à la base : ' . mysqli_connect_error();
exit();
}
$requete='select * from user '
. "where utilisateur='$utilisateur' "
. " and mdp=sha1('$mdp')";
$resultat=$db_conn->query($requete);
if ($resultat->num_rows) {
// s'il est enregistré dans la base de données
$_SESSION['utilisateur_ok']=$utilisateur;
}
else{
echo 'pas de resultat';
}
$db_conn->close();
}
?>
<html>
<body>
<head>
</head>
<?
if (isset($_SESSION['utilisateur_ok'])) {
echo 'Bienvenue, ' . $_SESSION['utilisateur_ok'] .' <br />';
echo '<a href="deconnexion.php">Déconnexion</a><br />';
}
else {
if (isset($utilisateur)) {
// si sa tentative d'ouverture de session a échoué
echo 'Connexion refusée.<br />';
}
else {
// l'utilisateur n'a pas de session ouverte
echo "Vous n'êtes pas connecté.<br />";
}
// affichage du formulaire pour ouvrir la session
echo '<form method="post" action="index.php">';
echo '<table>';
echo "<tr><td>Nom d'utilisateur :</td>";
echo '<td><input type="text" name="utilisateur"></td></tr>';
echo '<tr><td>Mot de passe :</td>';
echo '<td><input type="password" name="mdp"></td></tr>';
echo '<tr><td colspan="2" align="center">';
echo '<input type="submit" value="valider"></td></tr>';
echo '</table></form>';
}
?></html> |