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();
|
||||
$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>";
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
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:
|
||||
|
|
|
|||
|
|
@ -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