php
This commit is contained in:
51
Practicas/Practicas_PHP/ejercicios/Ejercicio6_04.php
Normal file
51
Practicas/Practicas_PHP/ejercicios/Ejercicio6_04.php
Normal file
@@ -0,0 +1,51 @@
|
||||
<!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>
|
||||
Reference in New Issue
Block a user