This commit is contained in:
Marklogo 2024-02-15 15:41:01 +01:00
parent bb3a34af71
commit 84e6977fd7
12 changed files with 352 additions and 1 deletions

View File

@ -0,0 +1,93 @@
<?php
$archivo = "formularios/registro.txt";
// Verifico si existe
if (file_exists($archivo)) {
/*
//Con file_get_contents
// Leo el contenido del archivo
$contenido = file_get_contents($archivo);
// Divide el contenido en líneas
$lineas = explode("\n", $contenido);
array_pop($lineas);// Borro la última línea vacia
//var_dump($lineas);
// Comienzo la tabla HTML
echo "<table border='1'>";
echo "<tr><th>Número</th><th>Nombre</th><th>Email</th><th>Ruta de Archivo</th></tr>";
// Itero sobre cada línea
$num=0;
foreach ($lineas as $linea) {
// Divido los datos de la línea utilizando el delimitador "/_/"
$datos = explode("/_/", $linea);
$num++;
// Muestra los datos en una fila de la tabla
echo "<tr>";
echo "<td>" . $num . "</td>"; // Número
echo "<td>" . $datos[0] . "</td>"; // Nombre
echo "<td>" . $datos[1] . "</td>"; // Email
echo "<td>" . $datos[2] . "</td>"; // Ruta de Archivo
echo "</tr>";
}
// Cierro la tabla HTML
echo "</table>";
} else {
echo "El archivo no existe.";
}
*/
// Con fgets
// Abrir el archivo en modo lectura
$gestor = fopen($archivo, "r");
// Comienzo la tabla HTML
echo "<table border='1'>";
echo "<tr><th>Número</th><th>Nombre</th><th>Email</th><th>Ruta de Archivo</th></tr>";
$num = 0;
// Iterar sobre cada línea del archivo
while (($linea = fgets($gestor)) !== false) {
// Dividir los datos de la línea utilizando el delimitador "/_/"
$datos = explode("/_/", $linea);
// Incrementar el número de fila
$num++;
// Mostrar los datos en una fila de la tabla
echo "<tr>";
echo "<td>" . $num . "</td>"; // Número
echo "<td>" . $datos[0] . "</td>"; // Nombre
echo "<td>" . $datos[1] . "</td>"; // Email
echo "<td>" . $datos[2] . "</td>"; // Ruta de Archivo
echo "</tr>";
}
// Cerrar el archivo
fclose($gestor);
// Cerrar la tabla HTML
echo "</table>";
} else {
echo "El archivo no existe.";
}
/*
// Con fgetcsv
echo '<table border="2">';
$archivo = fopen($nombre_archivo,'r');
while(($linea = fgetcsv($archivo, 0, ';'))) {
echo '<tr>';
echo '<td>' . $linea[0] . '</td>';
echo '<td>' . $linea[1] . '</td>';
echo '<td>' . $linea[2] . '</td>';
echo '</tr>';
}
echo '<table>';
fclose($archivo);
*/

View File

@ -30,7 +30,7 @@
$tamanoMaximo = 5 * 1024 * 1024;
if ($tamanoArchivo <= $tamanoMaximo && in_array($tipoArchivo, $ext_permitidas)) {
$nombreUnico = time() . "_" . mt_rand(100, 999) . "_" . $email . "_" . $nombre_archivo . "." . $tipoArchivo;
$nombreUnico = time() . "_" . mt_rand(100, 999) . "_" . $email . "_" . $nombre_archivo;
$rutaArchivoDestino = $directorioDestino . $nombreUnico;
move_uploaded_file($_FILES["nif"]["tmp_name"], $rutaArchivoDestino);
} else {

View File

@ -0,0 +1,49 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Ejercicio6v2_04</title>
</head>
<body>
<?php
$nombre_archivo = "formularios/registro.txt";
$contenido = file_get_contents($nombre_archivo);
$lineas = array();
$archivo = fopen($nombre_archivo, 'r');
while (($linea = fgets($archivo)) !== false) {
$lineas[] = $linea;
}
fclose($archivo);
echo '<table border="2">
<tr>
<th># Index</th>
<th>Nombre</th>
<th>Email</th>
<th>Ruta archivo</th>
</tr>
<tbody>';
foreach ($lineas as $index => $linea) {
$contenido_linea = explode("/_/", $linea);
echo '<tr>';
echo '<td>' . $index + 1 . '</td>';
foreach ($contenido_linea as $contenido) {
echo '<td>' . $contenido . '</td>';
}
echo '</tr>';
}
echo '</tbody>
</table>';
?>
</body>
</html>

View 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>

View File

@ -0,0 +1,42 @@
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Formulario de Registro</title>
</head>
<body>
<h2>Formulario de Registro</h2>
<form action="" method="post">
<label for="nombre">Nombre:</label>
<input type="text" id="nombre" name="nombre" required><br><br>
<label for="email">Correo Electrónico:</label>
<input type="email" id="email" name="email" required><br><br>
<input type="submit" value="Enviar">
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Obtener los datos del formulario
$nombre = $_POST["nombre"];
$email = $_POST["email"];
// Abrir el archivo para escritura (modo append)
$archivo = fopen("usuarios.txt", "a");
// Escribir los datos en el archivo
fwrite($archivo,"$nombre - $email" . PHP_EOL);
// Cerrar el archivo
fclose($archivo);
echo "¡Datos guardados correctamente!";
}
?>
<p></p>
<h2>Pulsa el enlace para ver la tabla de usuarios</h2>
<a href="leer_usuarios.php">Tabla de usuarios</a>
</body>
</html>

