This commit is contained in:
Marklogo 2024-02-22 13:43:25 +01:00
parent a37b2c9a64
commit 11eeb5339c
10 changed files with 289 additions and 18 deletions

View File

@ -0,0 +1,47 @@
<?php
//Abrir un directorio y obtener un identificador de directorio
//$conexion=opendir($ruta);
// Leer el directorio (lee tanto archivos como subdirectorios) va de uno en uno.
//readdir($conexion);
// Saber si es un archivo o un subdirectorio
//is_dir($ruta_archivo) Verifica si una ruta dada es un directorio.
//is_file($ruta_archivo) Verifica si una ruta dada es un archivo.
// Cerrar conexión
//closedir($conexion);
///// Otras operaciones con directorios
//rewinddir(): Reinicia el puntero del directorio al principio del directorio
//scandir(): Devuelve un array de nombres de archivos y subdirectorios
//mkdir($ruta_nuevo_directorio): Crea un nuevo directorio
//rmdir(): Elimina un directorio vacío.
//chdir(): Cambia el directorio actual a la ruta especificada.
//getcwd(): Devuelve el directorio de trabajo actual.
//realpath(): Devuelve la ruta real absoluta de un archivo o directorio
////Operaciones para la gestión de archivos
//file_exists() Comprueba si un archivo o directorio
//filesize() Obtiene el tamaño del archivo en bytes.
//rename() Cambia el nombre de un archivo o directorio.
//rename($viejo_nombre, $nuevo_nombre)
//unlink() Elimina un archivo.
//copy() Copia un archivo.
//copy($archivo_origen, $archivo_destino)
//Ejemplo
//echo getcwd();
//mkdir("prueba/");
//rmdir("prueba/");
//chdir("prueba/");
//echo getcwd();
//scandir();
//var_dump(scandir(.));
//echo realpath("prueba/");
//unlink("prueba_1.txt");

View File

@ -0,0 +1,74 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form action="" method="POST">
<h2>Buqueda de cliente</h2>
<div style="display: flex; flex-direction:column; width:fit-content; gap: 0.5rem;">
<div style="display: flex; flex-direction:column;">
<label for="matricula">Matricula</label>
<input type="text" name="matricula" id="matricula">
</div>
<div style="display: flex; flex-direction:column;">
<label for="telefono">Telefono</label>
<input type="text" name="telefono" id="telefono">
</div>
<div style="display: flex; flex-direction:column;">
<label for="email">Email</label>
<input type="email" name="email" id="email">
</div>
<div style="display: flex; flex-direction:column; margin-bottom: 1rem;">
<label for="Id Usuario">Id Usuario</label>
<input type="text" name="idUsuario" id="idUsuario">
</div>
<input type="submit" value="Buscar">
</div>
<br>
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$directorioSeguros = "seguros";
$terminoBusqueda = "";
if (isset($_POST['matricula'])) {
$terminoBusqueda = $_POST['matricula'];
} elseif (isset($_POST['telefono'])) {
$terminoBusqueda = $_POST['telefono'];
} elseif (isset($_POST['email'])) {
$terminoBusqueda = $_POST['email'];
} elseif (isset($_POST['idUsuario'])) {
$terminoBusqueda = $_POST['idUsuario'];
}
$separador = "/_/";
$nombre_archivo = "listado_clientes.txt";
$archivo = fopen($nombre_archivo, 'r');
$matriculas = [];
while (($linea = fgets($archivo)) !== false) {
if (strpos($linea, $terminoBusqueda) !== false) {
$matriculas[] = trim(explode("/_/", $linea)[4]);
}
}
fclose($archivo);
foreach ($matriculas as $matricula) {
$archivo = "$matricula" . "_fichacliente.txt";
$contenido = file_get_contents($directorioSeguros . '/' . $archivo);
echo implode("<br>", explode("\n", $contenido)); // o echo nl2br($contenido);
echo "<br><br>";
}
}
?>
</body>
</html>

