Recherche dans une table mysql php

Fermé
muntu - 22 mars 2012 à 16:08
Autumn`Tears Messages postés 1054 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 23 octobre 2013 - 22 mars 2012 à 18:56
Bonjour,


Je m'explique, au fait je dois faire une recherche dans ma table pour savoir si un enregistrement existe ou pas. Au fait j'ai crée une table et seuls les utilisateurs de cette table ont droit d'accéder à une fenêtre. Mon problème c'est de faire une requete qui parcourt toute la table et si l'utilisateur existe j'affiche ma page sinon j'affiche la page d'érreur.

Au fait je ne sais pas comment faire pour se positionner au dernier enregistrement afin de conclure que l'utilisateur n'est pas dans ma table.
Il lit juste le premier enregistrement et s'il ne correspond pas à l'utilisateur il l'affiche directement la page d'érreur alors que l'utilisateur existe bel et bien dans la table.

Voici mon code :

if (isset($_POST['login'])&&isset($_POST['pass']))
{
$_login = $_POST['login'];
$_pass = $_POST['pass'];
include ("conne.php");


$req=mysql_query("SELECT * FROM utilisateur");

$nb_rows = mysql_num_rows($req);

while($data = mysql_fetch_array($req)){
if($data['nom_de_connexion']==$_login&&$data['service_personnel']==1&&$data['mot_de_passe']==$_pass){

$_SESSION['nom'] = $_login;
header('Location: http://127.0.0.1:8888/Stage/Stage/enregistrement_des_utilisateurs.php');

} else // j'affiche la page d'erreur

{
$_SESSION['nom'] = $_login;

header('Location: http://127.0.0.1:8888/Stage/Stage/Connexion_Enregistrement_Client - Erreur.php');

}

Merci pour votre aide !!!
A voir également:

1 réponse

Autumn`Tears Messages postés 1054 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 23 octobre 2013 145
22 mars 2012 à 18:56
Salut,

En fait tu as plus simple que de tout récupérer :
//On vérifie le nombre de résultats retournés par la requête cherchant l'identifiant ET mot de passe correspondant.
if(mysql_num_rows(mysql_query("SELECT * FROM utilisateur WHERE nom_de_connexion = '".$_login."' AND mot_de_passe = '".$_pass."'")))
{
$_SESSION['nom'] = $_login;
//Tu dois pouvoir simplifier le header en ne mettant que, par exemple, enregistrement_des_utilisateurs.php, s'il se trouve dans le même dossier
header('Location: http://127.0.0.1:8888/Stage/Stage/enregistrement_des_utilisateurs.php');
}
else
{
//Idem pour ce header
header('Location: http://127.0.0.1:8888/Stage/Stage/Connexion_Enregistrement_Client - Erreur.php');
}
0