View File

@ -0,0 +1,33 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Ejercicio7_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>
<input type="submit" value="Enviar">
</form>
<a href="./Ejercicio7_04_Tabla.php">Tabla de usuarios introducidos</a>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$nombre = $_POST['nombre'];
$email = $_POST['email'];
$nombre_archivo = "formularios/usuarios.txt";
$archivo = fopen($nombre_archivo, 'a');
fwrite($archivo, $nombre . " - " . $email . PHP_EOL);
fclose($archivo);
}
?>
</body>
</html>

View File

@ -0,0 +1,48 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Ejercicio7_04_Tabla</title>
</head>
<body>
<?php
$nombre_archivo = "formularios/usuarios.txt";
$contenido = file_get_contents($nombre_archivo);
$lineas = array();
$archivo = fopen($nombre_archivo, 'r');
while (($linea = fgets($archivo)) !== false) {
$lineas[] = $linea;
}
fclose($archivo);
echo '<table border="2">
<tr>
<th># Index</th>
<th>Nombre</th>
<th>Email</th>
</tr>
<tbody>';
foreach ($lineas as $index => $linea) {
$contenido_linea = explode(" - ", $linea);
echo '<tr>';
echo '<td>' . $index + 1 . '</td>';
foreach ($contenido_linea as $contenido) {
echo '<td>' . $contenido . '</td>';
}
echo '</tr>';
}
echo '</tbody>
</table>';
?>
</body>
</html>

View File

@ -0,0 +1,2 @@
Marcos Lopez/_/marklogo@gmail.com/_/uploads/1707988844_282_marklogo@gmail.com_nif.jpg
aSDASD/_/appasin04@gmail.com/_/uploads/1707988852_539_appasin04@gmail.com_8542.jpg

View File

@ -0,0 +1,7 @@
usuario - usuario@gmail.com
usuario1 - usuario1@gmail.com
usuario2 - usuario2@gmail.com
usuario3 - usuario3@gmail.com
usuario4 - usuario4@gmail.com
usuario5 - usuario5@gmail.com
usuario6 - usuario6@gmail.com

View File

@ -0,0 +1,26 @@
<?php
// Abrir el archivo de usuarios
$archivo = fopen("usuarios.txt", "r");
// Contador para el número de usuarios
$contador = 1;
// Leer el contenido del archivo línea por línea y mostrarlo en la tabla
if ($archivo) {
echo "<table border='2'>";
while (($linea = fgets($archivo)) !== false) {
// Dividir la línea en nombre y email
$datos_usuario = explode(" - ", $linea);
$nombre = trim($datos_usuario[0]);
$email = trim($datos_usuario[1]);
// Mostrar una fila de la tabla para cada usuario
echo "<tr><td>$contador</td><td>$nombre</td><td>$email</td></tr>";
// Incrementar el contador
$contador++;
}
echo "<table>";
fclose($archivo);
} else {
echo "<tr><td colspan='3'>No se pudo abrir el archivo.</td></tr>";
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 161 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 312 KiB