View File

@ -0,0 +1,44 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form action="" method="POST">
<h2>Filtrado entre fechas</h2>
<div style="display: flex; flex-direction:column; width:fit-content; gap:1rem">
<input type="date" name="fechaIni" id="fechaIni">
<input type="date" name="fechaFin" id="fechaFin">
<input type="submit" value="Enviar">
</div>
<br>
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$fechaIni = strtotime($_POST['fechaIni']);
$fechaFin = strtotime($_POST['fechaFin']);
$separador = "/_/";
$nombre_archivo = "listado_clientes.txt";
$archivo = fopen($nombre_archivo, 'r');
while (($linea = fgets($archivo)) !== false) {
$contenido_linea = explode("/_/", $linea);
$tiempo = $contenido_linea[0];
$tiempo = intval(substr($tiempo, 0, strpos($tiempo, '_')));
if ($tiempo >= $fechaIni && $tiempo <= $fechaFin) {
echo "Cliente: $contenido_linea[1] - $contenido_linea[2] <br>";
}
}
fclose($nombre_archivo);
}
?>
</body>
</html>

View File

@ -0,0 +1,52 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<?php
$directorio = "seguros";
$archivos = scandir($directorio);
$tipo_seguro = 'Todo Riesgo';
$ofertaText = file_get_contents('./oferta_aseguradora.txt');
foreach ($archivos as $archivo) {
if (is_file($directorio . '/' . $archivo)) {
$contenido = file_get_contents($directorio . '/' . $archivo);
if (strpos($contenido, $tipo_seguro) === false) {
$lineas = explode("\n", $contenido);
$arrayDatos = array(
trim((explode(": ", $lineas[0]))[1]),
trim((explode(": ", $lineas[3]))[1]),
trim((explode(": ", $lineas[4]))[1]),
trim((explode(": ", $lineas[6]))[1])
);
$arraySusti = array(
'[Nombre del Cliente]',
'[Marca]',
'[Modelo]',
'[Matricula]'
);
$emailOferta = str_replace($arraySusti, $arrayDatos, $ofertaText);
$destinatario = trim((explode(": ", $lineas[1]))[1]);
$asunto = "Oferta Seguro a todo Riesgo";
$headers = 'Reply-To: appasin04@gmail.com' . "\r\n";
if (mail($destinatario, $asunto, $emailOferta, $headers)) {
echo "Correo enviado a $arrayDatos[0] - $destinatario <br>";
} else {
echo "No se ha podido enviar el correo a $arrayDatos[0] - $destinatario <br>";
}
}
}
}
?>
</body>
</html>

View File

@ -4,26 +4,45 @@
$lineas = array();
$correos = array();
$nombres = array();
$separador = "/_/";
$nombre_archivo = "listado_clientes.txt";
$archivo = fopen($nombre_archivo, 'r');
/* Enviar Email a todos los detinatarios sin personalizar*/
// while (($linea = fgets($archivo)) !== false) {
// $contenido_linea = explode("/_/", $linea);
// $nombres[] = $contenido_linea[1];
// $correos[] = $contenido_linea[2];
// $lineas[] = $contenido_linea;
// }
// $destinatarios=implode(',',$correos);
// $asunto = "Estimado cliente";
// $emailText = file_get_contents('./correo_generico.txt');
// $headers="";
// if (mail($destinatarios, $asunto, $emailText, $headers)) {
// echo "Correo enviado";
// } else {
// echo "No se ha podido enviar el correo";
// }
$emailText = file_get_contents('./correo_generico.txt');
while (($linea = fgets($archivo)) !== false) {
$contenido_linea = explode("/_/", $linea);
$correos[] = $contenido_linea[2];
$lineas[] = $contenido_linea;
}
$nombre = $contenido_linea[1];
$correo = $contenido_linea[2];
$destinatarios=implode(',',$correos);
$asunto = "Estimado cliente";
$emailText = file_get_contents('./correo_generico.txt');
$headers="";
if (mail($destinatarios, $asunto, $emailText, $headers)) {
echo "Correo enviado";
} else {
echo "No se ha podido enviar el correo";
$destinatario=$correo;
$asunto = "Estimado $nombre";
$headers="";
$emailTextPersonalizado= str_replace("cliente",$nombre,$emailText);
if (mail($destinatario, $asunto, $emailTextPersonalizado, $headers)) {
echo "Correo enviado correctamente a la direccion $destinatario <br>";
} else {
echo "No se ha podido enviar el correo a la direccion $destinatario <br>";
}
}
?>

