Commit 8e763c66 by Juan Montilla

Registro

parent 2218020c
......@@ -34,7 +34,7 @@ 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'], ['filter' => 'user_auth']);
$routes->match(['get'], '/logged', [User::class, 'user_ok']);
......
......@@ -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.',
];
// --------------------------------------------------------------------
......
......@@ -109,15 +109,15 @@ class User extends BaseController
'password' => password_hash($password, PASSWORD_DEFAULT),
];
$userModel->saveUser($email, $username, $password);
$session->setFlashdata('msg', 'Registro exitoso');
return redirect()->to(base_url('/login'));
return view('templates/header')
. view('pages/home')
. view('templates/footer');
} else {
$data["errors"] = $validation->getErrors();
}
}
return view('templates/header')
. view('pages/home')
. view('templates/footer');
return view('pages/login', $data);
}
......
......@@ -11,7 +11,7 @@ class UserAuth implements FilterInterface
{
if (!session('logged_in'))
return redirect()->to(site_url('/login'));
elseif ((session('user')->role & 1) == 0)
else if ((session('user')->role & 1) == 0)
return redirect()->to(site_url('/unauthorized'));
}
public function after(
......
......@@ -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,44 @@
<ul class="ks-cboxtags">
<li>
<input type="checkbox" id="checkboxOne" value="Order one">
<label for="checkboxOne">News <span>200</span></label>
<label for="checkboxOne">Opción 1 </label>
</li>
<li>
<input type="checkbox" id="checkboxTwo" value="Order Two">
<label for="checkboxTwo">Direct Message <span>234</span></label>
<label for="checkboxTwo">Opción 2 </label>
</li>
<li>
<input type="checkbox" id="checkboxThree" value="Order Two">
<label for="checkboxThree">Followers <span>1,189</span></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="#tables-nav" data-bs-toggle="collapse" href="#">
<i class="bi bi-layout-text-window-reverse"></i><span>Filtro 2</span><i
class="bi bi-chevron-down ms-auto"></i>
</a>
<ul id="tables-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 +74,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 -->
......
......@@ -42,7 +42,7 @@
<span>o usa tu correo</span>
<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" placeholder="Contraseña" />
<input style="background-color: #eee;" class="form-control" name="password" type="password" id="password" placeholder="Contraseña" />
<span class="error">
<?= \Config\Services::validation()->listErrors(); ?>
......@@ -75,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">
......
......@@ -1212,6 +1212,8 @@ h6 {
object-fit: cover;
}
/*CHIP INGREDIENTE*/
.chip {
display: inline-flex;
padding: 5px;
......@@ -1231,8 +1233,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: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: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: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: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: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: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: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: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: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
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