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

Case Sensitive login! Help me

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

[ Pregleda: 2340 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

nezki
Miodrag Lapcevic
Beograd

Član broj: 101503
Poruke: 438
212.62.53.*

Sajt: www.websolutions.co.rs


Profil

icon Case Sensitive login! Help me09.02.2007. u 13:45 - pre 209 meseci
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
 
Odgovor na temu

Davor Grubelić
Davor Grubelić

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

Jabber: nameless21@elitesecurity.org
ICQ: 341103380


Profil

icon Re: Case Sensitive login! Help me09.02.2007. u 14:14 - pre 209 meseci
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.
 
Odgovor na temu

nezki
Miodrag Lapcevic
Beograd

Član broj: 101503
Poruke: 438
212.62.53.*

Sajt: www.websolutions.co.rs


Profil

icon Re: Case Sensitive login! Help me09.02.2007. u 14:52 - pre 209 meseci
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
 
Odgovor na temu

japan

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



+13 Profil

icon Re: Case Sensitive login! Help me10.02.2007. u 02:21 - pre 209 meseci
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
 
Odgovor na temu

[KS]
Damir Kasipovic
Banjaluka

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



Profil

icon Re: Case Sensitive login! Help me11.02.2007. u 22:11 - pre 209 meseci
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ć
[email protected]
+387 (0)65 979 949
 
Odgovor na temu

nezki
Miodrag Lapcevic
Beograd

Član broj: 101503
Poruke: 438
212.62.53.*

Sajt: www.websolutions.co.rs


Profil

icon Re: Case Sensitive login! Help me11.02.2007. u 22:19 - pre 209 meseci
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
 
Odgovor na temu

Zmaj
Predrag Krstić
web developer
Zrenjanin

Član broj: 1035
Poruke: 382

Sajt: https://pkrstic.wordpress..


+4 Profil

icon Re: Case Sensitive login! Help me12.02.2007. u 10:00 - pre 209 meseci
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 = \".....
 
Odgovor na temu

nezki
Miodrag Lapcevic
Beograd

Član broj: 101503
Poruke: 438
212.62.53.*

Sajt: www.websolutions.co.rs


Profil

icon Re: Case Sensitive login! Help me12.02.2007. u 11:16 - pre 209 meseci
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
 
Odgovor na temu

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

[ Pregleda: 2340 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

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