예제 #1
0
 private function getMax()
 {
     $query = Databaze::dotaz('SELECT COUNT(*) FROM vyhledavani');
     $res = $query->fetch(PDO::FETCH_NUM);
     if ($res !== false) {
         $max = $res[0];
     } else {
         $max = 0;
     }
     return $max;
 }
예제 #2
0
 private function auth($user, $password)
 {
     $query = Databaze::dotaz('SELECT password FROM pass WHERE user=?', array($user));
     if ($query == false) {
         return false;
     }
     $rowCount = $query->fetch(PDO::FETCH_NUM);
     $rows = count($rowCount);
     if ($rows === 1) {
         $hash = $rowCount[0];
         return password_verify($password, $hash);
     } else {
         return false;
     }
 }
예제 #3
0
 public function handleGet()
 {
     if (isset($_GET['tofind'])) {
         $toFind = htmlspecialchars(trim($_GET['tofind']));
         if (empty($toFind)) {
             $this->error_messages = "Název účtu k vyhledání chybí. Zadejte jej prosím.";
         }
         if (empty($this->error_messages)) {
             $ip = $_SERVER['REMOTE_ADDR'];
             $date = date('Y-m-d H:i:s', $_SERVER['REQUEST_TIME']);
             Databaze::dotaz('INSERT INTO vyhledavani VALUES (?, ?, ?, ?)', array('', $ip, $toFind, $date));
             $repos = $this->getFromGithub($toFind);
             $repos = json_decode($repos, true);
             //prisla-li zpet message, jmeno nema repo
             if (isset($arr['message'])) {
                 print "Nebyly nalezeny žádné veřejné repozitáře k zadanému uživatelskému jménu.";
             } else {
                 $this->printRepos($repos, $toFind);
             }
         }
     }
 }