Файловый менеджер - Редактировать - /var/www/fetish/core/src/auth.php
Назад
<?php namespace fetish; use \fetish\db; class auth { public $error; public static function isLoggedIn() { return (isset($_COOKIE['auth_token']))?true:false; } public function login($post) { $user = db::query("SELECT * FROM users WHERE username = ? AND password = ?",[ $post['username'], $post['password'] ])->first(); //print_r($user); //die(); if($user){ $this->auth_token = md5($user->id.time()); db::query("UPDATE users SET auth_token = ?, date_last_access = ? WHERE id = ?",[ $this->auth_token, date('Y-m-d H:i:s'), $user->id ]); return true; } $this->error = 'Invalid username or password'; return false; } public function signup($post) { $valid = true; //Is email valid if (!filter_var($post['email'], FILTER_VALIDATE_EMAIL)) { $valid = false; $this->error = 'Invalid email address'; } //Check if email exists $email = db::query("SELECT * FROM users WHERE email = ?",[$post['email']])->count(); if($email){ $valid = false; $this->error = 'This email address is already registered'; } //Check if username exists $username = db::query("SELECT * FROM users WHERE username = ?",[$post['username']])->count(); if($username){ $valid = false; $this->error = 'This username is already registered'; } if (!ctype_alnum($post['username'])) { $valid = false; $this->error = 'Username must contain letters and numbers ONLY'; } if(!isset($post['username']) || $post['password'] == '' || strlen($post['password']) <= 5){ $valid = false; $this->error = 'Invalid password, make sure it\'s 5 characters long'; } if($valid){ $this->auth_token = md5(rand().time()); db::query("INSERT INTO users ( username, gender, email, password, auth_token, date_created, date_last_access )VALUES( ?,?,?,?,?,?,? )",[ $post['username'], $post['gender'], $post['email'], $post['password'], $this->auth_token, date('Y-m-d H:i:s'), date('Y-m-d H:i:s') ]); return true; } return false; } } ?>
| ver. 1.4 |
Github
|
.
| PHP 7.0.33-0ubuntu0.16.04.16 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка