Utworzone jedno konto admin i login admin loguje się i wszystko ok.
Utworzyłem kolejne admin1 również z hasłem admin i nie loguje się tzn
Sprawdza warunek i jest spełniony tylko nie rozumiem dlaczego nie mogę się zalogować.
Może w funkcja jest ograniczenie tylko do jednego usera a może sprawdza w sesji czy nie jestem zalogowany (bądź nie byłem) na inne konto.
O to plik
<?php class Login{ private $dbhost = 'localhost'; // host name private $dbname = 'testdb'; // database name private $dbuser = 'root'; // database username private $dbpass = 'pass'; // database password private $usertable = 'uzytkownicy'; private $connect; private $result_to; private $data; public $dbresponse; public $response; public function __construct(){ if(!$this->connect){ }else{ //echo "<h4>Database connect properly</h4>"; } } public function __destruct() { } public function query_execute($query){ if(!$this->result_to){ }else{ return $this->result_to; } } public function fetch_data($result){ if(!$result){ $rows = NULL; }else{ return $row; } } public function login_user($username, $password){ $sql = "select login, haslo from uzytkownicy where login = '$username' and haslo = '$password' limit 1"; $result = $this->query_execute($sql); $this->data = $this->fetch_data($result); if(!$this->data){ return 'Please enter correct username and password'; }else{ $_SESSION['username'] = $this->data['username']; // username $_SESSION['permission'] = 'yes'; } } public function logout(){ /* if(isset($_SESSION['permission'])) { unset($_SESSION['permission']); if(isset($_COOKIE[session_name()])) setcookie(session_name(), '', time() - 1000); session_destroy(); } * */ return 'you are now logged out'; } public function session_check() { if($_SESSION['permission'] != 'yes') { // header("location: index.php"); return 'you have no permission to see this page'; }else{ //header("location: securearea.php"); return 'you are now logged in'; } } } ?>
i?
Nie widzę nic dziwnego w tej klasie i nie wiem gdzie leży błąd.
Loguje tylko jednego użytkownika
login admin
haslo admin