@@ -189,8 +203,6 @@
-
-
diff --git a/Practicas/Practicas_PHP/ejercicios/Sesiones/login_usuarios.php b/Practicas/Practicas_PHP/ejercicios/Sesiones/login_usuarios.php
new file mode 100644
index 0000000..14df3d7
--- /dev/null
+++ b/Practicas/Practicas_PHP/ejercicios/Sesiones/login_usuarios.php
@@ -0,0 +1,93 @@
+
+
+
+
+
+
Login de acceso
+
+
+
+
+
+ El nombre de usuario o la contraseña son incorrectos.';
+ }
+ }
+ }
+ ?>
+
+
+
+
\ No newline at end of file
diff --git a/Practicas/Practicas_PHP/ejercicios/Sesiones/login_usuarios_dos.php b/Practicas/Practicas_PHP/ejercicios/Sesiones/login_usuarios_dos.php
new file mode 100644
index 0000000..1107268
--- /dev/null
+++ b/Practicas/Practicas_PHP/ejercicios/Sesiones/login_usuarios_dos.php
@@ -0,0 +1,93 @@
+
+
+
+
+
+
Login de acceso
+
+
+
+
+
+ El nombre de usuario o la contraseña son incorrectos.';
+ }
+ }
+ }
+ ?>
+
+
+
+
\ No newline at end of file
diff --git a/Practicas/Practicas_PHP/ejercicios/Sesiones/logout.php b/Practicas/Practicas_PHP/ejercicios/Sesiones/logout.php
new file mode 100644
index 0000000..806e718
--- /dev/null
+++ b/Practicas/Practicas_PHP/ejercicios/Sesiones/logout.php
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
Reservas hotel
+
+
+
+
+
+
+
Estas son sus reservas:
+ ';
+ echo '
';
+ echo "| Id Reserva | Nombre | Correo | Teléfono | Entrada | Salida | Fecha reserva | Duración |
";
+
+ //Busco la coincidencia
+ $contador=0;
+ while (($linea = fgets($archivo)) != false) {
+ if(strpos(eliminar_tildes(strtolower($linea)), eliminar_tildes(strtolower($_SESSION['correo']))) !== false){
+
+ // Mostrar la tabla con array
+ $arrayLinea=explode('/_/', $linea);
+ //foreach ($arrayLinea as $dato) {
+ // echo "$dato | ";
+ //}
+ echo "| $arrayLinea[0] | $arrayLinea[1] | $arrayLinea[2] | $arrayLinea[3] | $arrayLinea[4] | $arrayLinea[5] | $arrayLinea[6] | $arrayLinea[7] |
";
+ $contador++;
+ }
+ }
+ // Cierrro la tabla
+ echo "
";
+ if ($contador == 0) {
+ echo "
Usted no tiene reservas
";
+ }
+ //cerrar el archivo
+ fclose($archivo);
+
+?>
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Practicas/Practicas_PHP/ejercicios/Sesiones/recibe_formulario_hotel.php b/Practicas/Practicas_PHP/ejercicios/Sesiones/recibe_formulario_hotel.php
new file mode 100644
index 0000000..598ae80
--- /dev/null
+++ b/Practicas/Practicas_PHP/ejercicios/Sesiones/recibe_formulario_hotel.php
@@ -0,0 +1,144 @@
+
+
+
+
+
+
+
+
+
Reservas hotel
+
+
+
+
+
+ ";
+ // Identificador reserva
+ $id_reserva = time()."_".rand(1000,9999);
+ // Fecha de la reserva
+ $fecha_reserva = date('d-m-Y H:i:s', time());
+
+ // Formatear los datos para escribir en el archivo
+ $datosReserva = "Id reserva: " . $id_reserva . "\n" .
+ "Fecha de reserva: " . $fecha_reserva . "\n" .
+ "Fecha de entrada: " . $entrada . "\n" .
+ "Fecha de salida: " . $salida . "\n" .
+ "Tipo de habitación: " . $habitacion . "\n" .
+ "Regimen de alojamiento: " . $regimen . "\n" .
+ "Días Spa: " . $spa . "\n" .
+ "Días Guia: " . $guia . "\n" .
+ "Duración estancia: " . $noches . "\n" .
+ "Coste Total: " . $coste . "\n" .
+ "Nombre: " . $nombre . "\n" .
+ "Correo electrónico: " . $email . "\n" .
+ "Teléfono: " . $telefono . "\n" .
+ "DNI: " . $dni . "\n\n";
+
+
+
+
+ // Mensaje correo para el hotel
+ // Correo electrónico de destino
+ $destinatario = "asinxx@gmail.com";
+
+ // Asunto del correo electrónico
+ $asunto = "Hay una nueva reserva: $id_reserva ";
+ $headers = "Reply-To: " . $email . "\r\n".'Bcc: '.$email."\r\n";
+ // Envía el correo electrónico
+ //mail($destinatario, $asunto, $datosReserva,$headers);
+
+ // Ruta del archivo de reserva (dentro del directorio "reservas")
+ $archivoReserva = "reservas/reserva_" . $id_reserva . ".txt";
+
+ // Crear la ficha de reserva
+ if (file_put_contents($archivoReserva, $datosReserva) !== false) {
+
+ echo "
Reserva confirmada !
";
+ echo "
";
+ } else {
+ echo "
Error al registrar la reserva!
";
+ echo "
";
+ }
+
+ // Escribir en listado de reservas
+ $lista_reservas="listado_reservas.txt";
+ $datos_reserva=$id_reserva."/_/".$nombre."/_/".$email."/_/".$telefono."/_/".$entrada."/_/".$salida."/_/".$fecha_reserva."/_/".$noches."\r\n";
+ file_put_contents($lista_reservas, $datos_reserva,FILE_APPEND | LOCK_EX);
+
+
+ // Mensaje cliente confirmación de opciones
+ echo nl2br($info);
+ echo "
";
+ echo "
";
+ echo "
Esta es la información detallada de tu reserva:
";
+ echo nl2br($datosReserva);
+
+ // Recibir DNI cliente
+ // Directorio donde se guardarán los archivos subidos
+ $directorio_subida = "dni_clientes/";
+
+ // Nombre del archivo y ruta de destino
+ $nombre_archivo=$_FILES["dnifile"]["name"];
+ $nombre_archivo_final = $dni.'_'.$id_reserva.'_'.$nombre_archivo;
+ $ruta_archivo = $directorio_subida . $nombre_archivo_final;
+
+ // Tamaño máximo permitido (2MB)
+ $tamano_maximo = 2 * 1024 * 1024;
+
+ // Obtiene la extensión del archivo en minúsculas
+ $extension_archivo = strtolower(pathinfo($_FILES["dnifile"]["name"], PATHINFO_EXTENSION));
+
+ // Array de extensiones permitidas
+ $extensiones_permitidas = array("jpg", "jpeg", "pdf");
+
+ // Verifica si el archivo es una extensión permitida y no excede el tamaño máximo
+ if (in_array($extension_archivo, $extensiones_permitidas) && $_FILES["dnifile"]["size"] <= $tamano_maximo) {
+
+ // Intenta mover el archivo al directorio de destino
+ if (move_uploaded_file($_FILES["dnifile"]["tmp_name"], $ruta_archivo)) {
+ echo "Su DNI ha sido recibido.";
+ } else {
+ echo "Lo siento, hubo un error al subir su DNI.";
+ }
+ } else {
+ echo "Lo siento, solo se permiten archivos en formato JPG o PDF con un tamaño máximo de 2MB.";
+ }
+
+ } else {
+ // Si no se recibieron datos por POST, mostrar un mensaje de error
+ echo "Error: No se recibieron datos del formulario.";
+ }
+
+ ?>
+
+
+
diff --git a/Practicas/Practicas_PHP/ejercicios/Sesiones/registro_usuarios_cliente.php b/Practicas/Practicas_PHP/ejercicios/Sesiones/registro_usuarios_cliente.php
new file mode 100644
index 0000000..dcacbef
--- /dev/null
+++ b/Practicas/Practicas_PHP/ejercicios/Sesiones/registro_usuarios_cliente.php
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
Registro de Clientes
+
+
+
Registro de Clientes
+
+
+
+
diff --git a/Practicas/Practicas_PHP/ejercicios/Sesiones/registro_usuarios_comun.php b/Practicas/Practicas_PHP/ejercicios/Sesiones/registro_usuarios_comun.php
new file mode 100644
index 0000000..6f82197
--- /dev/null
+++ b/Practicas/Practicas_PHP/ejercicios/Sesiones/registro_usuarios_comun.php
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
Registro de Clientes
+
+
+
Registro de Común
+
+
+
+
diff --git a/Practicas/Practicas_PHP/ejercicios/Sesiones/registro_usuarios_hotel.php b/Practicas/Practicas_PHP/ejercicios/Sesiones/registro_usuarios_hotel.php
new file mode 100644
index 0000000..89b9c11
--- /dev/null
+++ b/Practicas/Practicas_PHP/ejercicios/Sesiones/registro_usuarios_hotel.php
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
Registro de Personal Hotel
+
+
+
Registro de Personal Hotel
+
+
+
+