Erreur de login
Résolu
jojojami
Messages postés
33
Statut
Membre
-
jojojami Messages postés 33 Statut Membre -
jojojami Messages postés 33 Statut Membre -
j'ai realisé une page d'authentification pour mon application qui fonctionne parfaitement pour la partie administrateur, je voulais continuer de developper la partie superviseur . j'ai fait une copie coller pour la page d'authentification , mais cette fois ca fonctionne plus :/ veuillez m'aider à resoudre mon probleme svp :) merci d'avance .
voici mon code :
indexsup.php:
_______________
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<!-- Basics -->
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Login</title>
<!-- CSS -->
<link rel="stylesheet" href="css/reset.css">
<link rel="stylesheet" href="css/animate.css">
<link rel="stylesheet" href="css/styles.css">
</head>
<!-- Main HTML -->
<body bgcolor="#014464">
<?php
/**
* Page de connexion au site sécurisé
* - Affiche le formulaire
* - Le traite lorsqu'il est validé
*/
//le formulaire est-il validé?
$error = "<br><br>";
if( isset( $_POST['login'] ) && $_POST['login'] )
{
//la session est déjà initialisé?
if( !isset($_SESSION) )
{
session_start();
}
// oui ! donc traitement du formulaire
if( isset( $_POST['id'] ) && !empty( $_POST['id'] ) && ( isset( $_POST['pwd'] ) && !empty( $_POST['pwd'] ) ) )
{
/* Sécurisation des données */ {
$name = htmlentities($_POST['id'], ENT_QUOTES);
$pass = htmlentities($_POST['pwd'], ENT_QUOTES);
}
/* connexion au serveur */ {
$host = "localhost" ;
$user = "root" ;
$password = "" ;
$base = "user" ;
mysql_connect($host, $user, $password) or die("erreur de connection à la base") ; // Connexion à MySQL
mysql_select_db($base) or die("erreur de selection de la base") ; // Sélection de la base
}
/* requètage pour vérifier l'existance de cet admin */ {
$query = sprintf("SELECT COUNT(id) AS 'count' FROM supervisor WHERE id='%s' AND pwd='%s'",
mysql_real_escape_string($id),
mysql_real_escape_string($pwd));
$request = mysql_query($query) or die("Erreur avec la requète : $query<br /> Motif : ".mysql_error());
$result = mysql_fetch_object($request);
}
/* traitement du résultat */ {
if(!$result->count)
$error = "bad id and/or mot de password!<br>";
else{
// c'est ici que la validation de l'admin se fait!
$_SESSION['id'] = $id;
$error = "Merci de vous être identifié $id. , veuillez patienter ";
header("Refresh: 3; URL= menu.php" );//rafraichissement de la page d'acceuil chaque 3s
}
}
}
}
?>
<!-- Begin Page Content -->
<div id="container">
<form name="login-form" class="login-form" method="POST" action="indexsup.php" >
<div>
<span> <?php echo $error; ?></span> </div>
<label for="name" name='id' onfocus="this.value=''"><b color='#014464'>id:</b></label>
<input type="name" name='id' title="enter you name plz">
<label for="password" name='pwd' onfocus="this.value=''" type="password"><b>Password:</b></label>
<p><a href="forgot.php">Forgot your password?</a>
<input type="password" name='password' >
<div id="lower">
<input type="submit" value="login" name="login">
</div>
</form>
</div>
<!-- End Page Content -->
</body>
</html>
voici mon code :
indexsup.php:
_______________
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<!-- Basics -->
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Login</title>
<!-- CSS -->
<link rel="stylesheet" href="css/reset.css">
<link rel="stylesheet" href="css/animate.css">
<link rel="stylesheet" href="css/styles.css">
</head>
<!-- Main HTML -->
<body bgcolor="#014464">
<?php
/**
* Page de connexion au site sécurisé
* - Affiche le formulaire
* - Le traite lorsqu'il est validé
*/
//le formulaire est-il validé?
$error = "<br><br>";
if( isset( $_POST['login'] ) && $_POST['login'] )
{
//la session est déjà initialisé?
if( !isset($_SESSION) )
{
session_start();
}
// oui ! donc traitement du formulaire
if( isset( $_POST['id'] ) && !empty( $_POST['id'] ) && ( isset( $_POST['pwd'] ) && !empty( $_POST['pwd'] ) ) )
{
/* Sécurisation des données */ {
$name = htmlentities($_POST['id'], ENT_QUOTES);
$pass = htmlentities($_POST['pwd'], ENT_QUOTES);
}
/* connexion au serveur */ {
$host = "localhost" ;
$user = "root" ;
$password = "" ;
$base = "user" ;
mysql_connect($host, $user, $password) or die("erreur de connection à la base") ; // Connexion à MySQL
mysql_select_db($base) or die("erreur de selection de la base") ; // Sélection de la base
}
/* requètage pour vérifier l'existance de cet admin */ {
$query = sprintf("SELECT COUNT(id) AS 'count' FROM supervisor WHERE id='%s' AND pwd='%s'",
mysql_real_escape_string($id),
mysql_real_escape_string($pwd));
$request = mysql_query($query) or die("Erreur avec la requète : $query<br /> Motif : ".mysql_error());
$result = mysql_fetch_object($request);
}
/* traitement du résultat */ {
if(!$result->count)
$error = "bad id and/or mot de password!<br>";
else{
// c'est ici que la validation de l'admin se fait!
$_SESSION['id'] = $id;
$error = "Merci de vous être identifié $id. , veuillez patienter ";
header("Refresh: 3; URL= menu.php" );//rafraichissement de la page d'acceuil chaque 3s
}
}
}
}
?>
<!-- Begin Page Content -->
<div id="container">
<form name="login-form" class="login-form" method="POST" action="indexsup.php" >
<div>
<span> <?php echo $error; ?></span> </div>
<label for="name" name='id' onfocus="this.value=''"><b color='#014464'>id:</b></label>
<input type="name" name='id' title="enter you name plz">
<label for="password" name='pwd' onfocus="this.value=''" type="password"><b>Password:</b></label>
<p><a href="forgot.php">Forgot your password?</a>
<input type="password" name='password' >
<div id="lower">
<input type="submit" value="login" name="login">
</div>
</form>
</div>
<!-- End Page Content -->
</body>
</html>