raynettecarre1.gif (2127 octets)

script perl, gratuit

 

 

 


Hit-Parade

 

PG-MailingList

Voici le script le plus abouti, de tous ceux se trouvant sur ce site...
Fait à l'origine pour un client, pour xx milliers de FF, pg-mailinglist est très performant et offre une interface très conviviale avec de nombreuses explications sur ses fonctionnalités.

But : Mettre en place une Mailing-List sur votre site web, avec une installation simplissime, une convivialité et une performance optimale.

Démo ici. Attention, l'inscription est réelle.

Caractéristiques :
- Inscription/Désinscription des visiteurs par eux-même.
- En option : les visiteurs doivent confirmer leur inscription en cliquant simplement sur un lien dans l'E-Mail d'accusé réception d'inscription.
- En option, l'administrateur peut être prévenu de toute nouvelle inscription/désinscription.
- En bas de tous les E-Mails envoyés à la liste, il y a un lien de désinscription directe.
- L'installation est totalement automatisée, aucun besoin de modifier le CGI manuellement.Un seul fichier (le script CGI Perl) est à installer sur votre serveur, les autres sont créés tout seul lors de l'installation, lors de la première utilisation.
- Le CGI contient un accès Administrateur protégé par mot de passe (de votre choix) crypté permettant de :

  • (Re-)Configurer votre Mailing-List (Nom de la liste, email administrateur, option de confirmation des inscriptions, option de notifications à l'administrateur, mot de passe Admin., emplacement du programme d'envoi d'email)
  • Envoyer un E-Mail à toute la liste (format normal ou format HTML) et le mettre en archive.
  • Envoyer à nouveau un E-Mail mis en archive.
  • Ajouter directement un inscrit.
  • Voir la liste des inscrits et en supprimer directement.
  • L'aide et les informations sont abondantes dans la section administrateur.

- IMPORTANT : Les envois d'E-Mails à la liste sont effectués en tâche de fond sur le serveur. Ainsi lorsque vous effectuez un envoi, le script vous répond que l'opération a commencé, il lance une copie de lui-même en tâche de fond qui envoie un E-Mail toutes les 2 secondes, et quand c'est terminé, il vous envoie un rapport. Ainsi si cela dure plusieurs heures, vous lancez le processus, vous éteignez votre ordinateur et allez vous coucher pendant que le programme continue à travailler toute la nuit (si vous avez plusieurs milliers d'inscrits). A cause de cette fonctionnalité très performante, ce script ne peut fonctionner que sur système Unix (Windows NT ne permet pas cela, ...).
Au cas où le processus se terminerait avant la fin normale (serveur redémarré ou autre), vous avez un fichier qui contient la liste de toutes les adresses E-Mail auxquelles votre message a quand même été envoyé (ceci est expliqué lors d'envois d'un E-Mail à la liste).
- Un seul CGI pour tout faire (inscription/désinscription des visiteurs, partie Administrateur, les envois d'E-Mail, ...)

 

Installation :

- Dans votre répertoire cgi-bin, téléchargez par FTP, en mode ASCII le fichier pg-mailinglist.pl, avec les permissions chmod 755.
- Dans ce même répertoire, créez un sous répertoire nommé "pg-mailinglist-data", avec les permissions chmod 777.
- Allez à l'URL du script (http://www.votre-serveur.com/cgi-bin/pg-mailinglist.pl) et comme c'est la première utilisation, la fonction d'installation automatique fait tout le travail pour vous.
Vous n'avez rien à faire, les fichiers de données nécessaires sont créés automatiquement (voir copies d'écran étape1, étape2, étape3) puis vous devez entrer vos paramètres de configuration (étape4).

 

Utilisation :

- Une fois l'auto-installation ci-dessus faite, rendez-vous toujours à : http://www.votre-serveur.com/cgi-bin/pg-mailinglist.pl?admin pour accéder à la zone d'administration. Vous y trouverez une interface claire et de nombreuses explications. (copie d'écran)

- Comme indiqué dans l'aide disponible dans la partie d'administration, faites un formulaire pour permettre à vos visiteurs de s'inscrire ou se désinscrire à votre Mailing-List.
- Voici le code HTML à utiliser pour faire un tel formulaire, à insérer dans une page HTML :
<form method="POST" action="http://www.votre-serveur.com/cgi-bin/pg-mailinglist.pl">
<p>Votre adresse E-Mail : <input type="text" name="adresse" size="20"><br>
<input type="radio" name="action" value="inscription" checked>inscription<br>
<input type="radio" name="action" value="desinscription">désinscription<br>
<input type="submit" value="Valider."></p>
</form>

- Pour faire un formulaire permettant uniquement l'inscription, vous pouvez mettre :
<form method="POST" action="http://www.votre-serveur.com/cgi-bin/pg-mailinglist.pl">
<p>Votre adresse E-Mail : <input type="text" name="adresse" size="20"><br>
<input type="hidden" name="action" value="inscription" >
<input type="submit" value="Inscription!"></p>
</form>

 

Problèmes éventuels :

- Si le script CGI Perl ne fonctionne pas, modifiez la première ligne de pg-mailing-list.pl pour remplacer
#!/usr/local/bin/perl
par :
#!/usr/bin/perl
(il s'agit du chemin à l'interpréteur perl)

- Si cela ne fonctionne toujours pas (vous avez un message d'erreur), c'est que vous n'avez probablement pas mis les bon CHMOD (voir FAQzéro).

- En cas d'erreur, le script vous renverra un message d'aide très explicite :-)  

Téléchargement :

Contenu du fichier ZIP

pg-mailinglist.pl  script principal qui fait tout tout tout...
index.html Cette page.
exemple.html Exemple de formulaire d'inscription/désinscription.

Fichier ZIP (pg-mailinglist.zip).

perl-gratuit.com

Si vous trouvez que ce script gratuit vous rend service, rendez en un également à moi et à vos visiteurs SVP, en insérant ce logo (avec un lien vers http://www.perl-gratuit.com) sur votre site (non obligatoire, mais.. échange de bons procédés).

 


Site, scripts CGI perl créés par Sébastien Joncheray. Tous droits réservés. Libre d'utilisation.

Sites recommandés/partenaires
FTLS.org referencement-2000 trucsweb.com

Webmaster :
info@perl-gratuit.com (Merci de ne pas abuser du mail pour des questions concernant
vos propres soucis éventuels de programmation Perl ... mais pour le reste, allez-y !)