Problème de vérification

Bobis
Invité n'ayant pas de compte PHPfrance

04 oct. 2006, 10:52

Bonjours,

Alors voilà, j'aimerais vérifier que le nom d'utilisateur a le droit oui ou non d'avoir accès a la page. Mon code:
<?php
//Je me connecte a ma base de donnée (bdprox)
$db = mysql_connect('localhost', 'root', '');
mysql_select_db('bdprox',$db);
//Je fait ma requete sql qui repose sur le nom d'utilisateur de la table employee
$sql = 'SELECT NomUtilisateur FROM tblemployee';
//Je teste toute la base
$resultat = mysql_query($sql);
while ($data = mysql_fetch_assoc($resultat))
{
//Je vérifie si c'est bien l'utilisateur Michel
if($data['NomUtilisateur'] == 'Michel')
{
header("Location: pagesuivante.php");
}
else
{
print ('Vous n\'avez pas accès a cette page');
}
}
?>
En l'ocurence, j'aimerais que l'utilisateur "Michel" ai accès a la page suivante mais que tout autre utilisateur n'ai pas le droit.

Mammouth du PHP | 592 Messages

04 oct. 2006, 11:06

salut

alors oui mais c'es koi exactement ton probleme???

il arrive pas à vérifier le nom de l'utilisateur???

Bobis
Invité n'ayant pas de compte PHPfrance

04 oct. 2006, 11:09

Oui, c'est comme si il le vérifiait pas.

Mammouth du PHP | 592 Messages

04 oct. 2006, 11:15

en fait la je voi pas comment
tu peut le verifier car tu parcours toute la base
ici et je suppose qu'il es ai tjs un michel !!!

donc tout le monde y as accès :lol:
tu dois récupérer un variable de l'utilisateur à comparer
à celle de michel
$num_util=$_POST['util'];
//Je me connecte a ma base de donnée (bdprox) 
$db = mysql_connect('localhost', 'root', ''); 
mysql_select_db('bdprox',$db); 

//Je fait ma requete sql qui repose sur le nom d'utilisateur de la table employee 

$sql = 'SELECT NomUtilisateur FROM tblemployee where num='$num_util''; 
//Je teste toute la base 
$resultat = mysql_query($sql); 
while ($data = mysql_fetch_assoc($resultat)) 
{ 
//Je vérifie si c'est bien l'utilisateur Michel 
if($data['NomUtilisateur'] == 'Michel') 
{ 
header("Location: pagesuivante.php"); 
} 
else 
{ 
print ('Vous n\'avez pas accès a cette page'); 
} 
} 
?>

Invité
Invité n'ayant pas de compte PHPfrance

04 oct. 2006, 11:33

Oui ok j'ai compris, merci beaucoup !

Au faite je peut aussi récupérer la valeur juste après mon login dans une session.

Mammouth du PHP | 592 Messages

04 oct. 2006, 11:37

oui

il suffit
de faire un truc (une action pas le modérateur :lol: ) du genre

$num_util=$_SESSION['id'];