diff --git a/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/archivos_prueba/dni_deLucas.jpg b/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/archivos_prueba/dni_deLucas.jpg new file mode 100755 index 0000000..ba2fe40 Binary files /dev/null and b/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/archivos_prueba/dni_deLucas.jpg differ diff --git a/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/archivos_prueba/dni_deMaria.jpg b/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/archivos_prueba/dni_deMaria.jpg new file mode 100755 index 0000000..ba2fe40 Binary files /dev/null and b/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/archivos_prueba/dni_deMaria.jpg differ diff --git a/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/archivos_prueba/dni_deMario.jpg b/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/archivos_prueba/dni_deMario.jpg new file mode 100755 index 0000000..2b43d0a Binary files /dev/null and b/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/archivos_prueba/dni_deMario.jpg differ diff --git a/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/archivos_prueba/dni_dePaco.jpg b/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/archivos_prueba/dni_dePaco.jpg new file mode 100755 index 0000000..aa049e4 Binary files /dev/null and b/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/archivos_prueba/dni_dePaco.jpg differ diff --git a/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/archivos_prueba/dni_dePaco.pdf b/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/archivos_prueba/dni_dePaco.pdf new file mode 100755 index 0000000..fc513d1 Binary files /dev/null and b/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/archivos_prueba/dni_dePaco.pdf differ diff --git a/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/archivos_prueba/dni_dePaco_gif.gif b/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/archivos_prueba/dni_dePaco_gif.gif new file mode 100755 index 0000000..0054c4b Binary files /dev/null and b/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/archivos_prueba/dni_dePaco_gif.gif differ diff --git a/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/archivos_prueba/dni_dePaco_grande.jpg b/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/archivos_prueba/dni_dePaco_grande.jpg new file mode 100755 index 0000000..0c1c9d3 Binary files /dev/null and b/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/archivos_prueba/dni_dePaco_grande.jpg differ diff --git a/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/archivos_prueba/dni_dePaco_grande.pdf b/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/archivos_prueba/dni_dePaco_grande.pdf new file mode 100755 index 0000000..86d5847 Binary files /dev/null and b/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/archivos_prueba/dni_dePaco_grande.pdf differ diff --git a/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/archivos_prueba/dni_dePaco_pequeno.jpg b/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/archivos_prueba/dni_dePaco_pequeno.jpg new file mode 100755 index 0000000..a3a35cf Binary files /dev/null and b/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/archivos_prueba/dni_dePaco_pequeno.jpg differ diff --git a/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/archivos_prueba/dni_dePaco_png.png b/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/archivos_prueba/dni_dePaco_png.png new file mode 100755 index 0000000..d2e06cb Binary files /dev/null and b/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/archivos_prueba/dni_dePaco_png.png differ diff --git a/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/archivos_prueba/dni_dePaolo.jpg b/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/archivos_prueba/dni_dePaolo.jpg new file mode 100755 index 0000000..ba2fe40 Binary files /dev/null and b/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/archivos_prueba/dni_dePaolo.jpg differ diff --git a/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/busqueda.php b/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/busqueda.php new file mode 100755 index 0000000..09d14d9 --- /dev/null +++ b/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/busqueda.php @@ -0,0 +1,139 @@ + + +
+ + + +| Id Reserva | +Nombre | +Nº Telefono | +Fecha de entrada | +Fecha de salida | +Fecha de registro | +Nº de noches | +Acciones | + "; + foreach ($registros as $registro) { + $campos = explode("/_/", $registro); + echo "
|---|---|
| $campo | "; + } + echo "" . genButtonDel($campos[0]) . " | "; + echo "
Se ha encontrado el registro en el archivo y se ha eliminado
" : + "No se encontro el registro especificado en el archivo
"; + echo eliminaRegistro($idReserva) ? + "Se ha eliminado correctamente el registro de reserva
" : + "No se ha encontrado el registro de reserva especificado"; + echo eliminaUpload($idReserva) ? + "Se ha eliminado el documento almacenado con el registro
" : + "No se ha encontrado documentos asociados al registro
"; + echo ""; + } + unset($_POST); + } + + function eliminaDeLista($idReserva){ + $nombre_archivo = "listado_reservas.txt"; + $flagEncontrado=false; + $registros=[]; + $archivo = fopen($nombre_archivo, 'r'); + + while (($linea = fgets($archivo)) !== false) { + if (strpos($linea, $idReserva) === false) { + $registros[] = $linea; + }else{ + $flagEncontrado=true; + } + } + fclose($archivo); + return ($flagEncontrado && file_put_contents($nombre_archivo,$registros)); + } + + function eliminaRegistro($idReserva){ + $dir_reservas ="reservas/"; + $nombre_archivo = "$idReserva.txt"; + return file_exists($dir_reservas.$nombre_archivo) ? + unlink($dir_reservas.$nombre_archivo) : + false; + } + + function eliminaUpload($idReserva){ + $dir_uploads= "dni_clientes/"; + $file=glob($dir_uploads . "*". $idReserva ."*"); + return (count($file) > 0) ? unlink($file[0]) : false; + } + + + +?> + + + \ No newline at end of file diff --git a/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/caracteres.php b/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/caracteres.php new file mode 100755 index 0000000..8031d70 --- /dev/null +++ b/Practicas/Practicas_PHP/ejercicios/Plantilla Examen/caracteres.php @@ -0,0 +1,42 @@ + + + + + +". nl2br($fichaReserva)."
"; + } + + // Añadir al listado_reservas.txt una línea de reserva + $registroReserva = implode('/_/', [$idReserva, $nombre, $email, $telefono, $entrada, $salida, $fechaReserva, $noches]) . "\r\n"; + $nombre_archivo = "listado_reservas.txt"; + if (file_put_contents($nombre_archivo, $registroReserva, FILE_APPEND | LOCK_EX) === false) { + $exito = false; + $msgError[] = "Error al guardar la lista de reservas."; + } + + if (isset($_FILES['dnifile']) && $_FILES['dnifile']['error'] === UPLOAD_ERR_OK){ + $exitoUpload = true; + $dir_uploads= "dni_clientes/"; + !is_dir($dir_uploads) ? !mkdir($dir_uploads, 0777, true) : null; + $nombreArchivo = implode("_", [$dni, $idReserva, $_FILES['dnifile']['name']]); + $extension_archivo = strtolower(pathinfo($_FILES["dnifile"]["name"], PATHINFO_EXTENSION)); + $tamano_maximo = 2 * 1024 * 1024; + $extensiones_permitidas = array("jpg", "jpeg", "pdf"); + + if(!in_array($extension_archivo, $extensiones_permitidas)){ + $exitoUpload =false; + $exito = false; + $msgError[] = "El fichero no tiene una extension valida."; + } + + if ($_FILES["dnifile"]["size"] > $tamano_maximo){ + $exitoUpload =false; + $exito = false; + $msgError[] = "El fichero excede el tamaño maximo (2Mb)."; + } + + if ($exitoUpload){ + if(move_uploaded_file($_FILES["dnifile"]["tmp_name"],$dir_uploads . $nombreArchivo)){ + $msgExito [] = "$value
"; + } + if (!$resultado['exito']) { + echo "{$resultado['mensaje']}
"; - } else { - echo "No se ha podido realizar la reserva correctamente.
"; - } -}