pb en php ...

pb en php ... - Programmation

Marsh Posté le 04-01-2002 à 23:08:40    

salut    
j'aurai une petite question voici ma requête sql:  
mysql_query("SELECT*FROM compte WHERE login='$pseudo' AND pass='$pass'" );
 
cette requête      vérifie  si dans toute la table y  a tel login et tel pass    
 
mais le pb  c   qui si on rentre le login de quelqu'un et le pass d'un autre ça marche aussi      
 
  je peux pas rajouter un truc ds la requête  spécifiant    que le pseudo et le login  doivent être sur la même ligne   dans la table pour que ça marche.

Reply

Marsh Posté le 04-01-2002 à 23:08:40   

Reply

Marsh Posté le 04-01-2002 à 23:19:33    

faudrait pas ajouté un GROUP BY login ?


---------------
Oui je sais, je suis une merde en orthographe et alors ? Altcoin list: https://docs.google.com/spreadsheet [...] =286417424
Reply

Marsh Posté le 04-01-2002 à 23:31:55    

mysql_query("SELECT login,pass  FROM comptes WHERE login='$pseudo' AND pass='$pass'" );  
 
 
if (login=$login && pass=$pass)
{
....
 
}

 

[edtdd]--Message édité par autruche--[/edtdd]


---------------
Dezintoxikation
Reply

Marsh Posté le 04-01-2002 à 23:42:55    

ça marche merci beaucoup  :)  
t'avais fait une petite erreur dans le bout de code  
t'avais oublié  de mettre dans le if  
les deux égales
  if(login==$login && pass==$pass)

Reply

Marsh Posté le 04-01-2002 à 23:46:03    

jvoudrais savoir au passage
tu cherchais a faire quoi ?


---------------
Oui je sais, je suis une merde en orthographe et alors ? Altcoin list: https://docs.google.com/spreadsheet [...] =286417424
Reply

Marsh Posté le 04-01-2002 à 23:49:02    

bain je fais un forum en php  
et c  t dans la page où le membre peut updater son profil  
s'il tapait son login et imaginons mettait le pass d'un autre membre ça marchait quand même et ça donnait la possibilité de modifier un profil qui n'était pas le sien

Reply

Marsh Posté le 04-01-2002 à 23:51:17    

mais jcapte pas la solution dautruche pkoi elle marche en fait


---------------
Oui je sais, je suis une merde en orthographe et alors ? Altcoin list: https://docs.google.com/spreadsheet [...] =286417424
Reply

Marsh Posté le 04-01-2002 à 23:53:51    

bain  ça vérifie  ce que je demandais au début  je pense  
que le login et le pass soit sur une même ligne de la table donc qu'ils soient en rapport et que ce soit pas un pseudo et un login n'appartenant pas au même inscrit.

Reply

Marsh Posté le 04-01-2002 à 23:59:10    

ouais bah c tout con en fait


---------------
Oui je sais, je suis une merde en orthographe et alors ? Altcoin list: https://docs.google.com/spreadsheet [...] =286417424
Reply

Marsh Posté le 05-01-2002 à 00:00:36    

variante  
 
if (login!=$login && pass!=$pass)
die ("erreur" );


---------------
Dezintoxikation
Reply

Marsh Posté le 05-01-2002 à 00:00:36   

Reply

Marsh Posté le 05-01-2002 à 00:02:51    

allez autruche lache des explicatoins avec tes posts stp ;)


---------------
Oui je sais, je suis une merde en orthographe et alors ? Altcoin list: https://docs.google.com/spreadsheet [...] =286417424
Reply

Marsh Posté le 05-01-2002 à 00:05:50    

bah cai pa compliqué ce que j'ai dit :p


---------------
Dezintoxikation
Reply

Marsh Posté le 05-01-2002 à 00:09:47    

bah explique alors , lol


---------------
Oui je sais, je suis une merde en orthographe et alors ? Altcoin list: https://docs.google.com/spreadsheet [...] =286417424
Reply

Marsh Posté le 05-01-2002 à 00:11:00    

bain ouais  
de toute façon tu fais la première  boucle  
if(login==$login  ....{
 
}else{
erreur
 
}

Reply

Marsh Posté le 05-01-2002 à 00:16:24    

sylsau a écrit a écrit :

bain ouais  
de toute façon tu fais la première  boucle  
if(login==$login  ....{
 
}else{
erreur
 
}  




 
la variante evite d'avoir des tonnes de crochets


---------------
Dezintoxikation
Reply

Marsh Posté le 05-01-2002 à 00:23:48    

ouais c vrai   comme tu peux le voir  niveau optimisation du code j'ai des progrès à faire  :)

Reply

Marsh Posté le 05-01-2002 à 00:52:52    

$result = mysql_query("SELECT login,pass  FROM comptes WHERE login='$pseudo'" );  
list($login,$password)=mysql_fetch_row($result);
$pseudo1=strtolower($pseudo);
$login=strtolower($login);
 
if ($login!=$pseudo1 || $password!=$pass)
die ("erreur" );

 

[edtdd]--Message édité par autruche--[/edtdd]


---------------
Dezintoxikation
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed