1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73
|
<?php
include_once('config.php');
if (empty($_POST))
{
?>
<form method="post" action="diff.php" enctype="multipart/form-data">
Fichier à comparer (.txt) :
<input type="file" name="nomfic" />
<input type="hidden" name="MAX_FILE_SIZE" value="1024" />
<input type="submit" name="submit" value="Envoyer" />
</form>
<?php
}
else
{
$nom = "tmp/fullmail.txt";
$resultat = move_uploaded_file($_FILES['nomfic']['tmp_name'],$nom);
if ($_FILES['nomfic']['error'] > 0) { echo "Erreur lors du transfert"; exit; }
if ($resultat)
{
$tabmail_bdd = array();
$tabmail_file = array();
//on fait un tableau avec les mails en base
$query = "select email from wp_MailPress_users";
$exec = mysql_query($query);
while ( $stockmail = mysql_fetch_row($exec))
{
$tabmail_bdd[]=trim($stockmail[0]);
}
}
$n = sizeof($tabmail_bdd);
echo "Nombre de mails en base: <strong>".$n."</strong><br />
<br />";
//on récupère le nombre de ligne du fichier:
$nf = count(file($nom));
echo "Nombre de mails dans le fichier : <strong>".$nf."</strong><br />";
$file = file($nom, FILE_IGNORE_NEW_LINES|FILE_SKIP_EMPTY_LINES);
//init nombre de mail manquant:
$nbabs=0;
foreach($file as $ligne)
{
$tabline=array();
$tabline = explode("\t", trim($ligne));
$tabmail_file[] = trim($tabline[8]);
$tabnom_file[] = trim($tabline[2]);
$tabcp_file[] = trim($tabline[5]);
}
echo " <br /> Les Emails ci dessous ne sont pas en base :<br />
<table>";
for ($i=0; $i<=$nf; $i++)
{
if(!in_array($tabmail_file[$i], $tabmail_bdd))
{
echo "<tr><td>".$tabmail_file[$i]."</td><td>".$tabnom_file[$i]."</td><td>".$tabcp_file[$i]."</td></tr>";
$nbabs++;
}
}
echo "</table>";
unlink("tmp/fullmail.txt");
echo "Nombre de mail manquant :".$nbabs;
}
?> |