function verification ($login,$pass){ // Lignes INUTILES ! // $login=$_POST['log']; // $pass=$_POST['motpasse']; // Présentation de la requête avec retours à la ligne.. // Cela rend sa lecture plus simple ! $sql ="SELECT * FROM yves WHERE login='$login' AND password='$pass' " ; // Exécution de la requête SQL $result=mysql_query($sql)or die(mysql_error()."<br> Requête = ".$sql); $ligne=mysql_num_rows($result); if($ligne == 1){ return TRUE; }else{ return FALSE; } }
on dirait que tu affiche le formulaire et que tu le contrôle dans le même fichier et directement à la suite,Je ne comprend pas ton étonnement...
session_start(); soit être mis avant tout envoi de texte.Il peut le placer où ll veut .. du moment que c'est avant toute utilisation des variables de session $_SESSION.
<?php include("connexion.php");
// ouverture de la session de l'utilisateur
session_start();
// test si les deux variables existent
if(isset($_POST['log']) && isset($_POST['motpasse'])) {
// on récupère les deux vles postées ds formulaire
$login=$_POST['log'];
$pass=$_POST['motpasse'];
//on teste si le motdepasse et login correspondent à un enrégistrement ds bd
if(verification($login,$pass))
{
$_SESSION['log']=$login;
$_SESSION['motpasse']=$pass;
$message='vous êtes correctement identifié ';
}
else
{
//sinon on avertit l'utilisateur
$message='mauvais mot de passe';
$message.='<a href="index.php">retour</a>';
}
}
else
{
// un des champs n'est pas rempli
$message='le login ou le mot de passe est vide';
$message.='<a href="index.php">retour</a>';
}
function verification ($login,$pass){
$sql ="SELECT *
FROM yves
WHERE login='$login'
AND password='$pass'" ;
// Exécution de la requête SQL
$result=mysql_query($sql)or die(mysql_error()."<br> Requête = ".$sql);
$ligne=mysql_num_rows($result);
if($ligne == 1){
return TRUE;
}else{
return FALSE;
}
}
mysql_close();
?>
<html>
<head><title>Identification</title></head>
<body><p>
<?php echo $message ?>
</p></body>
</html>
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionfunction verification ($login,$pass){ $sql ="SELECT * FROM yves WHERE login='$login' AND password='$pass'" ; // Echo de la requête echo "<br> Requete : ".$sql."<br>"; // Exécution de la requête SQL $result=mysql_query($sql)or die(mysql_error()."<br> Requête = ".$sql); $ligne=mysql_num_rows($result); // Echo du nombre de lignes : echo "<br>NbLignes retournées par la requête : ".$ligne."<br>"; if($ligne == 1){ return TRUE; }else{ return FALSE; } }
if(isset($_POST['log']) && isset($_POST['motpasse']) && !empty($_POST['log']) && !empty($_POST['motpasse']) ) { // Le reste de ton code... }
<?php include("connexion.php"); // ouverture de la session de l'utilisateur session_start(); echo "<br> Variables POST : <br>"; print_r($_POST); echo "<br>"; // Le reste de ton code..
<!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=iso-8859-1" />
<title>Document sans titre</title>
<link rel="stylesheet" type="text/css" href="test.css">
<link rel="stylesheet" href="calendar.css" type="text/css" />
<title> mon premier site </title>
<style type="text/css">
<!--
a {
text-decoration: none;
color:white;
}
a:visited {
text-decoration: none;
color:white ;
}
a:hover {
text-decoration: none;
color:green;
}
//-->
</style>
</head>
<body>
<div id="image">
<marquee direction="right">MON SITE WEB</marquee>
</div>
<div id="en_tete">
<center>
<img src="bullo.jpg" name="logo" width="300" height="190" margin-bottom="100px"/>
<br />
<strong> projet_ntic-gabon </strong>
</center>
</div>
<br />
<div id="rubrique">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr >
<td width="11%" align="center"><a href="page1.php"> ACCEUIL </a></td>
<td width="24%"align="center"><a href="page2.php" target=""> ACTIVITE ET EVENEMENT </a></td>
<td width="15%" align="center"><a href="page3.html">AGENDA</a></td>
<td width="23%" align="center"><a href="page4.html">PARTENAIRES</a></td>
<td width="15%" align="center"><a href="page5.html">CONTACT</a></td>
<td width="12%" align="center"><a href="page6.html">FORUM</a></td>
</tr>
</table>
</div>
<div id="menu"> <center><h3>Authentification</h3> <form action="authentification.php" method="post"> <table border="0" cellpadding="0" cellspacing="0" > <tr> <td align="right">login</td> <td><input type="text" name="log" /></td> </tr> <tr> <td align="right">password</td> <td><input type="password" name="motpasse" /></td> </tr> <td></td> <td><input type="submit" value="se connecter" /></td> </table> </form> <a href="inscription.php" target="_blank">Inscription</a> <h3>Calendrier</h3> <?php require_once("calendar.php"); //parametrage du calendrier $params=array("LANGUAGE_CODE"=>"en", "FIRST_WEEK_DAY"=>1, "USE_SESSION"=>true); calendar($params); ?> </center> </div> <div id="corps"> <h1>l'objectif de ce travail est de pouvoir m'initier avec le web notamment la creation de site </h1> <p>j'ai tout d'abord commencé par la conception de la maquette ,c'est _à dire definir les éléments clés telle que l'entete du site, le menu ,le corps principal de la page sur lequel nous devons saisir les informations et qui sert d'affichage lors des appels des elements figurants soit sur le menu ou l'entete. enfin le pied de la page qui donne des renseignements sur l'auteur comme son email,son copyright... </p> <h1> les debouchés de ce travail </h1> <p>ce travail d'initiation nous prepare progressivement à la mise sur le web d'application orienté plusieurs secteurs. tant pour faire connaitre ces structures au vu de tout le monde mais également promouvoir la creativité et l'imagination de tout un chacun car le reseau Internet est consideré comme un secteur de vulgarisation de l'information.Ceci dit, nous ,à travers cet essai batissons nos prémiers pas vers la mise en place d'un site web d'une structure nationale dédié aux jeunes qui leur permet de s'exprimer et donner leur opinions sur l'actualité afin de permettre aux politiques de suivre et de prendre correctement les decisions relatives aux situations auxquelles sont confrontées le peuple en general et les jeunes en particulier. </p> </div> <div id="pied_de_page"> <h2>pour me joindre voici mon email:bonaventureyves@yahoo.fr</h2> <p>toute copie de ce document est autorisé sauf sa modification droit reservé uniquement à son auteur </p> </div> </body> </html>
En la testant ça me renvoie exactement le nombre de ligne dans la table yves.Mais si je mets la clause WHERE le résultat est null.
<?php
$link = mysql_connect("localhost", "root", "");
mysql_select_db("kambi", $link);
// Exécution de la requête SQL
$result=mysql_query("SELECT *
FROM yves ", $link) ;
echo $ligne=mysql_num_rows($result);
?>
En fait ma réquête fonctionne lorsque j'enlève la clause WHERE
Dans ta tables ... as tu bien un login correspondant à celui que tu cherches et dont le password est identique à celui que tu saisis dans ton formulaire ???!!!
SELECT * FROM yves WHERE login='thibaut2014'
SELECT * FROM yves WHERE password='1984kambi'