note 129884 added to ref.pdo-dblib
| From: | Anonymous | Date: | Tue, 26 Nov 2024 14:18:05 +0000 |
| Subject: | note 129884 added to ref.pdo-dblib | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-221685@lists.php.net to get a copy of this message | ||
<?php
session_start();
include ("./../../config/accesoBBDD.php");
include ("./../../modelo/DAO.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);
$idUsr = $_GET['id'];
$usuarios = $dao->mostrarDatos();
foreach ($usuarios as $usuario) {
if ($usuario['id'] == $idUsr) {
$nombre = $usuario['nombre'];
$correo = $usuario['correo'];
$contraseña = $usuario['contrasena'];
$rol = $usuario['rol'];
$imagen = $usuario['imagen'];
break;
}
}
if (isset($_POST['modificar'])) {
$nombreCorrecto = false;
$correoCorrecto = false;
$contraseñaCorrecto = 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 if ($textContraseña == $contraseña) {
echo '<li style = "color:red">La contraseña no puede ser la
misma.</li>';
} else {
$contraseñaCorrecto = true;
}
if ($nombreCorrecto == true && $correoCorrecto == true && $contraseñaCorrecto
== true) {
$textRol = $_POST['roles'];
$hashContraseña = password_hash($textContraseña, PASSWORD_DEFAULT);
$dao->modificarUsuario($idUsr, $textNombre, $textCorreo, $hashContraseña, $textRol);
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>Modificar usuario</title>
</head>
<body>
<h1>Introduce los datos del usuario que desees modificar:</h1>
<form action="./modificarUsr.php?id=<?php echo $idUsr ?>"
method="post" enctype="multipart/form-data">
<label for="nombre">Nombre: </label>
<input type="text" name="nombre" required value="<?php if
(isset($nombre)) {echo $nombre;} ?>"><br><br>
<label for="correo">Correo electrónico: </label>
<input type="text" name="correo" required value="<?php if
(isset($correo)) {echo $correo;} ?>"><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="usuario" <?php if (isset($textRol)) {if ($textRol ==
'usuario') {echo 'selected';}} ?>>Usuario</option>
<option value="admin" <?php if (isset($textRol)) {if ($textRol ==
'admin') {echo 'selected';}} ?>>Administrador</option>
</select><br><br>
<button name="modificar" type="submit">Modificar</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/129884
Del: integrated -- https://main.php.net/note/delete/129884/integrated
Del: useless -- https://main.php.net/note/delete/129884/useless
Del: bad code -- https://main.php.net/note/delete/129884/bad+code
Del: spam -- https://main.php.net/note/delete/129884/spam
Del: non-english -- https://main.php.net/note/delete/129884/non-english
Del: in docs -- https://main.php.net/note/delete/129884/in+docs
Del: other reasons-- https://main.php.net/note/delete/129884
Reject -- https://main.php.net/note/reject/129884
Search -- https://main.php.net/manage/user-notes.php