Script d'envoi spécial

Fermé
jerome - 28 sept. 2011 à 07:55
soft1ne Messages postés 4 Date d'inscription vendredi 30 septembre 2011 Statut Membre Dernière intervention 30 septembre 2011 - 30 sept. 2011 à 10:15
Bonjour,


Bonjour,

J'ai un site qui reçois de nombreux spam,

une personne(que je remercie encore, merci sylvain) m'a donné un script qui log dans un fichier texte les ip des spammeurs.

Je souhaiterais envoyer ce fichier par mail une fosi qu'il a atteint 5ko par exemple.

Auriez vous un pitit script pr moi svp ?

J'ai tenté de faire un pseudo algorithme car je ne connais pas le php

si fichier logipspam.txt existe
et si logipspam.txt > 5ko

alors envoi à cette email

sinon ne fais rien

fin si


Ps: ne vous foutez pas de moi, j'essaye au moins de comprendre.


J'espère vous avoir prouvé ma bonne foi et que vous pourrez m'aider.

merci et bonne journée

2 réponses

oui ton algorithme est bon, je te fait un pitit code vite fait !
0
soft1ne Messages postés 4 Date d'inscription vendredi 30 septembre 2011 Statut Membre Dernière intervention 30 septembre 2011
30 sept. 2011 à 10:15
Voila, tu met ce script dans un fichier que tu nomme fonction.php :


function fichier()
{
	if(file_exists("le_fichier.txt"))
	{
	$taille=filesize("le_fichier.txt");

		if($taille>='1000')
		{
		
		 $to      = 'ton_email@example.com';
		 $subject = 'Spammeurs de mon site';
	 
			$message = 'Voici la liste des spammeurs de mon site : \n';
			$fp=fopen("le_fichier.txt","r");
			while(!feof($fp)) // Tant que l'on n'est pas la fin du fichier on continue de lire le fichier
			{
			$lignes=fread($fp,1024); // On récupre dans le fichier le contenu
			$message.= $toute_ligne."\n"; // On crit le rsultat ligne par ligne
			}
			
     $headers = 'From: Mon site' . "\r\n" .
     'Reply-To: ton_email@example.com' . "\r\n" .
     'X-Mailer: PHP/' . phpversion();

			 if(mail($to, $subject, $message, $headers))
			 	return TRUE;
			 else
				return FALSE;
		}
	}
}




Une fois que c'est fait, dans toutes les pages du site, tu fait :

include('fonction.php');
fichier();




Voila, ca devrait fonctionner !
Tiens nous au courant !
0