Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.68 KB | None | 0 0
  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. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement