Exemplo n.º 1
0
 /**
  * Metod kojim se izvrsava porucivanje i upis porudzbine u bazu
  */
 public static function poruci()
 {
     $podaci = KorpaZaKupovinu::podaciIzKorpe();
     // Uzmi podatke o sadrzaju korpe
     if ($podaci == 0 or !$_POST) {
         // Ako je korpa prazna
         Funkcije::redirektujNaUrl("index.php?modul=korpa&signal=prazna_korpa");
         // Uputi korisnika da to vidi
     } else {
         $Korisnik_ID = PrijavaKorisnika::korisnikId();
         // Uzmi ID prijavljenog korisnika
         $Suma = 0;
         // Za izracunavanje ukupnog iznosa za uplatu za porudzbinu
         foreach ($podaci as $item) {
             $SUMA += $item['Ukupno'];
         }
         $Porudzbina = MySQL::escape(json_encode($podaci));
         // Pretvaranje svih podataka o porudzbini i JSON format za skladistenje
         $Ime_i_prezime = MySQL::escape($_POST['Ime_i_prezime']);
         $Adresa = MySQL::escape($_POST['Adresa']);
         $Grad = MySQL::escape($_POST['Grad']);
         $Telefon = MySQL::escape($_POST['Telefon']);
         $sql = "INSERT INTO porudzbine (`Korisnik_ID`, `Porudzbina`, `Suma`, `Ime_i_prezime`, `Adresa`, `Grad`, `Telefon`)\n                        VALUES ({$Korisnik_ID}, '{$Porudzbina}', {$SUMA}, '{$Ime_i_prezime}', '{$Adresa}', '{$Grad}', '{$Telefon}');";
         $res = MySQL::upit($sql);
         // Izvrsiti upis u bazu
         if ($res) {
             KorpaZaKupovinu::isprazni();
             Funkcije::redirektujNaUrl("index.php?modul=korpa&signal=uspesno_poruceno");
         } else {
             Funkcije::redirektujNaUrl("index.php?modul=korpa&signal=greska");
         }
     }
 }
Exemplo n.º 2
0
 /**
  * Funkcija koja pokusava da izvrsi prijavu korisnika sa prilozenim korisnickim imenom i lozinkom (ako su ispravni i ako korisnik nema zabranu)
  * @param string $KorisnickoIme
  * @param string $Lozinka
  * @return boolean - Vraca true ako je korisnik uspesno prijavljen ili false ako nije uspesno prijavljen
  */
 public static function proveriPodatkeZaPrijavu($KorisnickoIme, $Lozinka)
 {
     $KorisnickoIme = MySQL::escape($KorisnickoIme);
     $Lozinka = MySQL::escape($Lozinka);
     $sql = "select\n                       ID, KorisnickoIme, AdminPrivilegije\n                    from\n                        Korisnik\n                    where\n                        KorisnickoIme = '{$KorisnickoIme}' and\n                        Lozinka = '{$Lozinka}' and\n                        ZabranaPrijave = 0\n                    ";
     $niz = MySQL::upitUNiz($sql);
     if (count($niz)) {
         session_start();
         $_SESSION['korisnik'] = $niz[0];
         PrijavaKorisnika::obnoviKolacicSesije();
         return true;
     } else {
         PrijavaKorisnika::ponistiSesiju();
         return false;
     }
 }
