begin process at 2010 03 21 03:39:47
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Formulaires

 > MAILING LIST VERSION 1.1

MAILING LIST VERSION 1.1


 Information sur la source

Note :
1,5 / 10 - par 2 personnes
1,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Formulaires Niveau :Débutant Date de création :29/07/2002 Date de mise à jour :31/07/2003 22:55:41 Vu / téléchargé :5 228 / 540

Auteur : aKheNathOn

Ecrire un message privé
Site perso
Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

 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

  • <?
  • // 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();
  • }
  • ?>
<?
// 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 à + .

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip OBSERVER PATTERN ORIENTÉ DÉVELOPPEMENT ÉVÉNEMENTIEL DÉCLARAT...
Source avec Zip SERVICE DESIGN PATTERN / CHARGEMENT DYNAMIQUE DE SERVICES D'...
Source avec Zip Source avec une capture WHOIS DOMAIN CLASS : LOOKUP & AVAIBILITY
Source avec Zip Source avec une capture XML MAPPING TO CLASS OBJECTS / CHARGEMENT / PARSING / MODIFI...
Source avec Zip SQLDIFF : MIGRATION, VERSIONNING ET SYNCHRONISATION DE LA ST...

 Sources de la même categorie

TESTEUR DE REGEX par hornetbzz
Source avec Zip SE SOUVENIRE D'UN VISITEUR GRACE A UN COOKIE par MoulouD1993
Source avec Zip Source avec une capture CAPTCHA PHP SIMPLE par toutoos
Source avec Zip POSTER, AFFICHER, ... DES NEWS SUR VOTRE SITE par TORA38
CLASS DE CONTRÔLE DE FORMULAIRE par baxterio

Commentaires et avis

Commentaire de Gbn le 31/07/2003 16:26:24

Bonjour,
J'ai testé, mais ça ne marche pas §
Bon c'est certainement de ma faute (je suis débutant et vieux), mais voici le message d'erreur :
======début message========
Warning: fopen("list.dat", "a") - Permission denied in /home/sites/site109/web/valid.php on line 21
Warning: Supplied argument is not a valid File-Handle resource in /home/sites/site109/web/valid.php on line 22
Warning: Supplied argument is not a valid File-Handle resource in /home/sites/site109/web/valid.php on line 23
Mailing List - Reponse HTML :
Votre adresse mail à bien été ajoutée à la base de registres .
======FIN message =======
Bon, merci si vous pouvez m'aider
Gbn

Commentaire de aKheNathOn le 31/07/2003 21:05:50

ça doit être du fait qu'il n'y ait pas le fichier ... donc voilà j'ai réglé votre bug ... dans la mise à jour de cette version

Commentaire de aKheNathOn le 31/07/2003 22:58:09

Oki walla Gbn , je viens de mettre à jour le zip et le code, je t'en remrecie car j'avais oublié complétement cette source ...

Je vais peut-être bientôt faire le gestionnaire en php des inscriptions ... mais pour l'instant j'ai pas le temps... En tout cas cette version ne buggue plus, tu devrais la faire fonctionner sans problémes ...

à + , akh

Commentaire de Gbn le 01/08/2003 10:59:04

Grand merci,
1/ la rapidité de ta réponse Ouf !
2/ Je m'empresse de tester à nouveau. J'espère que je ne vais pas faire d'erreur.
Je te donnerai des nouvelles. Je fabrique un petit site, mais je suis vraiment débutant, alors je vais tout doucement, pas à pas, sans vraiment comprendre, mais en tout cas, l'essentiel est d'y parvenir.
Encore merci
Gbn

Commentaire de stefantk le 22/08/2003 19:30:14

ca marche pas chez moi, en cliquant sur envoyer ca ma mets:
Method Not Allowed
The requested method POST is not allowed for the URL /fest-noz/valid.php.


--------------------------------------------------------------------------------

Apache/1.3.27 Server at perso.wanadoo.fr Port 80


Peut-on me dire pourquoi? MERCI!!

Commentaire de aKheNathOn le 24/08/2003 11:06:15

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"

Commentaire de Samigina le 29/01/2004 21:19:19

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.

Commentaire de philgdep le 27/03/2004 13:02:34

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.

Commentaire de crewstyle le 21/12/2004 21:41:57

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

Commentaire de habbad le 20/02/2006 13:11:55

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

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,168 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales