Problema login

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator


Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Re: Problema login

Mesajde vectorialpx » Lun Sep 02, 2013 1:12 pm


dupont
Average Member
Mesaje: 106
Membru din: Lun Sep 27, 2010 3:55 pm

Re: Problema login

Mesajde dupont » Lun Sep 02, 2013 1:17 pm

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

Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Re: Problema login

Mesajde vectorialpx » Lun Sep 02, 2013 1:22 pm

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.

dupont
Average Member
Mesaje: 106
Membru din: Lun Sep 27, 2010 3:55 pm

Re: Problema login

Mesajde dupont » Lun Sep 02, 2013 1:25 pm

Methodul e pus,

cand dau print_r la POST,imi apare asta

EroareArray ( [username] => dupont [password] => florin [login] => Login )

Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Re: Problema login

Mesajde vectorialpx » Lun Sep 02, 2013 1:38 pm

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

dupont
Average Member
Mesaje: 106
Membru din: Lun Sep 27, 2010 3:55 pm

Re: Problema login

Mesajde dupont » Lun Sep 02, 2013 1:44 pm

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

Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Re: Problema login

Mesajde vectorialpx » Lun Sep 02, 2013 2:41 pm

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

dupont
Average Member
Mesaje: 106
Membru din: Lun Sep 27, 2010 3:55 pm

Re: Problema login

Mesajde dupont » Lun Sep 02, 2013 2:46 pm

Nu am inteles,am rulat ala in php myadmin,si acuma ala altu in php?

Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Re: Problema login

Mesajde vectorialpx » Lun Sep 02, 2013 2:55 pm

Cand rulezi SQL-ul in PHPMyAdmin, iti da rezultate?
SELECT * FROM useri WHERE username = 'dupont' AND password = '3f294c847694e21764856124deb5e7d1'

dupont
Average Member
Mesaje: 106
Membru din: Lun Sep 27, 2010 3:55 pm

Re: Problema login

Mesajde dupont » Lun Sep 02, 2013 3:01 pm

da,a dat 0 rezultate

Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Re: Problema login

Mesajde vectorialpx » Lun Sep 02, 2013 3:04 pm

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.

dupont
Average Member
Mesaje: 106
Membru din: Lun Sep 27, 2010 3:55 pm

Re: Problema login

Mesajde dupont » Lun Sep 02, 2013 3:07 pm

da,zero linii si asta:|

Dar problema poate sa fie in cod,parola e buna am schimbato :|

Avatar utilizator
vectorialpx
Senior Member
Mesaje: 4832
Membru din: Mar Mar 01, 2005 9:48 am
Localitate: Bucuresti
Contact:

Re: Problema login

Mesajde vectorialpx » Lun Sep 02, 2013 3:09 pm

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.

dupont
Average Member
Mesaje: 106
Membru din: Lun Sep 27, 2010 3:55 pm

Re: Problema login

Mesajde dupont » Lun Sep 02, 2013 3:12 pm

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 :|


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 29 vizitatori