Пример #1
0
 public static function autentikacija($korIme, $lozinka)
 {
     $baza = new Baza();
     $korisnik = new Korisnik();
     $upit = "SELECT tip_korisnika, idkorisnik, korisnicko_ime,ime,prezime,email,lozinka,zakljucan FROM korisnik where korisnicko_ime = '{$korIme}' or email='{$korIme}'";
     $rezultat = $baza->selectDB($upit);
     if ($rezultat->num_rows == 1) {
         list($tip_korisnika, $id_korisnika, $korIme, $ime, $prezime, $email, $lozinka2, $zakljucan) = $rezultat->fetch_array();
         $korisnik->set_podaci($tip_korisnika, $id_korisnika, $korIme, $ime, $prezime, $email);
         if ($zakljucan == 1) {
             Dnevnik::prijava($korIme, -1);
             return -1;
         }
         if ($lozinka == $lozinka2) {
             self::kreirajSesiju($tip_korisnika, $id_korisnika, $korIme, $ime, $prezime, $email);
             $upit2 = "update korisnik set pokusaj = 0 where idkorisnik ='{$id_korisnika}'";
             $rezultat2 = $baza->selectDB($upit2);
             Dnevnik::prijava($korIme, 1);
             return $tip_korisnika;
         }
         if ($lozinka != $lozinka2) {
             Dnevnik::prijava($korIme, -1);
             $upit2 = "update korisnik set pokusaj = pokusaj+1 where idkorisnik = '{$id_korisnika}'";
             $rezultat2 = $baza->selectDB($upit2);
             $upit3 = "select pokusaj from korisnik where idkorisnik = '{$id_korisnika}'";
             $rezultat3 = $baza->selectDB($upit3);
             $broj = $rezultat3->fetch_array();
             $broj2 = $broj['pokusaj'];
             if ($broj2 >= 3) {
                 $kljucaj = "update korisnik set zakljucan = 1 where idkorisnik ='{$id_korisnika}'";
                 $rezultat4 = $baza->selectDB($kljucaj);
             }
             return 0;
         } else {
             header("Location: greske.php?id=0");
         }
     }
 }