Commit 84815ba7 by Manuel Ruiz Toribio

Merge remote-tracking branch 'origin/developJC' into developmanu

parents 70a31849 8e763c66
Showing with 246 additions and 35 deletions
......@@ -21,6 +21,9 @@ class Filters extends BaseConfig
'honeypot' => Honeypot::class,
'invalidchars' => InvalidChars::class,
'secureheaders' => SecureHeaders::class,
'user_auth' => \App\Filters\UserAuth::class,
'admin_auth' => \App\Filters\AdminAuth::class,
];
/**
......
......@@ -33,10 +33,12 @@ use App\Controllers\User;
$routes->match(['get'], '/', [User::class, 'login']);
$routes->match(['get', 'post'], '/login', [User::class, 'login']);
$routes->match(['get', 'post'], '/register', [User::class, 'register']);
$routes->match(['get'], '/logged', [User::class, 'user_ok']);
$routes->get('login','Pages::viewLogin');
$routes->get('users','User::list');
$routes->get('home','Pages::prueba');
......
......@@ -36,6 +36,7 @@ class Validation extends BaseConfig
public array $templates = [
'list' => 'CodeIgniter\Validation\Views\list',
'single' => 'CodeIgniter\Validation\Views\single',
'is_unique' => 'El valor del campo {field} ya está en uso. Por favor, elige otro valor.',
];
// --------------------------------------------------------------------
......
......@@ -17,7 +17,7 @@ class User extends BaseController
$userModel = new \App\Models\UserModel();
$data['users'] = $userModel->findAll();
return view('templates/header')
. view('user/admin_list', $data)
. view('user/list', $data)
. view('templates/footer');
}
......@@ -48,7 +48,7 @@ class User extends BaseController
$session->set('user', $user);
return redirect()->to(base_url('/logged'));
} else {
$session->setFlashdata('msg', 'Credenciales');
$session->setFlashdata('msg', 'Credenciales incorrectas');
}
} else {
$data["errors"] = $validation->getErrors();
......@@ -65,10 +65,60 @@ class User extends BaseController
. view('templates/footer');
}
public function logout()
{
# To Do.
}
public function unauthorized()
{
return view('templates/header')
. view('user/unauthorized')
. view('templates/footer');
}
public function register()
{
$validation = \Config\Services::validation(); //Comprueba que los datos sean únicos en la base de datos, etc.
$rules = [
"username" => [
"label" => "Username",
"rules" => "required"
],
"email" => [
"label" => "Email",
"rules" => "required|valid_email|is_unique[user.email]"
],
"password" => [
"label" => "Password",
"rules" => "required"
]
];
$data = [];
$session = session();
$userModel = model('UserModel');
if ($this->request->getMethod() == "post") {
if ($this->validate($rules)) {
$username = $this->request->getVar('username');
$email = $this->request->getVar('email');
$password = $this->request->getVar('password');
$user = [
'username' => $username,
'email' => $email,
'password' => password_hash($password, PASSWORD_DEFAULT),
];
$userModel->saveUser($email, $username, $password);
return view('templates/header')
. view('pages/home')
. view('templates/footer');
} else {
$data["errors"] = $validation->getErrors();
}
}
return view('pages/login', $data);
}
}
\ No newline at end of file
<?php
namespace App\Filters;
use CodeIgniter\HTTP\RequestInterface;
use CodeIgniter\HTTP\ResponseInterface;
use CodeIgniter\Filters\FilterInterface;
class AdminAuth implements FilterInterface
{
public function before(RequestInterface $request, $arguments = null)
{
if (!session('logged_in'))
return redirect()->to(site_url('/login'));
elseif ((session('user')->role & 2) == 0)
return redirect()->to(site_url('/unauthorized'));
}
public function after(
RequestInterface $request, ResponseInterface $response,
$arguments = null
) {
}
}
\ No newline at end of file
<?php
namespace App\Filters;
use CodeIgniter\HTTP\RequestInterface;
use CodeIgniter\HTTP\ResponseInterface;
use CodeIgniter\Filters\FilterInterface;
class UserAuth implements FilterInterface
{
public function before(RequestInterface $request, $arguments = null)
{
if (!session('logged_in'))
return redirect()->to(site_url('/login'));
else if ((session('user')->role & 1) == 0)
return redirect()->to(site_url('/unauthorized'));
}
public function after(
RequestInterface $request, ResponseInterface $response,
$arguments = null
) {
}
}
\ No newline at end of file
......@@ -26,5 +26,15 @@ class UserModel extends Model
return FALSE;
}
public function saveUser($email, $username, $password)
{
$data = [
'email' => $email,
'username' => $username,
'password' => password_hash($password, PASSWORD_DEFAULT),
];
return $this->insert($data);
}
}
\ No newline at end of file
......@@ -11,10 +11,10 @@
</li><!-- End Dashboard Nav -->
<!-- Filtro 1-->
<li class="nav-item">
<a class="nav-link collapsed" data-bs-target="#tables-nav" data-bs-toggle="collapse" href="#">
<i class="bi bi-layout-text-window-reverse"></i><span>Tables</span><i
<i class="bi bi-layout-text-window-reverse"></i><span>Filtro 1</span><i
class="bi bi-chevron-down ms-auto"></i>
</a>
<ul id="tables-nav" class="nav-content collapse " data-bs-parent="#sidebar-nav">
......@@ -22,22 +22,43 @@
<ul class="ks-cboxtags">
<li>
<input type="checkbox" id="checkboxOne" value="Order one">
<label for="checkboxOne">News </label>
<label for="checkboxOne">Opción 1 </label>
</li>
<li>
<input type="checkbox" id="checkboxTwo" value="Order Two">
<label for="checkboxTwo">Direct Message </label>
<label for="checkboxTwo">Opción 2 </label>
</li>
<li>
<input type="checkbox" id="checkboxThree" value="Order Two">
<label for="checkboxThree">Followers </label>
<label for="checkboxThree">Opción 3 </label>
</li>
</ul>
</ul>
</li><!-- Fin Filtro 1 -->
<!-- Filtro 2-->
<li class="nav-item">
<a class="nav-link collapsed" data-bs-target="#forms-nav" data-bs-toggle="collapse" href="#">
<i class="bi bi-journal-text"></i><span>Forms</span><i class="bi bi-chevron-down ms-auto"></i>
</a>
<ul id="forms-nav" class="nav-content collapse " data-bs-parent="#sidebar-nav">
<!--Contenido del dropdown-->
<ul class="ks-cboxtags">
<li>
<input type="checkbox" id="checkboxOne" value="Order one">
<label for="checkboxOne">Opción 1 </label>
</li>
<li>
<input type="checkbox" id="checkboxTwo" value="Order Two">
<label for="checkboxTwo">Opción 2 </label>
</li>
<li>
<input type="checkbox" id="checkboxThree" value="Order Two">
<label for="checkboxThree">Opción 3 </label>
</li>
</ul>
</ul>
</li><!-- End Tables Nav -->
</li><!-- Fin Filtro 2 -->
<li class="nav-item">
......@@ -52,21 +73,14 @@
<li class="nav-item">
<a class="nav-link collapsed" href="https://www.instagram.com/salvaperfectti/">
<i class="bi bi-envelope"></i>
<span>Contact</span>
<span>Contacto</span>
</a>
</li><!-- End Contact Page Nav -->
<li class="nav-item">
<a class="nav-link collapsed" href="pages-register.html">
<i class="bi bi-card-list"></i>
<span>Register</span>
</a>
</li><!-- End Register Page Nav -->
<li class="nav-item">
<a class="nav-link collapsed" href="/login">
<i class="bi bi-box-arrow-in-right"></i>
<span>Login</span>
<span>Registro/Login</span>
</a>
</li><!-- End Login Page Nav -->
......
......@@ -29,7 +29,7 @@
<div class="col-md-8">
<div class="container" id="container">
<div class="form-container sign-up-container">
<form action="#" style="flex-direction: column; padding: 0 30px;">
<form action=<?= base_url('/register'); ?> method="post" style="flex-direction: column; padding: 0 30px;">
<h1>Crear cuenta</h1>
<div class="social-container">
<a href="https://accounts.google.com/" class="social"><img
......@@ -40,10 +40,23 @@
src="<?= base_url("iconos/apple.ico") ?>" width="52" height="52"></a>
</div>
<span>o usa tu correo</span>
<input style="background-color: #eee;" type="text" placeholder="Nombre" />
<input style="background-color: #eee;" type="email" placeholder="Email" />
<input style="background-color: #eee;" type="password" placeholder="Contraseña" />
<button id="signup-button">Registrarse</button>
<input style="background-color: #eee;" class="form-control" name="username" type="text" placeholder="Nombre" />
<input style="background-color: #eee;" class="form-control" name="email" type="email" placeholder="Email" />
<input style="background-color: #eee;" class="form-control" name="password" type="password" id="password" placeholder="Contraseña" />
<span class="error">
<?= \Config\Services::validation()->listErrors(); ?>
</span>
<span class="error">
<?php if (session()->getFlashdata('register_error')): ?>
<div class="alert alert-danger">
<?= session()->getFlashdata('msg') ?>
</div>
<?php endif; ?>
</span>
<button id="signup-button" type="submit">Registrarse</button>
</form>
</div>
<div class="form-container sign-in-container">
......@@ -62,11 +75,7 @@
<input style="background-color: #eee;" class="form-control" name="password" type="password"
placeholder="Contraseña" />
<a href="#">¿Olvidaste tu contraseña?</a>
<span class="error">
<?= \Config\Services::validation()->listErrors(); ?>
</span>
<span class="error">
<?php if (session()->getFlashdata('msg')): ?>
<div class="alert alert-danger">
......
......@@ -16,6 +16,7 @@
<link href="https://fonts.gstatic.com" rel="preconnect">
<link href="https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i|Nunito:300,300i,400,400i,600,600i,700,700i|Poppins:300,300i,400,400i,500,500i,600,600i,700,700i" rel="stylesheet">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<!-- Vendor CSS Files -->
<link href="<?= base_url("bootstrap/css/bootstrap.min.css") ?>" rel="stylesheet">
<link href="<?= base_url("bootstrap/bootstrap-icons/bootstrap-icons.css") ?>" rel="stylesheet">
......@@ -37,7 +38,7 @@
<header id="header" class="header fixed-top d-flex align-items-center">
<div class="d-flex align-items-center justify-content-between">
<a href="index.html" class="logo d-flex align-items-center">
<a href="/home" class="logo d-flex align-items-center">
<img src="<?= base_url("iconos/logo.png") ?>" alt="" style="margin-right: 0px;">
<img class="d-none d-lg-block" src="<?= base_url("iconos/logo_a_medias.png") ?> " style="margin-left: 0px;"></img>
</a>
......
h2 class="alert alert-danger">Access denied</h2>
<p>You are not authorized to access this page.</p>
......@@ -1215,6 +1215,8 @@ h6 {
object-fit: cover;
}
/*CHIP INGREDIENTE*/
.chip {
display: inline-flex;
padding: 5px;
......@@ -1234,8 +1236,12 @@ h6 {
border-radius: 50%;
}
.chip:hover {
background: #eeeeee;
box-shadow: 0 5px 15px #ffffff;
}
/* Card */
/*TARJETAS*/
.card {
......
......@@ -8,4 +8,12 @@ signUpButton.addEventListener('click', () => {
signInButton.addEventListener('click', () => {
container.classList.remove("right-panel-active");
});
document.querySelector('form').addEventListener('submit', function(event) {
var passwordInput = document.querySelector('#password');
if (passwordInput.value.length <= 8) {
alert('La contraseña debe tener más de 8 caracteres');
event.preventDefault();
}
});
\ No newline at end of file
......@@ -2,7 +2,11 @@
<div class="errors" role="alert">
<ul>
<?php foreach ($errors as $error) : ?>
<li><?= esc($error) ?></li>
<?php if (strpos($error, 'is_unique') !== true) : ?>
<b style="color:red;" >Ese correo ya está en uso</b>
<?php else: ?>
<li><?= esc($error) ?></li>
<?php endif; ?>
<?php endforeach ?>
</ul>
</div>
......
__ci_last_regenerate|i:1679676447;_ci_previous_url|s:32:"http://localhost/index.php/login";logged_in|b:1;user|O:8:"stdClass":3:{s:5:"email";s:14:"admin@admin.es";s:8:"username";s:13:"Pruebausuario";s:8:"password";s:60:"$2y$10$cg2bjfW6UXlmOPMgwB2Ate.uGnpGzInHeACcN0sDEz.TJcS3LZCiO";}
\ No newline at end of file
__ci_last_regenerate|i:1679672792;_ci_previous_url|s:32:"http://localhost/index.php/login";logged_in|b:1;user|O:8:"stdClass":3:{s:5:"email";s:14:"admin@admin.es";s:8:"username";s:13:"Pruebausuario";s:8:"password";s:60:"$2y$10$cg2bjfW6UXlmOPMgwB2Ate.uGnpGzInHeACcN0sDEz.TJcS3LZCiO";}
\ No newline at end of file
__ci_last_regenerate|i:1679682114;_ci_previous_url|s:35:"http://localhost/index.php/register";msg|s:17:"Datos incorrectos";__ci_vars|a:1:{s:3:"msg";s:3:"new";}
\ No newline at end of file
__ci_last_regenerate|i:1679680736;_ci_previous_url|s:35:"http://localhost/index.php/register";logged_in|b:1;user|O:8:"stdClass":3:{s:5:"email";s:14:"admin@admin.es";s:8:"username";s:13:"Pruebausuario";s:8:"password";s:60:"$2y$10$cg2bjfW6UXlmOPMgwB2Ate.uGnpGzInHeACcN0sDEz.TJcS3LZCiO";}msg|s:17:"Datos incorrectos";__ci_vars|a:1:{s:3:"msg";s:3:"new";}
\ No newline at end of file
__ci_last_regenerate|i:1679683324;_ci_previous_url|s:32:"http://localhost/index.php/login";logged_in|b:1;user|O:8:"stdClass":3:{s:5:"email";s:14:"admin@admin.es";s:8:"username";s:13:"Pruebausuario";s:8:"password";s:60:"$2y$10$cg2bjfW6UXlmOPMgwB2Ate.uGnpGzInHeACcN0sDEz.TJcS3LZCiO";}
\ No newline at end of file
__ci_last_regenerate|i:1679670509;_ci_previous_url|s:32:"http://localhost/index.php/login";
\ No newline at end of file
__ci_last_regenerate|i:1679680397;_ci_previous_url|s:32:"http://localhost/index.php/login";logged_in|b:1;user|O:8:"stdClass":3:{s:5:"email";s:14:"admin@admin.es";s:8:"username";s:13:"Pruebausuario";s:8:"password";s:60:"$2y$10$cg2bjfW6UXlmOPMgwB2Ate.uGnpGzInHeACcN0sDEz.TJcS3LZCiO";}
\ No newline at end of file
__ci_last_regenerate|i:1679670892;_ci_previous_url|s:32:"http://localhost/index.php/login";logged_in|b:1;user|O:8:"stdClass":3:{s:5:"email";s:14:"admin@admin.es";s:8:"username";s:13:"Pruebausuario";s:8:"password";s:60:"$2y$10$cg2bjfW6UXlmOPMgwB2Ate.uGnpGzInHeACcN0sDEz.TJcS3LZCiO";}
\ No newline at end of file
__ci_last_regenerate|i:1679656981;_ci_previous_url|s:32:"http://localhost/index.php/login";logged_in|b:1;user|O:8:"stdClass":3:{s:5:"email";s:14:"admin@admin.es";s:8:"username";s:13:"Pruebausuario";s:8:"password";s:60:"$2y$10$cg2bjfW6UXlmOPMgwB2Ate.uGnpGzInHeACcN0sDEz.TJcS3LZCiO";}msg|s:17:"Wrong credentials";__ci_vars|a:1:{s:3:"msg";s:3:"new";}
\ No newline at end of file
__ci_last_regenerate|i:1679659193;_ci_previous_url|s:32:"http://localhost/index.php/login";logged_in|b:1;user|O:8:"stdClass":3:{s:5:"email";s:14:"admin@admin.es";s:8:"username";s:13:"Pruebausuario";s:8:"password";s:60:"$2y$10$cg2bjfW6UXlmOPMgwB2Ate.uGnpGzInHeACcN0sDEz.TJcS3LZCiO";}msg|s:17:"Wrong credentials";__ci_vars|a:1:{s:3:"msg";s:3:"new";}
\ No newline at end of file
__ci_last_regenerate|i:1679678961;_ci_previous_url|s:35:"http://localhost/index.php/register";logged_in|b:1;user|O:8:"stdClass":3:{s:5:"email";s:14:"admin@admin.es";s:8:"username";s:13:"Pruebausuario";s:8:"password";s:60:"$2y$10$cg2bjfW6UXlmOPMgwB2Ate.uGnpGzInHeACcN0sDEz.TJcS3LZCiO";}msg|s:17:"Datos incorrectos";__ci_vars|a:1:{s:3:"msg";s:3:"new";}
\ No newline at end of file
__ci_last_regenerate|i:1679673794;_ci_previous_url|s:32:"http://localhost/index.php/login";logged_in|b:1;user|O:8:"stdClass":3:{s:5:"email";s:14:"admin@admin.es";s:8:"username";s:13:"Pruebausuario";s:8:"password";s:60:"$2y$10$cg2bjfW6UXlmOPMgwB2Ate.uGnpGzInHeACcN0sDEz.TJcS3LZCiO";}msg|s:12:"Credenciales";__ci_vars|a:1:{s:3:"msg";s:3:"old";}
\ No newline at end of file
__ci_last_regenerate|i:1679681498;_ci_previous_url|s:35:"http://localhost/index.php/register";logged_in|b:1;user|O:8:"stdClass":3:{s:5:"email";s:14:"admin@admin.es";s:8:"username";s:13:"Pruebausuario";s:8:"password";s:60:"$2y$10$cg2bjfW6UXlmOPMgwB2Ate.uGnpGzInHeACcN0sDEz.TJcS3LZCiO";}msg|s:17:"Datos incorrectos";__ci_vars|a:1:{s:3:"msg";s:3:"new";}
\ No newline at end of file
__ci_last_regenerate|i:1679683324;_ci_previous_url|s:35:"http://localhost/index.php/register";logged_in|b:1;user|O:8:"stdClass":3:{s:5:"email";s:14:"admin@admin.es";s:8:"username";s:13:"Pruebausuario";s:8:"password";s:60:"$2y$10$cg2bjfW6UXlmOPMgwB2Ate.uGnpGzInHeACcN0sDEz.TJcS3LZCiO";}msg|s:17:"Datos incorrectos";__ci_vars|a:1:{s:3:"msg";s:3:"old";}
\ No newline at end of file
__ci_last_regenerate|i:1679681891;_ci_previous_url|s:32:"http://localhost/index.php/login";logged_in|b:1;user|O:8:"stdClass":3:{s:5:"email";s:14:"admin@admin.es";s:8:"username";s:13:"Pruebausuario";s:8:"password";s:60:"$2y$10$cg2bjfW6UXlmOPMgwB2Ate.uGnpGzInHeACcN0sDEz.TJcS3LZCiO";}msg|s:24:"Credenciales incorrectas";__ci_vars|a:1:{s:3:"msg";s:3:"new";}
\ No newline at end of file
__ci_last_regenerate|i:1679679321;_ci_previous_url|s:27:"http://localhost/index.php/";logged_in|b:1;user|O:8:"stdClass":3:{s:5:"email";s:14:"admin@admin.es";s:8:"username";s:13:"Pruebausuario";s:8:"password";s:60:"$2y$10$cg2bjfW6UXlmOPMgwB2Ate.uGnpGzInHeACcN0sDEz.TJcS3LZCiO";}msg|s:17:"Datos incorrectos";__ci_vars|a:1:{s:3:"msg";s:3:"old";}
\ No newline at end of file
__ci_last_regenerate|i:1679673521;_ci_previous_url|s:32:"http://localhost/index.php/login";
\ No newline at end of file
__ci_last_regenerate|i:1679682494;_ci_previous_url|s:27:"http://localhost/index.php/";logged_in|b:1;user|O:8:"stdClass":3:{s:5:"email";s:5:"a@a.a";s:8:"username";s:1:"a";s:8:"password";s:60:"$2y$10$AXM62.IOTlRudj9l7Otbq.y7E7A4qsDCh0gxioRKa0wDHjILCqo3e";}
\ No newline at end of file
__ci_last_regenerate|i:1679679737;_ci_previous_url|s:35:"http://localhost/index.php/register";logged_in|b:1;user|O:8:"stdClass":3:{s:5:"email";s:14:"admin@admin.es";s:8:"username";s:13:"Pruebausuario";s:8:"password";s:60:"$2y$10$cg2bjfW6UXlmOPMgwB2Ate.uGnpGzInHeACcN0sDEz.TJcS3LZCiO";}msg|s:17:"Datos incorrectos";__ci_vars|a:1:{s:3:"msg";s:3:"new";}
\ No newline at end of file
__ci_last_regenerate|i:1679675225;_ci_previous_url|s:32:"http://localhost/index.php/login";logged_in|b:1;user|O:8:"stdClass":3:{s:5:"email";s:14:"admin@admin.es";s:8:"username";s:13:"Pruebausuario";s:8:"password";s:60:"$2y$10$cg2bjfW6UXlmOPMgwB2Ate.uGnpGzInHeACcN0sDEz.TJcS3LZCiO";}
\ No newline at end of file
__ci_last_regenerate|i:1679678635;_ci_previous_url|s:32:"http://localhost/index.php/login";logged_in|b:1;user|O:8:"stdClass":3:{s:5:"email";s:14:"admin@admin.es";s:8:"username";s:13:"Pruebausuario";s:8:"password";s:60:"$2y$10$cg2bjfW6UXlmOPMgwB2Ate.uGnpGzInHeACcN0sDEz.TJcS3LZCiO";}
\ No newline at end of file
__ci_last_regenerate|i:1679681072;_ci_previous_url|s:35:"http://localhost/index.php/register";logged_in|b:1;user|O:8:"stdClass":3:{s:5:"email";s:14:"admin@admin.es";s:8:"username";s:13:"Pruebausuario";s:8:"password";s:60:"$2y$10$cg2bjfW6UXlmOPMgwB2Ate.uGnpGzInHeACcN0sDEz.TJcS3LZCiO";}msg|s:17:"Datos incorrectos";__ci_vars|a:1:{s:3:"msg";s:3:"new";}
\ No newline at end of file
__ci_last_regenerate|i:1679678306;_ci_previous_url|s:32:"http://localhost/index.php/login";logged_in|b:1;user|O:8:"stdClass":3:{s:5:"email";s:14:"admin@admin.es";s:8:"username";s:13:"Pruebausuario";s:8:"password";s:60:"$2y$10$cg2bjfW6UXlmOPMgwB2Ate.uGnpGzInHeACcN0sDEz.TJcS3LZCiO";}
\ No newline at end of file
__ci_last_regenerate|i:1679676857;_ci_previous_url|s:32:"http://localhost/index.php/login";logged_in|b:1;user|O:8:"stdClass":3:{s:5:"email";s:14:"admin@admin.es";s:8:"username";s:13:"Pruebausuario";s:8:"password";s:60:"$2y$10$cg2bjfW6UXlmOPMgwB2Ate.uGnpGzInHeACcN0sDEz.TJcS3LZCiO";}
\ No newline at end of file
__ci_last_regenerate|i:1679675747;_ci_previous_url|s:35:"http://localhost/index.php/register";logged_in|b:1;user|O:8:"stdClass":3:{s:5:"email";s:14:"admin@admin.es";s:8:"username";s:13:"Pruebausuario";s:8:"password";s:60:"$2y$10$cg2bjfW6UXlmOPMgwB2Ate.uGnpGzInHeACcN0sDEz.TJcS3LZCiO";}
\ No newline at end of file
__ci_last_regenerate|i:1679676069;_ci_previous_url|s:32:"http://localhost/index.php/login";logged_in|b:1;user|O:8:"stdClass":3:{s:5:"email";s:14:"admin@admin.es";s:8:"username";s:13:"Pruebausuario";s:8:"password";s:60:"$2y$10$cg2bjfW6UXlmOPMgwB2Ate.uGnpGzInHeACcN0sDEz.TJcS3LZCiO";}
\ No newline at end of file
__ci_last_regenerate|i:1679682494;_ci_previous_url|s:32:"http://localhost/index.php/login";logged_in|b:1;user|O:8:"stdClass":3:{s:5:"email";s:5:"a@a.a";s:8:"username";s:1:"a";s:8:"password";s:60:"$2y$10$AXM62.IOTlRudj9l7Otbq.y7E7A4qsDCh0gxioRKa0wDHjILCqo3e";}
\ No newline at end of file
__ci_last_regenerate|i:1679659193;_ci_previous_url|s:32:"http://localhost/index.php/login";logged_in|b:1;user|O:8:"stdClass":3:{s:5:"email";s:14:"admin@admin.es";s:8:"username";s:13:"Pruebausuario";s:8:"password";s:60:"$2y$10$cg2bjfW6UXlmOPMgwB2Ate.uGnpGzInHeACcN0sDEz.TJcS3LZCiO";}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment