Faire un acces membre en PHP

morpheus22170 Messages postés 99 Date d'inscription vendredi 20 janvier 2006 Statut Membre Dernière intervention 8 septembre 2009 - 20 févr. 2006 à 15:35
sidf Messages postés 1216 Date d'inscription mardi 20 décembre 2005 Statut Membre Dernière intervention 18 octobre 2012 - 20 févr. 2006 à 19:54
voilà je fais un accès membre qui a partir d'une saisie (identification et mot de passe) va sur une page (différente suivant du statut: administrateur ou membre). Création avec easy php 1.8. Mais je ne comprend pas pourquoi il veut pas fonctionner au niveau du login.

Base de données>Gestion-laboratoire Table>Prof

IdentProf varchar(6) clé primaire
Mot_de_passe varchar(20)
Statut Varbinary(20)
Nom Varchar(30)
Prénom Varchar(20)
Indice Varchar(5)

------------------------------------------------------------------------------------------------------------------------------------------------------------
Connect.php

Acces Membre

<form action="connect2.php" method='post'>
Identification du professeur :,
,

----

Mot de Passe,
,

----

</form>

---------------------------------------------------------------------------------------------------------------------------------------------------------------
Connect2.php

<?
//Connexion au serveur
if (!$conn= mysql_connect("Localhost","root",""))
echo ("Prob connexion au serveur");
else
{
//Cette partie vérifie si les cases sont completées
if(isset($HTTP_POST_VARS) && !empty($HTTP_POST_VARS['login']) && !empty($HTTP_POST_VARS['password']))
{
extract($HTTP_POST_VARS);
//Connexion a la base de données
$db= mysql_select_db("gestion_laboratoire");
if(!$db)
echo ("Problème de connexion à la base");
else
{
//on vérifie en premier si le nom d'utilisateur existe à la base Prof
$ide =("SELECT IdentProf from Prof where IdentProf = ".$HTTP_POST_VARS['login']." ;");
$ret = mysql_query($ide);
if (!$ret)
echo ("Identification du professeur inconnu");
else
{
// on vérifie le password visiteur
$sql = ("SELECT Mot_de_passe from Prof where password=".$Mot_de_passe.";");
$req = mysql_query($sql);
if (!$req)
echo ("Password incorrect");
else
//on vérifie le statut du professeur. 1 - professeur administrateur. 2 - professeur reconnu
$sta = "SELECT Statut from Prof";
$rec = mysql_query($sta);
if ($rec == 1)
include("administrateur.php");
else
{
include("reconnu.php");
}
}
}
}
}
mysql_close($conn);
?>

28 réponses

sidf Messages postés 1216 Date d'inscription mardi 20 décembre 2005 Statut Membre Dernière intervention 18 octobre 2012 5
20 févr. 2006 à 18:27
$sta = "SELECT Statut from Prof where
IdentProf = ' ".$HTTP_POST_VARS['login']." ' and Mot_de_passe='
".$HTTP_POST_VARS['password']."'";




statut !! pas status regarde les noms des champs de ta base



et encore une fois
$req = mysql_query($sta);
$statut=mysql_result($req,0,0);

if ($statut == 0)
include("administrateur.php");
else
include("reconnu.php");




attention au copier/coller !!
0
morpheus22170 Messages postés 99 Date d'inscription vendredi 20 janvier 2006 Statut Membre Dernière intervention 8 septembre 2009
20 févr. 2006 à 18:57
le fichier ne marche toujours pas
j'ai fait un test en tapant n'importe quoi et je me retrouve toujours sur la page reconnu.
est ce qqn at-il une solution
0
sidf Messages postés 1216 Date d'inscription mardi 20 décembre 2005 Statut Membre Dernière intervention 18 octobre 2012 5
20 févr. 2006 à 19:05
non non

renvoie le code avec tes dernieres modifs
0
sidf Messages postés 1216 Date d'inscription mardi 20 décembre 2005 Statut Membre Dernière intervention 18 octobre 2012 5
20 févr. 2006 à 19:09
le seul moyen de débugger en php

c'est de faire des echo des variables



alors juste apres tes requetes



$ide =("SELECT IdentProf from Prof where IdentProf = '".$HTTP_POST_VARS['login']."'");



fais



echo $ide;



pour voir ce qu'il y a dedans



idem pour l'autre requête
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sidf Messages postés 1216 Date d'inscription mardi 20 décembre 2005 Statut Membre Dernière intervention 18 octobre 2012 5
20 févr. 2006 à 19:14
et enleve les () dans les requetes on verra + clair



$ide ="SELECT IdentProf from Prof where IdentProf = ' ".$HTTP_POST_VARS['login']." ' ";
0
sidf Messages postés 1216 Date d'inscription mardi 20 décembre 2005 Statut Membre Dernière intervention 18 octobre 2012 5
20 févr. 2006 à 19:41
moi je te suggère ça

Connect2.php

<?

//Connexion au serveur

if(!$conn= mysql_connect("Localhost","root","")) { echo ("Prob connexion au serveur"); exit();}





//Cette partie vérifie si les cases sont completées

if(isset($HTTP_POST_VARS) &&
!empty($HTTP_POST_VARS['login']) &&
!empty($HTTP_POST_VARS['password']))



{

$log=$HTTP_POST_VARS['login'];

$pwd=$HTTP_POST_VARS['password'];



//Connexion a la base de données

$db= mysql_select_db("gestion_laboratoire");


if(!$db) { echo ("Problème de connexion à la base");
exit(); }





//on vérifie si
le nom d'utilisateur associé au mot de passe existe dans la base

$ide ="SELECT *
from Prof where IdentProf ='".$log."' and Mot_de_passe='".$pwd."'";



$ret = mysql_query($ide);

$nb=mysql_num_rows($ret);

if($nb!=1) { echo ("Identification ou mot de passe incorrect"); exit();}



$sts=mysql_result($ret,0,'Statut');// nom du champ de la base



if($sts==0)

include("administrateur.php");

else

include("reconnu.php");

}





mysql_close($conn);

?>
0
morpheus22170 Messages postés 99 Date d'inscription vendredi 20 janvier 2006 Statut Membre Dernière intervention 8 septembre 2009
20 févr. 2006 à 19:53
C'est la bonne cet fois ci

Je remets triple médaille d'or à sidf pour la réalisation d'une page php pour différents membres

encore merci à lui
0
sidf Messages postés 1216 Date d'inscription mardi 20 décembre 2005 Statut Membre Dernière intervention 18 octobre 2012 5
20 févr. 2006 à 19:54
padkwa
0
Rejoignez-nous