[ Darko VS @ 20.03.2009. 16:43 ] @
| Poz,
Imam sledeci problem: == nikako nece da vrati TRUE u if uslovu iako su vrednosti koje se uporedjuju iste.
Googlao sam dva sata i nema nista o tome...
Evo koda:
Code: if (isset($_POST['username'])){
$pass_ukucan = md5($_POST['password']);
IF($pass_ukucan != $password_baza) {
die("Pogresan password!");
}
}
Uvek mi izbacuje "Pogresan password",cak i kad ukucam dobar password...
[Ovu poruku je menjao Goran Rakić dana 20.03.2009. u 18:14 GMT+1] |
[ Goran Rakić @ 20.03.2009. 16:48 ] @
a šta kaže:
Code:
var_dump($_POST['password']);
var_dump($pass_ukucan);
var_dump($password_baza);
[ Darko VS @ 20.03.2009. 17:09 ] @
Hvala na brzom odgovoru, resio sam problem.
Stvar je bila u tome da je u bazi password polje tipa char(50), trebalo je da smanjim na 32.
[ Goran Rakić @ 20.03.2009. 17:10 ] @
Još bolje je da uopšte ne navodiš širinu i da koristiš uvek VARCHAR.
http://dev.mysql.com/doc/refman/5.1/en/char.html
[ Darko VS @ 20.03.2009. 17:20 ] @
Od sada cu tako...
[ iizuzetan @ 21.03.2009. 01:27 ] @
Aproro sledeceg tvog programskog reda:
die("Pogresan password!");
Kad imas samo tekst u stringu nemoj da ga stavljas u dvostrukim navodnicima jer tako usporavas program, vec samo u jednostrukim. Kad stavis u dvostrukim program prolazi kroz svaku rec u stringu proveravajuci je da li je promenjljiva ili string. Kad se stavi u jednostrukim onda program sve unutar njih shvata kao string i ništa ne proverava. Kad je mali program i kad imas malo poseta na sajtu nije mnogo znacajno ali kad to malo preraste u nekoliko stotina hiljada poprilicno pocinje da usporava.
Copyright (C) 2001-2024 by www.elitesecurity.org. All rights reserved.