note 129885 added to ref.pdo-dblib

From: Date: Tue, 26 Nov 2024 14:20:12 +0000
Subject: note 129885 added to ref.pdo-dblib
Groups: php.notes 
Request: Send a blank email to php-notes+get-221686@lists.php.net to get a copy of this message
<?php // Iniciamos sesión. session_start(); include("./../config/accesoBBDD.php"); include("./../modelo/DAO.class.php"); // Establecemos la conexión con la base de datos. $conexion = establecerConexion(); // Instanciamos la clase DAO $dao = new DAO_class($conexion); ?> <!DOCTYPE html> <html lang="es"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Login</title> </head> <body> <?php // Incluimos el menú. include 'menu.php'; // Creamos el bucle para cuando activemos el botón "acceder". if (isset($_POST["acceder"])) { $sintaxisCorreoCorrecto = false; $sintaxisContraseñaCorrecto = false; $bbddUsuarioCorrecto = false; echo "<ul>"; // Creamos las validaciones para el correo. $textCorreo = $_POST["correo"]; $dominio = "@cifprodolfoucha.es"; if (empty($textCorreo)) { echo "<li style = 'color: red'>Error: Tienes que cubrir el apartado de correo electrónico.</li>"; } else if (substr($textCorreo, -19) != $dominio) { // El substr sirve para recorrer el String, al poner un número negativo lo recorre del revés. echo "<li style = 'color: red'>Error: El apartado del corre electrónico no tiene un formato correcto (es obligatorio que el dominio sea '@cifprodolfoucha.es').</li>"; } else { $sintaxisCorreoCorrecto = true; } // Creamos las validacines para la contraseña. $textContraseña = $_POST["contraseña"]; if (empty($textContraseña)) { echo "<li style = 'color: red'>Error: El apartado de contraseña no puede estar vacío.</li>"; } else if (strlen($textContraseña) < 5 || strlen($textContraseña) > 10) { echo "<li style = 'color: red'>Error: El apartado de contraseña tiene que tener un mínimo de 5 caracteres y un máximo de 10.</li>"; } else { $sintaxisContraseñaCorrecto = true; } // Validamos si existe el usuario, a la vez que validamos estamos llamando al metdodo DAO obtenerUsuario. if ($dao->varificarUsuario($textCorreo, $textContraseña) == false) { echo '<li style = "color:red">El usuario no existe, vulve a introducir los datos.</li>'; } else { $bbddUsuarioCorrecto = true; } // Cuando todo lo anterior sea correcto guarda el correo en $_SESSION, creamos el array de cookies y nos manda al perfil. if ($sintaxisCorreoCorrecto == true && $sintaxisContraseñaCorrecto == true && $bbddUsuarioCorrecto == true) { $_SESSION["correo"] = $textCorreo; // Si la cookie existe, se guarda en la sesión. if (isset($_COOKIE['acceso'])) { // Guardamos la cookie en un array y hacemos que las separe con comas. $arrayAccesos = explode(',', $_COOKIE['acceso']); } else { // En caso de que no exista crea el array vacío. $arrayAccesos = []; } // Agregamos el nuevo acceso (fecha y hora). $nuevoAcceso = date("Y-m-d H:i:s"); $arrayAccesos[] = $nuevoAcceso; // Pasamos el array a String, separado por comas. $strArrayAcceso = implode(',', $arrayAccesos); // Mandamos la cookie setcookie('acceso', $strArrayAcceso); header("Location: ./usuario/perfil.php"); exit(); } echo "</ul>"; } ?> <form action="login.php" method="post"> <label for="correo">Correo electrónico:</label> <input type="email" id="correo" name="correo" required maxlength="50"><br><br> <label for="contraseña">Contraseña:</label> <input type="password" name="contraseña" id="contraseña" required maxlength="10" minlength="5"><br><br> <button type="submit" name="acceder">Acceder</button> </form> </body> </html> ---- Server IP: 45.112.84.4 Probable Submitter: 80.90.5.137 (proxied: 31.4.134.44) ---- Manual Page -- https://php.net/manual/en/ref.pdo-dblib.php Edit -- https://main.php.net/note/edit/129885 Del: integrated -- https://main.php.net/note/delete/129885/integrated Del: useless -- https://main.php.net/note/delete/129885/useless Del: bad code -- https://main.php.net/note/delete/129885/bad+code Del: spam -- https://main.php.net/note/delete/129885/spam Del: non-english -- https://main.php.net/note/delete/129885/non-english Del: in docs -- https://main.php.net/note/delete/129885/in+docs Del: other reasons-- https://main.php.net/note/delete/129885 Reject -- https://main.php.net/note/reject/129885 Search -- https://main.php.net/manage/user-notes.php

« previous php.notes (#221686) next »