Problema login
Moderatori: Moderatori, Start Moderator
- vectorialpx
- Senior Member
- Mesaje: 4832
- Membru din: Mar Mar 01, 2005 9:48 am
- Localitate: Bucuresti
- Contact:
Re: Problema login
Deci cand intru pe el,cand scriu ceva in inputuri,imi zice parola gresita,si chiar daca scriu un user si o parola care exista in tabel,imi zice oricum,parola gresita:|
si cand nu scriu nimic si dau Login,nu apare mesajul de eraore ca trebue completate campurile.
Query-ul e ok
Nustiu ce poate fi
si cand nu scriu nimic si dau Login,nu apare mesajul de eraore ca trebue completate campurile.
Query-ul e ok
Nustiu ce poate fi
- vectorialpx
- Senior Member
- Mesaje: 4832
- Membru din: Mar Mar 01, 2005 9:48 am
- Localitate: Bucuresti
- Contact:
Re: Problema login
e posibil sa nu fi pus method la <form
By default, metho-ul este GET.
Deci, inainte de toate, pune print_r($_POST); si vezi ce iese.
By default, metho-ul este GET.
Deci, inainte de toate, pune print_r($_POST); si vezi ce iese.
Re: Problema login
Methodul e pus,
cand dau print_r la POST,imi apare asta
EroareArray ( [username] => dupont [password] => florin [login] => Login )
cand dau print_r la POST,imi apare asta
EroareArray ( [username] => dupont [password] => florin [login] => Login )
- vectorialpx
- Senior Member
- Mesaje: 4832
- Membru din: Mar Mar 01, 2005 9:48 am
- Localitate: Bucuresti
- Contact:
Re: Problema login
inainte de // Fac select dupa username si password
pune inca odata acel print_r($_POST); exit;
daca se ajunge acolo inseamna ca a intrat in bucla care trebuie.
Scoate primul print_r cu exit si, dupa definirea lui $query pune
$nmb = mysql_num_rows($query);
print_r("SELECT * FROM useri WHERE username = '$username' AND password = '$password'");
print_r($nmb); exit;
daca $nmb e zero atunci te duci in baza de date si verifici de ce username nu este '$username' si de ce password nu este '$password'
Dai edit pe acel username si verifici ce valori au campurile
pune inca odata acel print_r($_POST); exit;
daca se ajunge acolo inseamna ca a intrat in bucla care trebuie.
Scoate primul print_r cu exit si, dupa definirea lui $query pune
$nmb = mysql_num_rows($query);
print_r("SELECT * FROM useri WHERE username = '$username' AND password = '$password'");
print_r($nmb); exit;
daca $nmb e zero atunci te duci in baza de date si verifici de ce username nu este '$username' si de ce password nu este '$password'
Dai edit pe acel username si verifici ce valori au campurile
Re: Problema login
Am facut,si imi da asta :
SELECT * FROM useri WHERE username = 'dupont' AND password = '3f294c847694e21764856124deb5e7d1'0
In baza de date e pus totul bine,vad ca da 0 dar chiar daca scriu o parola gresita sau buna,tot 0 da
SELECT * FROM useri WHERE username = 'dupont' AND password = '3f294c847694e21764856124deb5e7d1'0
In baza de date e pus totul bine,vad ca da 0 dar chiar daca scriu o parola gresita sau buna,tot 0 da
- vectorialpx
- Senior Member
- Mesaje: 4832
- Membru din: Mar Mar 01, 2005 9:48 am
- Localitate: Bucuresti
- Contact:
Re: Problema login
Ruleaza
SELECT * FROM useri WHERE username = 'dupont' AND password = '3f294c847694e21764856124deb5e7d1'
in PHPMyAdmin
apoi, pune
SELECT * FROM `useri` WHERE `username` = 'dupont' AND `password` = '3f294c847694e21764856124deb5e7d1'
si ruleaza din nou
SELECT * FROM useri WHERE username = 'dupont' AND password = '3f294c847694e21764856124deb5e7d1'
in PHPMyAdmin
apoi, pune
SELECT * FROM `useri` WHERE `username` = 'dupont' AND `password` = '3f294c847694e21764856124deb5e7d1'
si ruleaza din nou
Re: Problema login
Nu am inteles,am rulat ala in php myadmin,si acuma ala altu in php?
- vectorialpx
- Senior Member
- Mesaje: 4832
- Membru din: Mar Mar 01, 2005 9:48 am
- Localitate: Bucuresti
- Contact:
Re: Problema login
Cand rulezi SQL-ul in PHPMyAdmin, iti da rezultate?
SELECT * FROM useri WHERE username = 'dupont' AND password = '3f294c847694e21764856124deb5e7d1'
SELECT * FROM useri WHERE username = 'dupont' AND password = '3f294c847694e21764856124deb5e7d1'
Re: Problema login
da,a dat 0 rezultate
- vectorialpx
- Senior Member
- Mesaje: 4832
- Membru din: Mar Mar 01, 2005 9:48 am
- Localitate: Bucuresti
- Contact:
Re: Problema login
OK, acum ruleaza
SELECT * FROM `useri` WHERE `username` = 'dupont' AND `password` = '3f294c847694e21764856124deb5e7d1'
Daca da tot 0 inseamna ca nu exista acel username cu acea parola.
Daca nu crezi, da copy-paste intr-un fisier text si pune-le una langa alta - probabil ca ai parola trunchiata sau, este chiar alta
LE: fara relevanta, mysql_real_escape_string(md5($_POST['password'])) e inutil. md5($_POST['password']) nu va avea caractere speciale niciodata.
SELECT * FROM `useri` WHERE `username` = 'dupont' AND `password` = '3f294c847694e21764856124deb5e7d1'
Daca da tot 0 inseamna ca nu exista acel username cu acea parola.
Daca nu crezi, da copy-paste intr-un fisier text si pune-le una langa alta - probabil ca ai parola trunchiata sau, este chiar alta
LE: fara relevanta, mysql_real_escape_string(md5($_POST['password'])) e inutil. md5($_POST['password']) nu va avea caractere speciale niciodata.
Re: Problema login
da,zero linii si asta:|
Dar problema poate sa fie in cod,parola e buna am schimbato
Dar problema poate sa fie in cod,parola e buna am schimbato
- vectorialpx
- Senior Member
- Mesaje: 4832
- Membru din: Mar Mar 01, 2005 9:48 am
- Localitate: Bucuresti
- Contact:
Re: Problema login
identifica linia cu user-ul si verifica parola care exista acolo.
Pune "3f294c847694e21764856124deb5e7d1" langa acea parola si vezi daca difera.
Pentru asta fa
SELECT * FROM `useri` WHERE `username` = 'dupont'
Ca sa fii sigur ca exista sigur si user-ul.
Pune "3f294c847694e21764856124deb5e7d1" langa acea parola si vezi daca difera.
Pentru asta fa
SELECT * FROM `useri` WHERE `username` = 'dupont'
Ca sa fii sigur ca exista sigur si user-ul.
Re: Problema login
da,la username imi da total 1,username e ok,e ceva neinregula cu parola:|,dar nu inteleg nici din php nu verifica daca e buna sau nu,imi zice parola gresita oricum,chiar daca e buna,si chiar daca nu e 
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 30 vizitatori