Mailing list version 1.1

Description

C'est un mailing list, on ajoutte des adresses mails dans un fichier, et on peut ensuite le reprendre pour contacter les personnes en leur envoyant des e-mails .

Dans le zip joint vous trouverez un exemple de formulaire ... Il contient des champs cachés pour le paramétrage .

Respectez donc tous les noms des champs du formulare ... quand à la mise en place des feuilles HTML, donnez libre cours à votre imagination.

J'ai réglé les bugs de l'ancienne version ... et j'ai rajoutté une astuce ... Maintenant vous pouvez créer des listes par catégories .. selon la valeur de la variable cachée cat, il vous créera un fichier list[valeur cat].dat donc vous pourrez mettre différents formulaires dans vos différentes pages , ce qui est inetressant pour kkl1 qui vend plusieurs produits de cibler les gens par produit ...

Pour se désinscrire on peut le faire par formulaire ou par lien ( ce qui étais impossible avant) ... donc le lien c'est :

http://votre server.com/dossier/valid.php?mail=adresse mail du gars&delete=1&redir_notfound=page de destination Erreur&redir_deleted=page de destination OK

Walla ... donc vous pourrez envoyer ça dans les mails des gars ... ou avec un lien fixe vers la page de la désinscription (C'est obligatoire à cause de la CNIL)

L'avantage de ce systéme c'est qu'il est fait de fichiers, ce qui est rare pour ce genre de systémes ... donc il pourra sans installation être mis sur un site (même si vous ne conaissez pas le php) et ne necessite pas de base de données...

De plus avec le bloc notes vous pourrez aisement le modifier ;) .

Bonne prog à tous, akh

Source / Exemple :


<?
// Voilà l'aperçu du script principal mais je vous conséille fortement de télécharger le zip
$mail = strtolower($mail);

if ($delete) { // Supression d'un membre
	if (!file_exists("list".$cat.".dat")) {
		header("Location: ".$redir_notfound);
		die();
	} else {
		$data = file("list".$cat.".dat");
		$buffer = "";
		$found = false;
		foreach($data as $pos => $value) {
			$value = substr($value, 0, strlen($value) - 2);
			if ($mail!=$value) {
				$buffer .= $value."\n";
			} else {
				$found = true;
			}
		}
		if (!$found) { // Adresse email à supprimer n'a pas étré trouvée
			header("Location: ".$redir_notfound);
			die();
		}
		$f = fopen("list".$cat.".dat", "w+");
		fputs($f, $buffer);
		fclose($f);
		header("Location: ".$redir_deleted);
		die();
	}
} else { // Ajoutter un mec
	if (!file_exists("list".$cat.".dat")) { // Initialisation : Création du premier fichier de données 
		$f = fopen("list".$cat.".dat", "w+");
		fputs($f, "");
		fclose($f);
	} 
	// On vérifie si l'adresse existe déjà
	$data = file("list".$cat.".dat");
	foreach($data as $pos => $value) {
		$value=substr($value, 0, strlen($value) - 2);
		if ($mail==$value) {
			header("Location: ".$redir_already);
			die();
		}
	}
	$f = fopen("list".$cat.".dat", "a");
	fputs($f, $mail."\n");
	fclose($f);
	header("Location: ".$redir_added);
	die();		
}
?>

Conclusion :


Y'à aucun droit ou copyrights dessus, vous pouvez le publier ou vous le voulez, le difuser sous votre nom si ça vous chante, et vous n'avez pas à laissez quelconque marque de l'auteur de ce script . (Vous pouvez le faire si vous le voulez, je vous n'empeche pas non plus :)))

Bréf , c'est un script que je me suis amusé à faire, pour vous aider, pour vous faire apprendre, ou pour vous faire gagner du temps, (et pk pas on peut espére des tunes ...) donc profitez-en... C GRATOS !

Je tiens à vous remercier cependant pour vos remarques qui m'ont aidé à voir que j'avais un bug car la version 1 ne fonctionnais pas, (c'étais vraiment une merde) donc merci , et à + .

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.