[ 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.