Guest User

Untitled

a guest
Jun 17th, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. <?php
  2. interface storage {
  3. public function login($name, $pass);//1
  4. }
  5. class mysqlStorage implements storage{//2
  6. public function login($name, $pass){//3
  7. global $pdo;
  8. $pdo=new PDO('mysql:host=localhost;dbname=malas', 'root', 'mateusz10');
  9. $stmt=$pdo->prepare('SELECT name, ranga FROM `users` WHERE name=:name AND password=:password');
  10. $stmt->bindValue(':name', $name);
  11. $stmt->bindValue(':password', $pass);
  12. $stmt->execute();
  13. $user=$stmt->fetch();
  14. if($user){
  15. return $user;
  16. }
  17. return false;
  18. }// login();
  19. }//mysqlStorage
  20. class user{//4
  21. public $name;
  22. public $rank;
  23.  
  24. private $storage;
  25. public function __construct($storage){
  26. $this->storage=$storage;
  27. }
  28. public function zaloguj(){
  29. if($_SERVER['REQUEST_METHOD']=='POST'){
  30. $user=$this->storage->login($_POST['login'], $_POST['password']);
  31. if(!user){die('Nieprawidłowa nazwa użytkownika lub hasło!');}
  32. $this->name=$user['name'];
  33. $this->rank=$user['ranga'];
  34. $_SESSION['zalogowany']=true;
  35. $_SESSION['name']=$this->name;
  36. $_SESSION['rank']=$this->rank;
  37. }
  38. }
  39. }
  40. $user=new user(new mysqlStorage);
  41. $user->zaloguj()
  42.  
  43. // Przypisujemy newsy
  44. $tpl->assign('user', $user);
  45.  
  46. // Parsujemy liste
  47. $tpl->parse('login_index.tpl');
Add Comment
Please, Sign In to add comment