Problème de controle de connexion

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème de controle de connexion

par Ben-J » 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 !

par Ryle » 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, ...

par charabia » 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";

par Vorkosigan » 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["...."]
                     ."......";

par Ben-J » 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

par guilt92 » 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 ?

par Ben-J » 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";

par charabia » 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 ;)

par Ben-J » 31 mai 2006, 12:00

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

par charabia » 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.

par Ben-J » 31 mai 2006, 11:51

tout marche, merci beaucoup !!!

par Ben-J » 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

par zeus » 31 mai 2006, 11:47

promis, je ferai des efforts ^^ (au fait, c un lien mort...)
Maintenant, tu doit pouvoir suivre le lien ;)

par charabia » 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);

par Ben-J » 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