51 lines
1.8 KiB
PHP
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>
|