IFCD0210/Practicas/Practicas_PHP/ejercicios/Ejercicio6_04.php
2024-02-15 15:41:01 +01:00

51 lines
1.8 KiB
PHP

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Ejercicio6_04</title>
</head>
<body>
<form method="post" enctype="multipart/form-data">
<label for="nombre">Nombre: </label><input type="text" name="nombre" id="nombre" required> <br><br>
<label for="email">E-Mail: </label><input type="text" name="email" id="email" required> <br><br>
<label for="nif">NIF: </label><input type="file" name="nif" id="nif" accept=".jpg,.pdf" required> <br> <br>
<input type="submit" value="Enviar">
</form>
<a href="./Ejercicio6V2_04.php"> Ir a la vista de tabla</a>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_FILES["nif"])) {
$directorioDestino = 'uploads/';
$nombre = $_POST['nombre'];
$email = $_POST['email'];
$nombre_archivo = basename($_FILES["nif"]['name']);
$tipoArchivo = strtolower(pathinfo($nombre_archivo, PATHINFO_EXTENSION));
$tamanoArchivo = $_FILES["nif"]["size"];
$ext_permitidas = array("jpg", "pdf");
$tamanoMaximo = 5 * 1024 * 1024;
if ($tamanoArchivo <= $tamanoMaximo && in_array($tipoArchivo, $ext_permitidas)) {
$nombreUnico = time() . "_" . mt_rand(100, 999) . "_" . $email . "_" . $nombre_archivo;
$rutaArchivoDestino = $directorioDestino . $nombreUnico;
move_uploaded_file($_FILES["nif"]["tmp_name"], $rutaArchivoDestino);
$archivo="formularios/registro.txt";
$contenido=$nombre."/_/".$email."/_/".$rutaArchivoDestino."\r\n";
file_put_contents($archivo, $contenido,FILE_APPEND | LOCK_EX);
} else {
echo 'No se ha podido subir el fichero';
}
}
?>
</body>
</html>