Añadida LOGIN a través de BASE DE DATOS

Se ha creado la base de datos de usuarios y toda la lógica para iniciar sesión mediante ella.
This commit is contained in:
Fernando Méndez 2021-04-07 19:54:57 +02:00 committed by GitHub
parent fa7acdf3e8
commit 0e27827b5d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 19 additions and 26 deletions

View File

@ -207,10 +207,8 @@ class Form {
return $result; return $result;
} }
} }
?>
<!--
/*
class Formulario { class Formulario {
private $formId; private $formId;
@ -236,5 +234,5 @@ class Formulario {
} }
} }
} }
*/
--> ?>

View File

@ -48,41 +48,36 @@ class FormLogin extends Form {
$pass = $this->test_input($pass); $pass = $this->test_input($pass);
$username = isset($name) ? $name : null ; $username = isset($name) ? $name : null ;
if (!$username || !mb_ereg_match(self::HTML5_EMAIL_REGEXP, $username)) { if (!$username) {
$login = false; $login = false;
} }
else{
$login = true; /*
$email = isset($mail) ? $mail : null ;
if (!$email || !mb_ereg_match(self::HTML5_EMAIL_REGEXP, $email)) {
$login = false;
} }
*/
$password = isset($pass) ? $pass : null ; $password = isset($pass) ? $pass : null ;
if (!$password || mb_strlen($password) < 4) { if (!$password || mb_strlen($password) < 4) {
$login = false; $login = false;
} }
else{
$login = true;
}
if ($login) { if ($login) {
$bd = new UserDAO('complucine'); $bd = new UserDAO('complucine');
if($bd){ if($bd){
$selectUser = $bd->selectUser($username); $selectUser = $bd->selectUser($username);
if($selectUser){
/* $selectUser->data_seek(0);
while($row = mysqli_fetch_array($selectUser)){ while ($fila = $selectUser->fetch_assoc()) {
$id = $row['id']; if($username === $fila['username'] && $bd->verifyPass($password, $fila['passwd'])){
$username = $row['username']; $this->user = $bd->loadUser($fila['id'], $fila['username'], $fila['email'], $fila['passwd'], $fila['rol']);
$email = $row['email'];
$password = $row['passwd'];
$rol = $row['rol'];
} }
$this->user = $bd->loadUser($id, $username, $email, $password, $rol);
*/
//ARREGLAR LO DE ARRIBA Y BORRAR:
if($username == "admin") $this->user = $bd->loadUser("0", "admin", "admin@complucine.sytes.net", "adminpass", "admin");
else if($username == "manager") $this->user = $bd->loadUser("1", "manager", "manager@complucine.sytes.net", "managerpass", "manager");
else $this->user = $bd->loadUser("2", "user", "user@complucine.sytes.net", "userpass", "user");
} }
mysqli_free_result($selectUser);
//$selectUser->free();
} }
if ($this->user->getName()) { if ($this->user->getName()) {
@ -92,7 +87,7 @@ class FormLogin extends Form {
$_SESSION["rol"] = $this->user->getRol(); $_SESSION["rol"] = $this->user->getRol();
} }
} }
//mysqli_free_result($selectUser);
} }
protected function test_input($input){ protected function test_input($input){