Problème de controle de connexion

Eléphant du PHP | 95 Messages

31 mai 2006, 11:42

Dans ce cas vérifies ta requête et testes là directement sous phpMyAdmin pour voir s'il te donne un résultat ou pas.
yes of course, mais c'est bien le bon résultat qui s'affiche sous myadmin

Avatar du membre
ViPHP
ViPHP | 3008 Messages

31 mai 2006, 11:44

Dans ce cas vérifies ta requête et testes là directement sous phpMyAdmin pour voir s'il te donne un résultat ou pas.
yes of course, mais c'est bien le bon résultat qui s'affiche sous myadmin
Bon résultat c'est quoi ? Tu dois obtenir "1" c'est le cas ?

J'ai oublié de virer $connexion sur cette ligne :
$resultat = mysql_query($requete,$connexion);
devient
$resultat = mysql_query($requete);

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

31 mai 2006, 11:47

promis, je ferai des efforts ^^ (au fait, c un lien mort...)
Maintenant, tu doit pouvoir suivre le lien ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 95 Messages

31 mai 2006, 11:50

j'obtiens :
login nomuser prenomuser typeuser passwd numtype nomtype
grandm Grandet Michel 1 grandm 1 Chef de Subdivision

j'ai fait la modification

Eléphant du PHP | 95 Messages

31 mai 2006, 11:51

tout marche, merci beaucoup !!!

Avatar du membre
ViPHP
ViPHP | 3008 Messages

31 mai 2006, 11:55

Sinon s'il s'agit juste de voir si un utilisateur est déjà présent dans la base, aus lieu de faire un SELECT *, tu peux faire
SELECT count(*)
c'est mieux.

Eléphant du PHP | 95 Messages

31 mai 2006, 12:00

et pour vérifier si il est administrateur ou pas? ^^

Avatar du membre
ViPHP
ViPHP | 3008 Messages

31 mai 2006, 12:02

exact j'avais pas fait attention à ce point. Dans ce cas, au lieu de faire un * prend juste les 3 champs utiles ;)

Eléphant du PHP | 95 Messages

31 mai 2006, 13:48

exact j'avais pas fait attention à ce point. Dans ce cas, au lieu de faire un * prend juste les 3 champs utiles ;)
re
c'est à ne plus rien y comprendre: je change la requete,
"Parse error: syntax error, unexpected T_VARIABLE in C:\Program Files\xampp\htdocs\resa\connecte.php on line 47"
je remet comme c'était, pareil... snniiff
ligne 47:
$requete = "SELECT login, passwd, typeuser FROM users,typeusers WHERE login = '".$_SESSION["login"]."' AND passwd = '".$_SESSION["password"]."' AND typeuser = 1";

Mammouth du PHP | 1353 Messages

31 mai 2006, 13:56

Comme tu as plusieurs tables je pense qu il faut spécifier dans quelles tables chercher pour le WHERE :
$requete = "SELECT login, passwd, typeuser FROM users,typeusers WHERE users.login = '".$_SESSION["login"]."' AND users.passwd = '".$_SESSION["password"]."' AND typeusers.typeuser = 1";
non ?

Eléphant du PHP | 95 Messages

31 mai 2006, 13:59

Comme tu as plusieurs tables je pense qu il faut spécifier dans quelles tables chercher pour le WHERE :
$requete = "SELECT login, passwd, typeuser FROM users,typeusers WHERE users.login = '".$_SESSION["login"]."' AND users.passwd = '".$_SESSION["password"]."' AND typeusers.typeuser = 1";
non ?
j'y ai pensé aussi entre temps mais nan, c pas sa, dsl

Eléphant du PHP | 140 Messages

31 mai 2006, 14:00

je remet comme c'était, pareil... snniiff
ligne 47:
$requete = "SELECT login, passwd, typeuser FROM users,typeusers WHERE login = '".$_SESSION["login"]."' AND passwd = '".$_SESSION["password"]."' AND typeuser = 1";
Deja une petite remarque... je vois deja une difference entre le code precedent et le code ci-dessus... :wink:
Donc
1/ remet exactement ton ancien code (qui marchait) et refais la modif, toute la modif et rien que la modif.
ou
2/ explose ta ligne en plusieurs lignes pour trouver le probleme.
Ex:
$requete = "...."
                     . $_SESSION["...."]
                     ."......";

Avatar du membre
ViPHP
ViPHP | 3008 Messages

31 mai 2006, 14:02

Testes ta requête sous phpMyAdmin :
SELECT login,passwd,typeuser FROM users,typeusers WHERE login='unbonlogin' AND passwd='unbonpassword' AND typeuser=1";

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

31 mai 2006, 14:12

Parse error: syntax error, unexpected T_VARIABLE in C:\Program Files\xampp\htdocs\resa\connecte.php on line 47
C'est une erreur de parsing, donc erreur de code php, pas de requête sql :)
vérifie les lignes qu précèdent, il manque peut être simplement un point virgule, une guillemet, ...

Eléphant du PHP | 95 Messages

31 mai 2006, 14:22

merci !! en effet, c'était un bête point virgule...
merci encore a tous ceux qui m'ont aidés !