Mailing list version 1.1

Soyez le premier à donner votre avis sur cette source.

Vue 6 780 fois - Téléchargée 667 fois

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

Ajouter un commentaire Commentaires
Messages postés
1
Date d'inscription
lundi 20 février 2006
Statut
Membre
Dernière intervention
20 février 2006

Salut une question toute con

une fois que la mailing list est etablie comment tu envoie les mails ?

a partir de outlook par exemple tu tapes quelle adresse pour envoyer a tout le monde
Messages postés
10
Date d'inscription
dimanche 16 novembre 2003
Statut
Membre
Dernière intervention
29 avril 2008

Salut, je crois savoir pourquoi vous avez cette erreur ...

Enfait, le truc c'est que le programme, lorsqu'il va créer sa mailing liste, il vérifie au préalable si le fichier list.dat n'existe pas deja !
Si c'est le cas, il crééra un autre fichier listnews.dat dans lequel il va ajouter les email !!

Or dans le fichier valid.php, tout ce fait dans list.dat !!

Donc, il vous suffi de ne pas uploader le fichier list.dat et de laisser le programme le créer pour vous ;) :D
Messages postés
1
Date d'inscription
dimanche 15 février 2004
Statut
Membre
Dernière intervention
27 mars 2004

je ne comprend pas , quand j'ajoute une adresse, il me dit qu'elle a bien ete enregistrée et puis je sais la réenregistrer autant de foit que je veut et quand je veut la virer, il me dit que l'adresse n'existe pas.
Messages postés
1
Date d'inscription
jeudi 22 janvier 2004
Statut
Membre
Dernière intervention
29 janvier 2004

Hello,
je viens d'installer ce petit source sur mon site ...
mais j'ai un soucis, l'ajout se passe bien, par contre, la suppression et la saisie d'une adresse existante dans le fichier ne marche pas. Je me retrouve donc avec des doublons que je ne peux pas supprimer.
Comme je ne sais pas débugguer du PHP, je m'en remet à toi !!!
peux-tu m'aider ?
d'avance merci.
Messages postés
276
Date d'inscription
dimanche 22 juillet 2001
Statut
Modérateur
Dernière intervention
5 décembre 2013

C'est pas un probleme de script, mais c'est un pb au niveau de ton server, donc alors essayes alors de changer le contenu html de ta page de validation, et a la balise form, en parametre method tu mets :

method = "get"
Afficher les 10 commentaires

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.