daily pastebin goal
0%
SHARE
TWEET

Untitled

a guest Jan 23rd, 2019 60 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2.  
  3. class Baza {
  4.  
  5.     private $mysqli;
  6.  
  7.     public function __construct($serwer, $user, $pass, $baza) {
  8.         $this->mysqli = new mysqli($serwer, $user, $pass, $baza);
  9.  
  10.         if ($this->mysqli->connect_errno) {
  11.             printf("Nie udało się połączyć z serwerem: %s\n", $this->mysqli->connect_error);
  12.             exit();
  13.         }
  14.  
  15.         $this->mysqli->set_charset("utf8");
  16.     }
  17.  
  18.     function __destruct() {
  19.         $this->mysqli->close();
  20.     }
  21.  
  22.     public function select($sql, $pola) {
  23.  
  24.         $tresc = "";
  25.         if ($result = $this->mysqli->query($sql)) {
  26.             $ilepol = count($pola);
  27.  
  28.             $tresc .= "<table><tbody>";
  29.             $ktory = 1;
  30.             while ($row = $result->fetch_object()) {
  31.                 $tresc .= "<tr>";
  32.                 for ($i = 0; $i < $ilepol - 1; $i++) {
  33.                     $p = $pola[$i];
  34.                     $tresc .= "<td>" . $row->$p . "&nbsp&nbsp</td>";
  35.                     if ($i == 2) {
  36.                         $p = $pola[$i + 1];
  37.                         $tresc .= "<td>Średnia ocen: " . $row->$p . "%</td>" . "<td> <form action=\"formularz.php\" method=\"post\" ><input type=\"submit\" value=\"" . $ktory . "\" name=\"submit\" ><input type=\"submit\" value=\"" . ($ktory * -1) . "\" name=\"submit\" ></form></td>";
  38.                         $ktory++;
  39.                     }
  40.                 }
  41.             }
  42.             $tresc .= "</tr>";
  43.         }
  44.         $tresc .= "</table>";
  45.         return $tresc;
  46.     }
  47.  
  48.     public function insert($sql) {
  49.         $ret = true;
  50.         if ($stmt = $this->mysqli->prepare($sql)) {
  51.             $stmt->execute();
  52.         } else {
  53.             $ret = false;
  54.         }
  55.         return $ret;
  56.     }
  57.  
  58.     public function zmienOcenePlus($wiersz) {
  59.         insert("UPDATE papryka p1 SET p1.good_rev = p1.good_rev +1 WHERE p1.id =( SELECT p2.id FROM (SELECT * FROM papryka) p2 LIMIT 1 OFFSET $wiersz )");
  60.     }
  61.  
  62.     public function zmienOceneMinus($wiersz) {
  63.         insert("UPDATE papryka p1 SET p1.bad_rev = p1.bad_rev +1 WHERE p1.id =( SELECT p2.id FROM (SELECT * FROM papryka) p2 LIMIT 1 OFFSET $wiersz )");
  64.     }
  65.  
  66.     public function selectUser($login, $passwd, $tabela) {
  67.         //parametry $login, $passwd , $tabela – nazwa tabeli z użytkownikami
  68.         //wynik – id użytkownika lub -1 jeśli dane logowania nie są poprawne
  69.         $id = -1;
  70.         $sql = "SELECT * FROM $tabela WHERE userName='$login'";
  71.         if ($result = $this->mysqli->query($sql)) {
  72.             $ile = $result->num_rows;
  73.             if ($ile == 1) {
  74.                 $row = $result->fetch_object(); //pobierz rekord z użytkownikiem
  75.                 $hash = $row->passwd; //pobierz zahaszowane hasło użytkownika
  76.                 //sprawdź czy pobrane hasło pasuje do tego z tabeli bazy danych:
  77.                 if (password_verify($passwd, $hash))
  78.                     $id = $row->id; //jeśli hasła się zgadzają - pobierz id użytkownika
  79.             }
  80.         }
  81.         return $id; //id zalogowanego użytkownika(>0) lub -1
  82.     }
  83.  
  84.     public function getId() {
  85.         //parametry $login, $passwd , $tabela – nazwa tabeli z użytkownikami
  86.         //wynik – id użytkownika lub -1 jeśli dane logowania nie są poprawne
  87.         $id = -1;
  88.         $sql = "SELECT * FROM logged_in_users limit 1";
  89.         if ($result = $this->mysqli->query($sql)) {
  90.             $ile = $result->num_rows;
  91.             if ($ile == 1) {
  92.                 $row = $result->fetch_object(); //pobierz rekord z użytkownikiem
  93.                 $id = $row->userId; //pobierz zahaszowane hasło użytkownika
  94.             }
  95.         }
  96.         return $id; //id zalogowanego użytkownika(>0) lub -1
  97.     }
  98.  
  99. }
  100.  
  101. ?>
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top