public function validarLogin() { // Se cargan los mappers $juradoMapper = new Juradopopularmapper(); $juradoprofesionalMapper = new Juradoprofesionalmapper(); $adminMapper = new Administradormapper(); $establecimientoMapper = new Establecimientomapper(); // Se recuperan los valores del formulario $login = $_POST["inputLoginRegistrado"]; $password = $_POST["inputPasswordRegistrado"]; $passCifrada = md5($password); if ($adminMapper->validarLogin($login, $passCifrada)) { // Se ha logueado el admin session_destroy(); session_start(); $_SESSION['login'] = $login; $_SESSION['id'] = $adminMapper->recuperarIdAdministrador($login); $_SESSION['admin'] = "admin"; $mensajes[] = "Bienvenido a la administracion de <strong>Clickapincho!</strong>"; $_SESSION['mensajes'] = $mensajes; header("Location: ?controller=admin&action=index"); } elseif ($juradoprofesionalMapper->validarLogin($login, $passCifrada)) { // Se ha logueado un jurado profesional session_destroy(); session_start(); $_SESSION['profesional'] = "profesional"; $_SESSION['login'] = $login; $_SESSION['id'] = $juradoprofesionalMapper->recuperarIdProfesional($login); $mensajes[] = "Bienvenido a <strong>Clickapincho!</strong>"; $_SESSION['mensajes'] = $mensajes; header("Location: ?controller=juradoprofesional&action=index"); } elseif ($establecimientoMapper->validarLogin($login, $passCifrada)) { // Se ha logeado un establecimiento session_destroy(); session_start(); $_SESSION['establecimiento'] = "establecimiento"; $_SESSION['login'] = $login; $_SESSION['id'] = $establecimientoMapper->recuperarIdEstablecimiento($login); $mensajes[] = "Bienvenido a <strong>Clickapincho!</strong>"; $_SESSION['mensajes'] = $mensajes; header("Location: ?controller=establecimiento&action=index"); } elseif ($juradoMapper->validarLogin($login, $passCifrada)) { // Se ha logeado un jurado popular session_destroy(); session_start(); $_SESSION['popular'] = "popular"; $_SESSION['login'] = $login; $_SESSION['id'] = $juradoMapper->recuperarIdPopular($login); $mensajes[] = "Bienvenido a <strong>Clickapincho!</strong>"; $_SESSION['mensajes'] = $mensajes; header("Location: ?controller=juradopopular&action=index"); } else { $mensajes[] = "Login y contraseña <strong>incorrectos</strong>"; $_SESSION['mensajes'] = $mensajes; header("Location: ?controller=pages&action=home"); } }
public function validarRegistroEstablecimientos() { $establecimientoMapper = new Establecimientomapper(); $pinchoMapper = new Pinchomapper(); // Datos del establecimiento [AÑADIR TODAS LAS VALIDACIONES] $login = $_POST['inputLoginNuevoEstablecimiento']; $pass = $_POST['inputPasswordNuevoEstablecimiento']; $passCifrada = md5($pass); $nombre = $_POST['inputNombreNuevoEstablecimiento']; $direccion = $_POST['inputDireccionNuevoEstablecimiento']; $localizacion = $_POST['inputLocalizacionNuevoEstablecimiento']; $descripcion = $_POST['inputDescripcionNuevoEstablecimiento']; // Datos del pincho $nombrePincho = $_POST['inputNombreNuevoPincho']; $precioPincho = $_POST['inputPrecioNuevoPincho']; // Se crea el establecimiento y se inserta en la base de datos $establecimiento = new Establecimiento("", $nombre, $direccion, $localizacion, 0, $descripcion, $login, $passCifrada); if ($establecimientoMapper->creaEstablecimiento($establecimiento, "1", "1")) { // Recuperar id del establecimiento $idEstablecimiento = $establecimientoMapper->recuperarIdEstablecimiento($login); // Obtencion de la foto desde el formulario $destinoFoto = "images/" . $idEstablecimiento . ".jpg"; $nombreFoto = $_FILES["inputFotoNuevoPincho"]["tmp_name"]; move_uploaded_file($nombreFoto, $destinoFoto); // Se crea el pincho y se inserta en la base de datos $pincho = new Pincho("", $nombrePincho, $precioPincho); if ($pinchoMapper->insertarPincho($pincho, $idEstablecimiento)) { $mensajes[] = "<strong>Establecimiento</strong> registrado. Espere en unos dias y vea si ha sido confirmado para el concurso"; $_SESSION['mensajes'] = $mensajes; } else { $mensajes[] = "<strong>Error!</strong> Por favor cambie el nombre de su pincho"; $_SESSION['mensajes'] = $mensajes; } } else { $mensajes[] = "<strong>Error!</strong> Por favor cambie el nombre y login de su establecimiento"; $_SESSION['mensajes'] = $mensajes; } header("Location: ?controller=pages&action=home"); }