PHP
This commit is contained in:
parent
a37b2c9a64
commit
11eeb5339c
|
|
@ -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");
|
||||||
|
|
@ -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>
|
||||||
|
|
@ -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>
|
||||||
|
|
@ -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>
|
||||||
|
|
@ -4,26 +4,45 @@
|
||||||
|
|
||||||
$lineas = array();
|
$lineas = array();
|
||||||
$correos = array();
|
$correos = array();
|
||||||
|
$nombres = array();
|
||||||
$separador = "/_/";
|
$separador = "/_/";
|
||||||
$nombre_archivo = "listado_clientes.txt";
|
$nombre_archivo = "listado_clientes.txt";
|
||||||
$archivo = fopen($nombre_archivo, 'r');
|
$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) {
|
while (($linea = fgets($archivo)) !== false) {
|
||||||
$contenido_linea = explode("/_/", $linea);
|
$contenido_linea = explode("/_/", $linea);
|
||||||
$correos[] = $contenido_linea[2];
|
$nombre = $contenido_linea[1];
|
||||||
$lineas[] = $contenido_linea;
|
$correo = $contenido_linea[2];
|
||||||
}
|
|
||||||
|
|
||||||
$destinatarios=implode(',',$correos);
|
$destinatario=$correo;
|
||||||
$asunto = "Estimado cliente";
|
$asunto = "Estimado $nombre";
|
||||||
$emailText = file_get_contents('./correo_generico.txt');
|
$headers="";
|
||||||
$headers="";
|
$emailTextPersonalizado= str_replace("cliente",$nombre,$emailText);
|
||||||
|
if (mail($destinatario, $asunto, $emailTextPersonalizado, $headers)) {
|
||||||
if (mail($destinatarios, $asunto, $emailText, $headers)) {
|
echo "Correo enviado correctamente a la direccion $destinatario <br>";
|
||||||
echo "Correo enviado";
|
} else {
|
||||||
} else {
|
echo "No se ha podido enviar el correo a la direccion $destinatario <br>";
|
||||||
echo "No se ha podido enviar el correo";
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,3 @@
|
||||||
1708081552_1531/_/Marcos Lopez/_/appasin04@gmail.com/_/999999999/_/7935jpc
|
1708593337_2207/_/Marcos Lopez/_/appasin04@gmail.com/_/999999999/_/7935jpc
|
||||||
1708081556_4916/_/Marcos Lopez/_/marklogo@gmail.com/_/999999999/_/7935jpc
|
1708593365_7374/_/Perico Perez/_/appasin04@gmail.com/_/999999999/_/7854ase
|
||||||
1708081558_6108/_/Marcos Lopez/_/appasin04@gmail.com/_/999999999/_/7935jpc
|
1708593397_7743/_/Pedro/_/appasin04@gmail.com/_/999999999/_/8975trp
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
@ -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:
|
||||||
|
|
@ -1,9 +1,9 @@
|
||||||
Nombre: Marcos Lopez
|
Nombre: Marcos Lopez
|
||||||
Email: marklogo@gmail.com
|
Email: appasin04@gmail.com
|
||||||
Telefono: 999999999
|
Telefono: 999999999
|
||||||
Marca: Mazda
|
Marca: Mazda
|
||||||
Modelo: 3 tdi
|
Modelo: 3 tdi
|
||||||
Año: 2016
|
Año: 2016
|
||||||
Matricula: 7935jpc
|
Matricula: 7935jpc
|
||||||
Tipo seguro: Terceros Ampliado
|
Tipo seguro: Terceros
|
||||||
Comentarios: Comentarios
|
Comentarios:
|
||||||
|
|
|
||||||
|
|
@ -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:
|
||||||
Loading…
Reference in New Issue
Block a user