php
This commit is contained in:
parent
bb3a34af71
commit
84e6977fd7
|
|
@ -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);
|
||||
*/
|
||||
|
|
@ -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 {
|
||||
|
|
|
|||
49
Practicas/Practicas_PHP/ejercicios/Ejercicio6V2_04.php
Normal file
49
Practicas/Practicas_PHP/ejercicios/Ejercicio6V2_04.php
Normal 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>
|
||||
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>
|
||||
|
|
@ -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>
|
||||
|
||||
33
Practicas/Practicas_PHP/ejercicios/Ejercicio7_04.php
Normal file
33
Practicas/Practicas_PHP/ejercicios/Ejercicio7_04.php
Normal 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>
|
||||
48
Practicas/Practicas_PHP/ejercicios/Ejercicio7_04_Tabla.php
Normal file
48
Practicas/Practicas_PHP/ejercicios/Ejercicio7_04_Tabla.php
Normal 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>
|
||||
|
|
@ -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
|
||||
|
|
@ -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
|
||||
26
Practicas/Practicas_PHP/ejercicios/leer_usuarios.php
Normal file
26
Practicas/Practicas_PHP/ejercicios/leer_usuarios.php
Normal 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 |
Loading…
Reference in New Issue
Block a user