connexion session utilisateur
salut
mon code permet de gérer la connexion d'un utilisateur et de vérifier que le login et mot de passe sont correcte. Le problème c'est que après avoir cliquer sur 'se connecter' rien ne se passe! je comprends pas ou est le problème.
voila le code: connexion.php
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
| <?php
header('Content-Type: text/html; charset=UTF-8');
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$pdo_options[PDO::MYSQL_ATTR_INIT_COMMAND] = 'SET NAMES utf8';
$bdd = new PDO('mysql:host=localhost;dbname=projet', 'root', '', $pdo_options);
}
catch (PDOException $e)
{
die('Erreur : ' . $e->getMessage());
}
?>
<?php
session_start();
?>
<?php
if (isset($_POST['se connecter']))
{
$login = addslashes($_POST['login']); // mise en variable du nom d'utilisateur
$pass = addslashes($_POST['pass']);
if (empty($login) && empty($pass))
{
echo 'erreur champs non remplis';
}
else
{
$sql = $db->prepare('SELECT id FROM site_user WHERE login = :login AND pass = :pass ');
$sql->execute(array(':login' => $login,':pass' => $pass));
$userdata = $sql->fetch(PDO::FETCH_ASSOC);
if (!empty($userdata))
{
$_SESSION['privilege'] = $userdata['privilege']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
$_SESSION['nom'] = $userdata['nom']; // Son nom
$_SESSION['prenom'] = $userdata['prenom']; // Son Prénom
$_SESSION['login'] = $userdata['login']; // Son Login
$_SESSION['pass'] = $userdata['pass'];
header("Location:accueil.php");
}
else
{
$userdata = FALSE;
}
}
}
?> |
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
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form action="connexion.php" method="post">
<table width="300" border="0" align="center" cellpadding="10" cellspacing="0" bgcolor="#eeeeee" class="tableaux">
<tr>
<td width="50%""><div align="right">login</div></td>
<td width="50%"><input name="login" type="text" id="login"></td>
</tr>
<tr>
<td width="50%""><div align="right">mot de passe</div></td>
<td width="50%"><input name="pass" type="password" id="pass"></td>
</tr>
<tr>
<td height="34" colspan="2"><div align="center">
<input type="submit" name="se connecter" value="se connecter">
</div></td>
</tr>
</table>
</form>
</body>
</html> |