Exemplo n.º 3
0
$code = getGET('code');
$state = getGET('state');
//微信获取和同步用户信息
if ($_SESSION['openid'] == '' && $code != '' && $state == 2048 && is_weixin()) {
    $wechat_user = get_user_info($code, $config['appid'], $config['appsecret'], 'userinfo');
    if ($wechat_user) {
        $log->record("get user openid:" . $wechat_user->openid);
        $_SESSION['openid'] = $wechat_user->openid;
        $get_account = 'select `account` from ' . $db->table('member') . ' where `openid`=\'' . $wechat_user->openid . '\'';
        $account = $db->fetchOne($get_account);
        if (!$account) {
            //检查用户的unionid
            $access_token = get_access_token($config['appid'], $config['appsecret']);
            $all_info = get_user_wechat_info($access_token, $wechat_user->openid);
            if (isset($all_info->unionid)) {
                $get_account = 'select `account` from ' . $db->table('member') . ' where `unionid`=\'' . $db->escape($all_info->unionid) . '\'';
                $account = $db->fetchOne($get_account);
                if ($account) {
                    $member_data = array('openid' => $_SESSION['openid']);
                    $db->autoUpdate('member', $member_data, '`account`=\'' . $account . '\'');
                }
            }
            if (!$account) {
                //如果用户不存在,则直接新注册用户
                $log->record("register new member");
                register_member($_SESSION['openid'], $_SESSION['parent_id']);
                $get_parent_account = 'select `account` from ' . $db->table('member') . ' where `id`=' . $_SESSION['parent_id'];
                $parent_account = $db->fetchOne($get_account);
                if ($config['recommend_integral'] > 0 && add_recommend_integral($parent_account, $config['recommend_integral'], '推荐新用户奖励')) {
                    $log->record('add recommend integral success:' . $account . ' increment ' . $config['recommend_integral']);
                } else {
Exemplo n.º 4
0
 /**
  * Funkcija koja upravlja opcijom postavljanja komentara
  */
 public static function komentarisi()
 {
     if (!$_POST or !isset($_POST['Knjiga_ID']) or !isset($_POST['Tekst'])) {
         Funkcije::redirektujNaUrl("index.php?modul=knjige&opcija=pretraga");
     }
     $Korisnik_ID = PrijavaKorisnika::korisnikId();
     $Knjiga_ID = intval($_POST['Knjiga_ID']);
     $Tekst = strip_tags($_POST['Tekst']);
     $Tekst = htmlspecialchars($Tekst);
     $Tekst = MySQL::escape($Tekst);
     $sql = "insert into Komentar (Korisnik_ID, Knjiga_ID, Tekst)\n                    values ({$Korisnik_ID}, {$Knjiga_ID}, '{$Tekst}')";
     $rezultat = MySQL::upit($sql);
     session_start();
     if ($rezultat) {
         $_SESSION['knjige_poruka'] = "Vas komentar je uspesno upisan u bazu podataka i bice prikazan kada ga odobri administrator.";
     } else {
         $_SESSION['knjige_poruka'] = "Doslo je do greske prilikom upisa Vaseg komentara u bazu podataka.";
     }
     Funkcije::redirektujNaUrl("index.php?modul=knjige&opcija=prikaz&ID=" . $Knjiga_ID);
 }
Exemplo n.º 5
0
 /**
  * Funkcija za dodavanje nove njige
  */
 public static function dodaj()
 {
     if (PrijavaKorisnika::daLiImaAdminPrivilegije()) {
         if ($_POST) {
             $OriginalniNaslov = MySQL::escape($_POST['OriginalniNaslov']);
             $PrevodNaslova = MySQL::escape($_POST['PrevodNaslova']);
             $BrojStrana = intval($_POST['BrojStrana']);
             $ISBN = MySQL::escape($_POST['ISBN']);
             $Godina = intval($_POST['Godina']);
             $Cena = floatval($_POST['Cena']);
             $Kategorije = array_values($_POST['Kategorije']);
             $sql = "INSERT INTO knjiga (OriginalniNaslov, PrevodNaslova, BrojStrana, ISBN, Godina, Cena) VALUES\n\t\t\t\t\t\t\t('{$OriginalniNaslov}', '{$PrevodNaslova}', '{$BrojStrana}', '{$ISBN}', '{$Godina}', '{$Cena}');";
             MySQL::upit($sql);
             $Knjiga_ID = MySQL::poslednjiId();
             $sql = "INSERT INTO kategorija_knjiga VALUES ";
             $pairs = array();
             foreach ($Kategorije as $Kategorija_ID) {
                 $Kategorija_ID = intval($Kategorija_ID);
                 $pairs[] = "('{$Kategorija_ID}', '{$Knjiga_ID}')";
             }
             $sql .= implode(',', $pairs);
             MySQL::upit($sql);
             Funkcije::redirektujNaUrl("index.php?modul=admin");
         } else {
             $kategorije = admin::kategorije();
             include_once 'front/templejti/admin.dodaj.php';
         }
     } else {
         Funkcije::redirektujNaUrl("index.php");
     }
 }
Exemplo n.º 6
0
 /**
  * Metod koji kreira u bazi novog korisnika sa definisanim korisnickim imenom i lozinkom
  * @param type $korisnickoIme
  * @param type $lozinka
  * @return boolean Da li je dodavanje uspesno izvrseno
  */
 public static function dodajKorisnika($korisnickoIme, $lozinka)
 {
     $korisnickoIme = MySQL::escape($korisnickoIme);
     $lozinka = MySQL::escape($lozinka);
     return MySQL::upit("INSERT INTO korisnik (`KorisnickoIme`, `Lozinka`, `ZabranaPrijave`) VALUES ('{$korisnickoIme}', '{$lozinka}', 0);");
 }