<?
if(isset($_POST['date'])) $date = $_POST['date'];
else $date = '';
if(isset($_POST['hour'])) $hour = $_POST['hour'];
else $hour = '';
if(isset($_POST['login'])) $login = $_POST['login'];
else $login = '';
if(isset($_POST['passwd'])) $passwd = $_POST['passwd'];
else $passwd = '';
$_SESSION['acces_admin']='non';
$host = 'localhost';
$user = 'root';
$pass = '';
$db_name = 'test';
$table_name = 'admin';
if(isset($_POST['date'])) $date = $_POST['date'];
else $date = '';
if(isset($_POST['hour'])) $hour = $_POST['hour'];
else $hour = '';
if(isset($_POST['login'])) $login = $_POST['login'];
else $login = '';
if(isset($_POST['passwd'])) $passwd = $_POST['passwd'];
else $passwd = '';
//$login = strtolower(trim(htmlentities($_POST['login'], ENT_QUOTES)));
//$passwd = strtolower(trim(htmlentities($_POST['passwd'], ENT_QUOTES)));
if ($login == ''){ //nom du champ1
echo("<font face=verdana size=2>Username field is empty</font> "); //message qui s'affiche si le visiteur n'a pas rempli ce champ
echo("<a href=\"javascript:history.back()\"> Return </a>");
}
elseif ($passwd == ''){ //nom du champ1
echo("<font face=verdana size=2>Password field is empty</font> "); //message qui s'affiche si le visiteur n'a pas rempli ce champ
echo("<a href=\"javascript:history.back()\"> Return </a>");
}
elseif (strlen($login)<4){ //nom du champ1
echo("<font face=verdana size=2>Username field is less than 4 carachters</font> "); //message qui s'affiche si le visiteur n'a pas rempli ce champ
echo("<a href=\"javascript:history.back()\"> Return </a> <br>");
}
else
{
$connection = mysql_connect($host, $user, $pass) or die(mysql_error());
$db = mysql_select_db($db_name, $connection) or die(mysql_error());
$sql = "SELECT * FROM admin WHERE login = '$login' AND passwd = '$passwd'";
$result = mysql_query($sql,$connection) or die(mysql_error());
//get the number of rows in the result set
$num = mysql_num_rows($result);
//print a message or redirect elsewhere, based on result
if ($num != 0)
{
$_SESSION['login'] = $login;
$_SESSION['passwd'] = $passwd;
}
echo $login.'<br>';
echo $passwd.'<br>';
//echo $_SESSION['login'].'<br>';
//echo $_SESSION['passwd'].'<br>';
if (isset($_SESSION['passwd']) && isset($_SESSION['login']))
{
echo 'Welcome ' .$login;
?>
<a href="index.php?menu=logout" name="logout">LogOut</a><br>
<a href="index.php?menu=MyAdmin&page=page1">Next</a>
<?php
}
else
{
echo 'Go Out';
session_unset();
session_destroy();
}
mysql_close();
}
?>
$sql = "SELECT * FROM admin WHERE login = '$login' AND passwd = '$passwd'";
$result = mysql_query($sql,$connection) or die(mysql_error());
$ligne = mysql_fetch_array($result);
$num = mysql_num_rows($result);
if ($num != 0)
{
$_SESSION['login'] = $login;
$_SESSION['passwd'] = $passwd;
$_SESSION['acces_admin']=$ligne['droits']; // soit égal a oui pour un admin soit égal a non pour un membre
}
et je suppose que tu remplis bien ton formulaire de saisie de login et mot de passe (avec comme name="login")!!if ($num != 0)
{
$_SESSION['login'] = $login;
$_SESSION['passwd'] = $passwd;
$_SESSION['acces_admin']=$ligne['oui'];
}
voila le resultat:Code : Tout sélectionner
Notice: Uninitialized string offset: 0 in c:\program files\easyphp1-7\www\dubaiboy\my_admin\login_verify.php on line 70
<?
/* Démarrage de la session */
session_start();
/* Récupération des données du formulaire s'il y en a */
$date = isset($_POST['date']) ? $_POST['date'] : "";
$hour = isset($_POST['hour']) ? $_POST['hour'] : "";
$login = isset($_POST['login']) ? $_POST['login'] : "";
$passwd = isset($_POST['passwd']) ? $_POST['passwd'] : "";
/* Traitement des données login et passwd */
$login = strtolower(trim(htmlentities($login, ENT_QUOTES)));
$passwd = strtolower(trim(htmlentities($passwd, ENT_QUOTES)));
/* Initialisation par défaut de la variable de session $_SESSION['acces_admin'] */
$_SESSION['acces_admin'] = 'non';
/* Paramètres de connexion */
$host = 'localhost';
$user = 'root';
$pass = '';
$db_name = 'test';
$table_name = 'admin';
if ($login == '')
{
//nom du champ1
echo("<font face=verdana size=2>Username field is empty</font> "); //message qui s'affiche si le visiteur n'a pas rempli ce champ
echo("<a href=\"javascript:history.back()\"> Return </a>");
}
elseif ($passwd == '')
{
//nom du champ1
echo("<font face=verdana size=2>Password field is empty</font> "); //message qui s'affiche si le visiteur n'a pas rempli ce champ
echo("<a href=\"javascript:history.back()\"> Return </a>");
}
elseif (strlen($login) < 4)
{
//nom du champ1
echo("<font face=verdana size=2>Username field is less than 4 characters</font> "); //message qui s'affiche si le visiteur n'a pas rempli ce champ
echo("<a href=\"javascript:history.back()\"> Return </a> <br>");
}
else
{
$connection = mysql_connect($host, $user, $pass) or die(mysql_error());
$db = mysql_select_db($db_name, $connection) or die(mysql_error());
$sql = "SELECT * FROM admin WHERE passwd = '". $passwd ."'";
$result = mysql_query($sql,$connection) or die(mysql_error());
//get the number of rows in the result set
$num = mysql_num_rows($result);
//print a message or redirect elsewhere, based on result
if ($num == 1 )
{
while($ligne = mysql_fetch_assoc($result))
{
if($login == $ligne['login'])
{
$_SESSION['login'] = $login;
$_SESSION['admin'] = "autorise";
?>
<p>Welcome <?php echo($login); ?></p>
<a href="index.php?menu=logout" name="logout">LogOut</a><br>
<a href="index.php?menu=MyAdmin&page=page1">Next</a>
<?php
}
}
}
else
{
?>
<p>You're not granted to acceed here : Go out</p>
<a href="index.php" name="retour_accueil" title="Retour à la page d'accueil">Page d'accueil</a>
<?php
}
mysql_close();
}
?>
Pose des questions si quelque point te parait obscur.
Je suis d'accord avec toi de lui fournir un nouveau code mais il me semble un peu bizarre quant meme, je m'explique (tu me dira si je me trompe ou pas$sql = "SELECT * FROM admin WHERE passwd = '". $passwd ."'"; $result = mysql_query($sql,$connection) or die(mysql_error()); //get the number of rows in the result set $num = mysql_num_rows($result); //print a message or redirect elsewhere, based on result if ($num == 1 ) { while($ligne = mysql_fetch_assoc($result)) { if($login == $ligne['login']) { $_SESSION['login'] = $login; $_SESSION['admin'] = "autorise"; ?> <p>Welcome <?php echo($login); ?></p> <a href="index.php?menu=logout" name="logout">LogOut</a><br> <a href="index.php?menu=MyAdmin&page=page1">Next</a> <?php } } } else { ?> <p>You're not granted to acceed here : Go out</p> <a href="index.php" name="retour_accueil" title="Retour à la page d'accueil">Page d'accueil</a> <?php }