Bonjour à toutes et à tous,
Je cherche à créer une session. Le problème c'est quand la personne est dans la base de donnée elle a accès à toutes les données et non pas à toutes ses données à elle. Je pense que le problème se situe au niveau du sql mais je ne suis pas sûr. J'espère que vous pourrez m'aider, voici le code :
$sql = "select password from login where login='".$login."'";
Je vous donne tout le code qu'en-même au cas où :
<?php
if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) {
extract($_POST);
$sql = "select password from login where login='".$login."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
if($data['password'] != $pass) {
echo '<p>Mauvais login / password. Merci de recommencer</p>';
exit;
}
else {
$_SESSION['login'] = $login;
echo '<h1>Votre liste de contact</h1>';
$sql = "SELECT contact.nom, contact.prenom, contact.adresse, contact.tel_fixe, contact.tel_portable, contact.categorie, contact.id_login, login.login, login.password FROM contact, login WHERE id_contact=id_contact ";
$requete = mysql_query( $sql, $cnx ) or die( "ERREUR MYSQL numéro: ".mysql_errno()."<br>Type de cette erreur: ".mysql_error()."<br>\n" );
echo( "<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" align=\"center\">\n" );
echo( "<tr>
<td><div align=\"center\">nom</div></td>
<td><div align=\"center\">prenom</div></td>
<td><div align=\"center\">adresse</div></td>
<td><div align=\"center\">telephone fixe</div></td>
<td><div align=\"center\">telephone portable</div></td>
<td><div align=\"center\">categorie</div></td>
</tr>" );
while( $result = mysql_fetch_array( $requete ) )
{
echo( "<tr>\n" );
echo( "<td><div align=\"center\">".$result["nom"]."</div></td>\n" );
echo( "<td><div align=\"center\">".$result["prenom"]."</div></td>\n" );
echo( "<td><div align=\"center\">".$result["adresse"]."</div></td>\n" );
echo( "<td><div align=\"center\">".$result["tel_fixe"]."</div></td>\n" );
echo( "<td><div align=\"center\">".$result["tel_portable"]."</div></td>\n" );
echo( "<td><div align=\"center\">".$result["categorie"]."</div></td>\n" );
echo( "</tr>\n" );
}
echo( "</table><br>\n" );
}
}
else {
echo '<p>Vous avez oublié de remplir un champ. Pour retourner à l\'identification, cliquez <a href="index.php">ici</a></p>';
exit;
?>
Je cherche à créer une session. Le problème c'est quand la personne est dans la base de donnée elle a accès à toutes les données et non pas à toutes ses données à elle. Je pense que le problème se situe au niveau du sql mais je ne suis pas sûr. J'espère que vous pourrez m'aider, voici le code :
$sql = "select password from login where login='".$login."'";
Je vous donne tout le code qu'en-même au cas où :
<?php
if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) {
extract($_POST);
$sql = "select password from login where login='".$login."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
if($data['password'] != $pass) {
echo '<p>Mauvais login / password. Merci de recommencer</p>';
exit;
}
else {
$_SESSION['login'] = $login;
echo '<h1>Votre liste de contact</h1>';
$sql = "SELECT contact.nom, contact.prenom, contact.adresse, contact.tel_fixe, contact.tel_portable, contact.categorie, contact.id_login, login.login, login.password FROM contact, login WHERE id_contact=id_contact ";
$requete = mysql_query( $sql, $cnx ) or die( "ERREUR MYSQL numéro: ".mysql_errno()."<br>Type de cette erreur: ".mysql_error()."<br>\n" );
echo( "<table border=\"1\" cellpadding=\"1\" cellspacing=\"1\" align=\"center\">\n" );
echo( "<tr>
<td><div align=\"center\">nom</div></td>
<td><div align=\"center\">prenom</div></td>
<td><div align=\"center\">adresse</div></td>
<td><div align=\"center\">telephone fixe</div></td>
<td><div align=\"center\">telephone portable</div></td>
<td><div align=\"center\">categorie</div></td>
</tr>" );
while( $result = mysql_fetch_array( $requete ) )
{
echo( "<tr>\n" );
echo( "<td><div align=\"center\">".$result["nom"]."</div></td>\n" );
echo( "<td><div align=\"center\">".$result["prenom"]."</div></td>\n" );
echo( "<td><div align=\"center\">".$result["adresse"]."</div></td>\n" );
echo( "<td><div align=\"center\">".$result["tel_fixe"]."</div></td>\n" );
echo( "<td><div align=\"center\">".$result["tel_portable"]."</div></td>\n" );
echo( "<td><div align=\"center\">".$result["categorie"]."</div></td>\n" );
echo( "</tr>\n" );
}
echo( "</table><br>\n" );
}
}
else {
echo '<p>Vous avez oublié de remplir un champ. Pour retourner à l\'identification, cliquez <a href="index.php">ici</a></p>';
exit;
?>