Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Case Sensitive login! Help me

[es] :: PHP :: Case Sensitive login! Help me

[ Pregleda: 732 | Odgovora: 7 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

nezki
Miodrag Lapcevic
Beograd

Član broj: 101503
Poruke: 260
212.62.53.*

Sajt: www.strictsystem.com


Profil

icon Case Sensitive login! Help me09.02.2007. u 13:45

Imam problem oko login forme jer ne mogu da uradim da logovanje bude case sensitive
Evo kako glasi select naredba koja proverava da li u tabeli login u kojoj se cuvaju korisnicka imena i lozinke postoji korisnik sa prosledjenim korisnickim imenom i lozinkom.
Code:

    if (isset($_POST["korisnik"]) && isset($_POST["lozinka"])  ) {
            $sql="select * from login where UPPER(\"".$_POST["korisnik"]."\")=UPPER(korisnik) and UPPER(lozinka) = UPPER(\"".$_POST["lozinka"]."\" )";
            $rs = $db->query($sql);
            if (mysql_num_rows($rs) != 0) 
            { ...
                           uspesno logovanje ....

Ovaj upit radi posao ali nije Case Sensitive jer kada neko unese korisnicko ime PERA i pera upit ga isto tretira, a ja hocu da PERA i pera budu dva razlicita korisnicka imena. Trazio sam ovuda po forumu resenje ali ga nigde nema, ako neko zna neki jednostavan nacin da resim ovo molim ga da mi pomogne.
Poz svima
djLapac
09.02.2007. u 13:45 

Davor Grubelić
Davor Grubelić

Član broj: 46879
Poruke: 279
*.xnet.hr.

Jabber: nameless21@elitesecurity.org
ICQ: 341103380


Profil

icon Re: Case Sensitive login! Help me09.02.2007. u 14:14
pa naravno da ce ti tretirati isto PERA i pera kada pri provjeri ti pretvaras sve varijable da budu VELIKA slova...
znaci upises PERA, nece ti nista konvertirati..
a kad upises pera konevrtitati ce ti ime u PERA i provjeriti.

i to ti radi mysql interna funkcija UPPER.
izbrisi to i radit ce ti bas kako zelis.
09.02.2007. u 14:14 

nezki
Miodrag Lapcevic
Beograd

Član broj: 101503
Poruke: 260
212.62.53.*

Sajt: www.strictsystem.com


Profil

icon Re: Case Sensitive login! Help me09.02.2007. u 14:52
Ovako glasi kod mog upita koji radi proveru da li korsinik postojiu bazi:

Code:


    if (isset($_POST["korisnik"]) && isset($_POST["lozinka"])  ) {
            $sql="select * from login where korisnik =\"".$_POST["korisnik"]."\" and lozinka= \"".$_POST["lozinka"]."\"  ";
            $rs = $db->query($sql);
            if (mysql_num_rows($rs) != 0) 
            { ...
                           uspesno logovanje ....

To upper sam zaboravio da izbrisem posto sam nesto pokusavao,izvinjavam se.
Znaci ovako izgleda upit i ne radi,nije case sensitive.
Ni ja ne znam zasto ne radi, a trebao bi, ali nece pa nece.
Tako da ljudi pomagajte.
Haug svima
djLapac
09.02.2007. u 14:52 

japan

Član broj: 34328
Poruke: 370
*.BVCOM.NET.



Profil

icon Re: Case Sensitive login! Help me10.02.2007. u 02:21
za početak malo isproveravaj te $_POST varijable, nemoj da ih guraš direktno u upit, a to da li je CS ili ne, zavisi od toga kako ti je podešena baza, tj koji collation si izabrao, i nema veze sa php-om.

http://dev.mysql.com/doc/refman/5.0/en/case-sensitivity.html
10.02.2007. u 02:21 

[KS]
Damir Kasipovic
Banjaluka

Član broj: 55395
Poruke: 44
*.dialup.blic.net.



Profil

icon Re: Case Sensitive login! Help me11.02.2007. u 22:11
Code:

if (isset($_POST["korisnik"]) && isset($_POST["lozinka"])  ) {
            $sql="select * from login where korisnik =\"".$_POST["korisnik"]."\" and lozinka= \"".$_POST["lozinka"]."\"  ";
            $rs = $db->query($sql);
            if (mysql_num_rows($rs) != 0) 
            { ...
                           uspesno logovanje ....


probaj sa

Code:


$sql ="select * from login where MD5(korisnik)=MD5(\"".$_POST["korisnik"]."\") AND MD5(lozinka)=MD5(\"".$_POST["lozinka"]."\" )";



ima tu jos mjesta za ispravke...
Damir Kasipović
dkasipovic@gmail.com
+387 (0)65 979 949
11.02.2007. u 22:11 

nezki
Miodrag Lapcevic
Beograd

Član broj: 101503
Poruke: 260
212.62.53.*

Sajt: www.strictsystem.com


Profil

icon Re: Case Sensitive login! Help me11.02.2007. u 22:19
Izvinjavam se sto nisam napisao da resenje izgleda ovako, pa ako neko bude imao slicnih problema da s ene muci :)
Code:

    $sql="select * from login where korisnik COLLATE utf8_bin =\"".$_POST["korisnik"]."\" COLLATE utf8_bin and lozinka COLLATE utf8_bin = \"".$_POST["lozinka"]."\" COLLATE utf8_bin ";

To je sva filozovija i radi stvar odlicno.
Poz svima!
djLapac
11.02.2007. u 22:19 

Zmaj
Predrag Krstić
web developer, www.vast.com
Zrenjanin

Član broj: 1035
Poruke: 267
195.252.127.*

Sajt: www.web-dizajn-srbija.com


Profil

icon Re: Case Sensitive login! Help me12.02.2007. u 10:00
offtopic :: samo komentar na poslednja dvaposta

sto jednostavno

Code:
$sql ="select * from login where MD5(korisnik)=MD5(\"".$_POST["korisnik"]."\") AND MD5(lozinka)=MD5(\"".$_POST["lozinka"]."\" )";


kad moze i komplikovano

Code:
 $sql="select * from login where korisnik COLLATE utf8_bin =\"".$_POST["korisnik"]."\" COLLATE utf8_bin and lozinka COLLATE utf8_bin = \".....

proc::Athlon 64 AM2 3800+ // mb:: Asus M2N32+ SLI // ram:: 2 GB // graph:: Asus 8800GT512 // disp:: Samsung 971P
hdd1:: WD2500AKS // hdd2:: WD800JB // dvd:: NEC ND3550-A // pow:: Thermaltake TR2 550W // key:: Logitech // mouse:: Logitech
12.02.2007. u 10:00 

nezki
Miodrag Lapcevic
Beograd

Član broj: 101503
Poruke: 260
212.62.53.*

Sajt: www.strictsystem.com


Profil

icon Re: Case Sensitive login! Help me12.02.2007. u 11:16
offtopic :: samo komentar na poslednju posetu

Code:

$sql ="select * from login where MD5(korisnik)=MD5(\"".$_POST["korisnik"]."\") AND MD5(lozinka)=MD5(\"".$_POST["lozinka"]."\" )";


Ovo jednostavno resenje ne radi posoa koji meni treba, Zmaju, tako da tvoj komentar nije na pravom mestu.
djLapac
12.02.2007. u 11:16 

[es] :: PHP :: Case Sensitive login! Help me

[ Pregleda: 732 | Odgovora: 7 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.