note 129883 added to ref.pdo-dblib
| From: | Anonymous | Date: | Tue, 26 Nov 2024 14:17:05 +0000 |
| Subject: | note 129883 added to ref.pdo-dblib | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-221684@lists.php.net to get a copy of this message | ||
<?php
session_start();
include ("./../../config/accesoBBDD.php");
include ("./../../modelo/DAO.class.php");
include ("./../../modelo/Usuario.class.php");
include ("./../menu.php");
// Establecemos la conexión con la base de datos.
$conexion = establecerConexion();
// Instanciamos la clase DAO.
$dao = new DAO_class($conexion);
if (isset($_POST['añadir'])) {
$nombreCorrecto = false;
$correoCorrecto = false;
$contraseñaCorrecto = false;
$rolCorrecto = false;
echo '<ul>';
$textNombre = $_POST['nombre'];
if (empty($textNombre)) {
echo '<li style = "color:red">El campo de nombre es
obligatorio.</li>';
} else if (strlen($textNombre) > 20) {
echo '<li style = "color:red">El campo de nombre no puede tener más
de 20 caracteres</li>';
} else {
$nombreCorrecto = true;
}
$textCorreo = $_POST['correo'];
$dominio = "@cifprodolfoucha.es";
if (empty($textCorreo)) {
echo '<li style = "color:red">El campo de correo electrónico es
obligatorio.</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 {
$correoCorrecto = true;
}
$textContraseña = $_POST['contraseña'];
if (empty($textContraseña)) {
echo '<li style = "color:red">El campo de contraseña es
obligatorio.</li>';
} else if (strlen($textContraseña) < 4 || strlen($textContraseña) > 20) {
echo '<li style = "color:red">El campo de contraseña tiene que tener
un mÃnimo de 4 caracteres y un máximo de 20.</li>';
} else {
$contraseñaCorrecto = true;
}
$textRol = $_POST['roles'];
if ($textRol == 'vacio') {
echo '<li style = "color:red">El campo de rol es
obligatorio.</li>';
} else {
$rolCorrecto = true;
}
if ($nombreCorrecto == true && $correoCorrecto == true && $contraseñaCorrecto
== true && $rolCorrecto == true) {
$hashContraseña = password_hash($textContraseña, PASSWORD_DEFAULT);
$imagen = $textNombre . '.jpg';
$nuevoUsuario = new Usuario($textNombre, $textCorreo, $hashContraseña, $textRol,
$imagen);
$dao->añadirUsuario($nuevoUsuario);
header('Location: administrador.php');
exit();
}
echo '</ul>';
}
?>
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Añadir usuario</title>
</head>
<body>
<h1>Introduce los datos del usuario que desees añadir:</h1>
<form action="./añadirUsr.php" method="post"
enctype="multipart/form-data">
<label for="nombre">Nombre: </label>
<input type="text" name="nombre" required><br><br>
<label for="correo">Correo electrónico: </label>
<input type="text" name="correo" required><br><br>
<label for="contraseña">Contraseña: </label>
<input type="password" name="contraseña"
required><br><br>
<label for="roles">Rol: </label>
<select name="roles" id="roles">
<option value="vacio"></option>
<option value="usuario">Usuario</option>
<option value="admin">Administrador</option>
</select><br><br>
<button name="añadir" type="submit">Añadir</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/129883
Del: integrated -- https://main.php.net/note/delete/129883/integrated
Del: useless -- https://main.php.net/note/delete/129883/useless
Del: bad code -- https://main.php.net/note/delete/129883/bad+code
Del: spam -- https://main.php.net/note/delete/129883/spam
Del: non-english -- https://main.php.net/note/delete/129883/non-english
Del: in docs -- https://main.php.net/note/delete/129883/in+docs
Del: other reasons-- https://main.php.net/note/delete/129883
Reject -- https://main.php.net/note/reject/129883
Search -- https://main.php.net/manage/user-notes.php