Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- interface storage {
- public function login($name, $pass);//1
- }
- class mysqlStorage implements storage{//2
- public function login($name, $pass){//3
- global $pdo;
- $pdo=new PDO('mysql:host=localhost;dbname=malas', 'root', 'mateusz10');
- $stmt=$pdo->prepare('SELECT name, ranga FROM `users` WHERE name=:name AND password=:password');
- $stmt->bindValue(':name', $name);
- $stmt->bindValue(':password', $pass);
- $stmt->execute();
- $user=$stmt->fetch();
- if($user){
- return $user;
- }
- return false;
- }// login();
- }//mysqlStorage
- class user{//4
- public $name;
- public $rank;
- private $storage;
- public function __construct($storage){
- $this->storage=$storage;
- }
- public function zaloguj(){
- if($_SERVER['REQUEST_METHOD']=='POST'){
- $user=$this->storage->login($_POST['login'], $_POST['password']);
- if(!user){die('Nieprawidłowa nazwa użytkownika lub hasło!');}
- $this->name=$user['name'];
- $this->rank=$user['ranga'];
- $_SESSION['zalogowany']=true;
- $_SESSION['name']=$this->name;
- $_SESSION['rank']=$this->rank;
- }
- }
- }
- $user=new user(new mysqlStorage);
- $user->zaloguj()
- // Przypisujemy newsy
- $tpl->assign('user', $user);
- // Parsujemy liste
- $tpl->parse('login_index.tpl');
Add Comment
Please, Sign In to add comment