Add files via upload

This commit is contained in:
Fernando Méndez 2021-06-01 09:52:53 +02:00 committed by GitHub
parent 7166b91e83
commit 2a5a9a9d12
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 39 additions and 18 deletions

View File

@ -3,10 +3,11 @@
* CompluCine - FDI-cines * CompluCine - FDI-cines
*/ */
function confirmDelete() { function confirmDelete(e) {
if(confirm("¿Está seguro de que desea eliminar su cuenta de usuario?\nEsta acción no se puede deshacer.")){ if(confirm("¿Está seguro de que desea eliminar su cuenta de usuario?\nEsta acción no se puede deshacer.")){
document.formDeleteAccount.submit(); document.getElementById("formDeleteAccount1").submit();
} else { } else {
location.href = "./"; //location.href = "./";
e.preventDefault();
} }
} }

View File

@ -5,17 +5,30 @@
// Método 1: recargar la página y enviar un GET. // Método 1: recargar la página y enviar un GET.
window.onload = function(){ window.onload = function(){
if(!select_cinema()) select_film();
}
function select_cinema(){
var select = document.getElementById("select_cinema"); var select = document.getElementById("select_cinema");
console.log(select);
if(select != undefined){
select.onchange = function(){ select.onchange = function(){
location.href += "&cinema=" + $('select[id=cinemas]').val(); location.href += "&cinema=" + $('select[id=cinemas]').val();
} }
return true;
} else {
return false;
}
} }
var select_ = document.getElementById("select_film"); function select_film(){
select_.onchange = function(){ var select_ = document.getElementById("select_film");
select_.onchange = function(){
location.href += "&film=" + $('select[id=films]').val(); location.href += "&film=" + $('select[id=films]').val();
}
} }
// Método 2: enviar una petición AJAX con POST. ==> (NO FUNCIONA, PERO LA IDEA ERA HACERLO ASÍ PARA EVITAR REFRESCAR LA PÁGINA Y LLENAR LA URL) // Método 2: enviar una petición AJAX con POST. ==> (NO FUNCIONA, PERO LA IDEA ERA HACERLO ASÍ PARA EVITAR REFRESCAR LA PÁGINA Y LLENAR LA URL)
/* /*
$(document).ready(function(){ $(document).ready(function(){

View File

@ -22,9 +22,10 @@ class FormDeleteAccount extends Form {
$errorEmail = self::createMensajeError($errores, 'email', 'span', array('class' => 'error')); $errorEmail = self::createMensajeError($errores, 'email', 'span', array('class' => 'error'));
$errorPassword = self::createMensajeError($errores, 'pass', 'span', array('class' => 'error')); $errorPassword = self::createMensajeError($errores, 'pass', 'span', array('class' => 'error'));
$errorPassword2 = self::createMensajeError($errores, 'repass', 'span', array('class' => 'error')); $errorPassword2 = self::createMensajeError($errores, 'repass', 'span', array('class' => 'error'));
$errorVerify = self::createMensajeError($errores, 'verify', 'span', array('class' => 'error'));
$html = "<div class='row'> $html = "<div class='row'>
<fieldset id='cuenta_usuario'><pre>".$htmlErroresGlobales."</pre> <fieldset id='cuenta_usuario'><pre>".$htmlErroresGlobales."</pre><pre>".$errorVerify."</pre>
<legend>Datos de la cuenta</legend> <legend>Datos de la cuenta</legend>
<input type='text' name='name' id='name' ".$nameValue." placeholder='Nombre de usuario' required/><pre>".$errorNombre."</pre> <input type='text' name='name' id='name' ".$nameValue." placeholder='Nombre de usuario' required/><pre>".$errorNombre."</pre>
<input type='text' name='email' id='email' ".$emailValue." placeholder='Email de usuario' required/><pre>".$errorEmail."</pre> <input type='text' name='email' id='email' ".$emailValue." placeholder='Email de usuario' required/><pre>".$errorEmail."</pre>
@ -38,7 +39,7 @@ class FormDeleteAccount extends Form {
</div> </div>
<div class='actions'> <div class='actions'>
<!-- <input type='submit' id='submit' value='Eliminar Cuenta de Usuario' class='primary' /> --> <!-- <input type='submit' id='submit' value='Eliminar Cuenta de Usuario' class='primary' /> -->
<button class='danger' onclick='confirmDelete()'>Eliminar Cuenta de Usuario</button> <button class='danger' onclick='confirmDelete(event)'>Eliminar Cuenta de Usuario</button>
</div> </div>
</div>"; </div>";
@ -68,6 +69,11 @@ class FormDeleteAccount extends Form {
$result['repass'] = "Los passwords deben coincidir."; $result['repass'] = "Los passwords deben coincidir.";
} }
$verify = $this->test_input($datos['verify']) ?? null;
if ( empty($verify) ) {
$result['verify'] = "Debe confirmar la casilla de verificación.";
}
if (count($result) === 0) { if (count($result) === 0) {
$bd = new UserDAO("complucine"); $bd = new UserDAO("complucine");
$user = $bd->selectUser($nombre, $password); $user = $bd->selectUser($nombre, $password);
@ -77,15 +83,10 @@ class FormDeleteAccount extends Form {
if( (unserialize($_SESSION['user'])->getId() === $user->getId()) && ($nombre === $user->getName()) if( (unserialize($_SESSION['user'])->getId() === $user->getId()) && ($nombre === $user->getName())
&& ($email === $user->getEmail()) && ($bd->verifyPass($password, $user->getPass())) ){ && ($email === $user->getEmail()) && ($bd->verifyPass($password, $user->getPass())) ){
if(!isset($_GET['reply'])){
$bd->deleteUserAccount($user->getId()); $bd->deleteUserAccount($user->getId());
unset($_SESSION); unset($_SESSION);
session_destroy(); session_destroy();
$result = ROUTE_APP; $result = ROUTE_APP;
} else {
$result[] = "Operación cancelada.";
}
} else { } else {
$result[] = "Los datos introducidos\nno son válidos."; $result[] = "Los datos introducidos\nno son válidos.";

View File

@ -26,6 +26,7 @@ class FormRegister extends Form {
$errorEmail = self::createMensajeError($errores, 'new_email', 'span', array('class' => 'error')); $errorEmail = self::createMensajeError($errores, 'new_email', 'span', array('class' => 'error'));
$errorPassword = self::createMensajeError($errores, 'new_pass', 'span', array('class' => 'error')); $errorPassword = self::createMensajeError($errores, 'new_pass', 'span', array('class' => 'error'));
$errorPassword2 = self::createMensajeError($errores, 'repass', 'span', array('class' => 'error')); $errorPassword2 = self::createMensajeError($errores, 'repass', 'span', array('class' => 'error'));
$errorVerify = self::createMensajeError($errores, 'terms', 'span', array('class' => 'error'));
$html = "<div class='row'> $html = "<div class='row'>
<fieldset id='datos_personales'><pre>".$htmlErroresGlobales."</pre> <fieldset id='datos_personales'><pre>".$htmlErroresGlobales."</pre>
@ -39,7 +40,7 @@ class FormRegister extends Form {
<input type='password' name='repass' id='repass' value='' placeholder='Repita la contraseña' required/><pre>".$errorPassword2."</pre> <input type='password' name='repass' id='repass' value='' placeholder='Repita la contraseña' required/><pre>".$errorPassword2."</pre>
<span id='repassValid'>&#x2714;</span></span><span id='repassInvalid'>&#x274C;</span> <span id='repassValid'>&#x2714;</span></span><span id='repassInvalid'>&#x274C;</span>
</fieldset> </fieldset>
<div class='verify'> <div class='verify'><pre>".$errorVerify."</pre>
<input type='checkbox' id='checkbox' name='terms' required> <input type='checkbox' id='checkbox' name='terms' required>
<label for='terms'><a href ='../fdicines/terms_conditions/' target='_blank'>Marque esta casilla para verificar que ha leído nuestros términos y condiciones del servicio.</a></label> <label for='terms'><a href ='../fdicines/terms_conditions/' target='_blank'>Marque esta casilla para verificar que ha leído nuestros términos y condiciones del servicio.</a></label>
</div> </div>
@ -58,7 +59,7 @@ class FormRegister extends Form {
$nombre = $this->test_input($datos['new_name']) ?? null; $nombre = $this->test_input($datos['new_name']) ?? null;
$nombre = strtolower($nombre); $nombre = strtolower($nombre);
if ( empty($nombre) || mb_strlen($nombre) < 3 || mb_strlen($nombre) > 15 ) { if ( empty($nombre) || mb_strlen($nombre) < 3 || mb_strlen($nombre) > 15 ) {
$result['new_name'] = "El nombre tiene que tener\n una longitud de al menos\n 3 caracteres\n y menos de 15 caracteres."; $result['new_name'] = "El nombre tiene que tener\nuna longitud de al menos\n3 caracteres\ny menos de 15 caracteres.";
} }
$email = $this->test_input($datos['new_email']) ?? null; $email = $this->test_input($datos['new_email']) ?? null;
@ -68,13 +69,18 @@ class FormRegister extends Form {
$password = $this->test_input($datos['new_pass']) ?? null; $password = $this->test_input($datos['new_pass']) ?? null;
if ( empty($password) || !mb_ereg_match(self::HTML5_PASS_REGEXP, $password) ) { if ( empty($password) || !mb_ereg_match(self::HTML5_PASS_REGEXP, $password) ) {
$result['new_pass'] = "El password tiene que tener\n una longitud de al menos\n 4 caracteres 1 mayúscula y 1 número."; $result['new_pass'] = "El password tiene que tener\nuna longitud de al menos\n 4 caracteres 1 mayúscula y 1 número.";
} }
$password2 = $this->test_input($datos['repass']) ?? null; $password2 = $this->test_input($datos['repass']) ?? null;
if ( empty($password2) || strcmp($password, $password2) !== 0 ) { if ( empty($password2) || strcmp($password, $password2) !== 0 ) {
$result['repass'] = "Los passwords deben coincidir"; $result['repass'] = "Los passwords deben coincidir";
} }
$verify = $this->test_input($datos['terms']) ?? null;
if ( empty($verify) ) {
$result['terms'] = "Debe confirmar la casilla de\ntérminos y condiciones.";
}
if (count($result) === 0) { if (count($result) === 0) {
$bd = new UserDAO('complucine'); $bd = new UserDAO('complucine');
if($bd){ if($bd){