<?php
require_once 'connect.php';
class Login
{
private $username;
private $password;
private $connect;
public function __construct()
{
$userExist = false;
$this->username = $_POST['username'];
$this->password = $_POST['password'];
$this->connect = new Connect;
if (!empty($_POST['username']) && !empty($_POST['password'])) {
$usersArray = $this->connect->selectQuery("SELECT username, password FROM users");
foreach ($usersArray as $user)
{
{
$userExist = true;
}
}
}
if ($userExist)
{
echo 'Zalogowano poprawnie<br /> Za chwile nastapi przekierowanie...';
$this->login();
}
else
{
echo 'Zly login lub haslo<br /> Za chwile nastapi przekierowanie...';
}
$this->redirect();
}
private function login()
{
//ustawienia sesji
$_SESSION['logged'] = true;
}
private function redirect()
{
echo '<script type="text/JavaScript"> setTimeout("location.href = \'index.php\';",1500);
</script>';
}
}
$login = new Login;
Wywołanie z formularza, który przekazuje username i password.
Przyda Ci się jeszcze klasa Connect.
<?php
class Connect
{
public function __construct()
{
if(!self::$PDOInstance) {
try
{
self::$PDOInstance = new PDO('mysql:host=localhost; dbname=_dbname_', '_username_', '_password_');
self::$PDOInstance->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch (PDOException $e)
{
die("PDO CONNECTION ERROR: " . $e->getMessage() . "<br/>"); }
}
return self::$PDOInstance;
}
private function __clone() {}
public function selectQuery($query)
{
return self::$PDOInstance->query($query)->fetchAll(PDO::FETCH_ASSOC);
}
public function insertQuery($query)
{
return self::$PDOInstance->exec($query);
}
}
Przy okazji prosiłbym kogoś o ocenę tego tworu.
Jednak spróbuj na sesjach, bo jakieś dane muszą zostać zapisane w pamięci komputera klienta.