View File

@ -1,3 +1,3 @@
1708081552_1531/_/Marcos Lopez/_/appasin04@gmail.com/_/999999999/_/7935jpc
1708081556_4916/_/Marcos Lopez/_/marklogo@gmail.com/_/999999999/_/7935jpc
1708081558_6108/_/Marcos Lopez/_/appasin04@gmail.com/_/999999999/_/7935jpc
1708593337_2207/_/Marcos Lopez/_/appasin04@gmail.com/_/999999999/_/7935jpc
1708593365_7374/_/Perico Perez/_/appasin04@gmail.com/_/999999999/_/7854ase
1708593397_7743/_/Pedro/_/appasin04@gmail.com/_/999999999/_/8975trp

View File

@ -0,0 +1,17 @@
Estimad@ [Nombre del Cliente],
Como propietario de tu vehículo marca [Marca] y modelo [Modelo] con matricula [Matricula], en MATRE, siempre nos esforzamos por brindarte los mejores servicios y beneficios para garantizar tu tranquilidad y seguridad en todo momento.
Nos complace informarte sobre una emocionante oportunidad que hemos preparado especialmente para ti. Como cliente valioso de Matre, te ofrecemos un descuento exclusivo al actualizar tu póliza de seguro a todo riesgo.
Al cambiar a nuestro seguro de todo riesgo, disfrutarás de una cobertura más amplia que te protegerá en una variedad de situaciones imprevistas, proporcionándote la tranquilidad que mereces mientras estás en la carretera.
¡No dejes pasar esta oportunidad de proteger tu vehículo con la cobertura más completa al mejor precio posible!
Para obtener más información sobre nuestra oferta especial y discutir cómo podemos adaptarla a tus necesidades específicas, no dudes en contactarnos. Estamos aquí para ayudarte y responder a cualquier pregunta que puedas tener.
Esperamos poder ayudarte a tomar la decisión correcta para ti y tu vehículo. ¡No esperes más para aprovechar este descuento exclusivo y garantizar tu tranquilidad en la carretera!
¡Estamos ansiosos por recibir noticias tuyas y poder trabajar juntos para brindarte la mejor protección posible!
Saludos cordiales,

View File

@ -0,0 +1,9 @@
Nombre: Perico Perez
Email: appasin04@gmail.com
Telefono: 999999999
Marca: Audi
Modelo: Rx8
Año: 2016
Matricula: 7854ase
Tipo seguro: Terceros Ampliado
Comentarios:

View File

@ -1,9 +1,9 @@
Nombre: Marcos Lopez
Email: marklogo@gmail.com
Email: appasin04@gmail.com
Telefono: 999999999
Marca: Mazda
Modelo: 3 tdi
Año: 2016
Matricula: 7935jpc
Tipo seguro: Terceros Ampliado
Comentarios: Comentarios
Tipo seguro: Terceros
Comentarios:

View File

@ -0,0 +1,9 @@
Nombre: Pedro
Email: appasin04@gmail.com
Telefono: 999999999
Marca: Renault
Modelo: Fuego
Año: 1985
Matricula: 8975trp
Tipo seguro: Todo Riesgo
Comentarios: