note 129883 added to ref.pdo-dblib

From: 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

« previous php.notes (#221684) next »