Witam, testuję jedną klasę logowania ale mam problem.
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(){
$this->connect = mysql_connect($this->dbhost, $this->dbuser, $this->dbpass);
if(!$this->connect){
echo "<h4>There is Database connectivity error. check your hostname, username or password</h4>";
}else{
//echo "<h4>Database connect properly</h4>";
}
}
public function __destruct() {
}
public function query_execute($query){
if(!$this->result_to){
echo '<h4>query could not executed</h4';
}else{
return $this->result_to;
}
}
public function fetch_data($result){
if(!$result){
$rows = NULL;
}else{
return $row;
}
}
public function login_user($username, $password){
$password = md5($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() {
echo $_SESSION['username'];
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
Ten post edytował lukaszk 1.12.2011, 22:23:42