Systeme de blackliste en php

layeures Messages postés 286 Date d'inscription   Statut Membre Dernière intervention   -  
layeures Messages postés 286 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
depuis un moment j essaye de faire un script de blackliste.
j ai un fichier nommee blackliste ou ce trouve les mail qui doive etre supprimer dans le second fichier email.txt
mes probleme il ne supprime qu'un seul email
comment je doie faire pour que mon script fonctionne corretement
voici le code

<?php

if ($_GET['nb'] !== 0){
if (file_exists("liste des mail optin/Fichier optin2 150000 emails_".$_GET['nb'].".txt")){
$fichier="liste des mail optin/Fichier optin2 150000 emails_".$_GET['nb'].".txt";
}
else {
$fichier="";
echo "le fichier n'exite pas<br>";
}
$liste = "blackliste.txt";
$listenoire = fopen($liste,"r") or die("Fichier manquant");
//ouverture en lecture et modification
$text = @fopen($fichier,"r") or die("Fichier manquant");
$contenu="";
$mail = file ($liste);
while (!feof($text)){
$contenu .= fgets ($text, 1024);
}
//$dede = contenu;
$nbrb = count ($mail);
echo $nbrb;
$a = 0;
while ($a < $nbrb){

//preg_match ("#".$mail[$a]."#", $contenu, $spam);
//$spam[0] = trim ($spam[0]);
if (preg_match ("#".$mail[$a]."#", $contenu) == true){

echo "trouvee<br>";
echo "<b><font color=green size='3'>".$mail[$a]."</font></b><br>";

$contenuMod = preg_replace ("#".$mail[$a]."#", "spamno,\r\n", $contenu, -1);
echo "<font color=\"red\">".$contenuMod."</font>";
//$contenuMod = str_replace ($mail[$a], "nospamno,\r\n", $contenu);
echo "<b>remplacement ok</b><br>";
//ouverture en écriture
$text2 = fopen($fichier, 'w+') or die("Fichier manquant");
fwrite($text2,$contenuMod);

fclose($text2);
//fclose($text);

}
//preg_replace ("#".$mail[$a]."#", "888\r\n", $contenu, -1);
$a++;
}

echo "execution du script terminer !";
}
else {
echo "mettre une var GET nommee nb avec un nombre superieur a <u>0</u><br>";
}
//echo "<script language=\"JavaScript\">";
//echo "setTimeout(\"window.location='?nb=".$_GET['nb']."'\",1000); // delai en millisecondes";
//echo "</script>";


?>

merci de votre aide.
A voir également:

2 réponses

layeures Messages postés 286 Date d'inscription   Statut Membre Dernière intervention   3
 
bonjour,

ce script fonctionne tres mal il ne supprimer pas tous.

aidez moi si vous plait

merci
0
layeures Messages postés 286 Date d'inscription   Statut Membre Dernière intervention   3
 
bonjour

quel qu un peu m aider a a faire fonctionner ce script de blackliste
0