mehr bootstrap updates
All checks were successful
Build and push / Pulling repo on server (push) Successful in 2s
All checks were successful
Build and push / Pulling repo on server (push) Successful in 2s
This commit is contained in:
@ -5,7 +5,9 @@ class Login extends Page {
|
||||
function setMenu()
|
||||
{
|
||||
if($_SESSION['user'])
|
||||
{
|
||||
$this->menu_text = $_SESSION['userid'];
|
||||
}
|
||||
else
|
||||
$this->menu_text = 'Login';
|
||||
$this->menu_image = 'far fa-user';
|
||||
@ -25,7 +27,7 @@ class Login extends Page {
|
||||
|
||||
function index()
|
||||
{
|
||||
$this->set('hello','world');
|
||||
|
||||
$this->set('template', 'login.html');
|
||||
//return print_r($_REQUEST, true);
|
||||
}
|
||||
@ -47,11 +49,48 @@ class Login extends Page {
|
||||
|
||||
function validate()
|
||||
{
|
||||
$email = $_REQUEST['email'];
|
||||
$password = $_REQUEST['password'];
|
||||
$email = trim($_REQUEST['email']);
|
||||
$password = trim($_REQUEST['password']);
|
||||
$remember = $_REQUEST['remember'];
|
||||
|
||||
return print_r(['email'=>$email,'password'=>$password,'remember'=>$remember], true);
|
||||
$error = false;
|
||||
|
||||
$u = new User();
|
||||
|
||||
if(!$email || !$password)
|
||||
$error = 'Bitte gib deine E-Mail-Adresse und dein Passwort ein';
|
||||
else if(!filter_var($email, FILTER_VALIDATE_EMAIL))
|
||||
$error = 'Bitte gib eine gültige E-Mail-Adresse ein';
|
||||
else if(!$u->exists($email))
|
||||
$error = 'Benutzer nicht gefunden. Schon registriert?';
|
||||
else {
|
||||
|
||||
try{
|
||||
$u->load($email);
|
||||
}
|
||||
catch(Exception $e){
|
||||
$error = $e->getMessage();
|
||||
}
|
||||
if(!password_verify($password, $u->data['password']))
|
||||
$error = 'E-Mail-Adresse oder Passwort falsch';
|
||||
else if($u->data['active'] == 0)
|
||||
$error = 'Dein Account ist noch nicht aktiviert';
|
||||
else
|
||||
{
|
||||
$u->login();
|
||||
$this->redirect('/');
|
||||
}
|
||||
}
|
||||
|
||||
if($error)
|
||||
{
|
||||
$this->set('template', '/templates/partials/error.html');
|
||||
$this->set('errorTitle', 'Error');
|
||||
$this->set('errorMessage', $error);
|
||||
}
|
||||
|
||||
|
||||
//return print_r(['email'=>$email,'password'=>$password,'remember'=>$remember], true);
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue
Block a user