note 129885 added to ref.pdo-dblib
| From: | Anonymous | 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