Voir la version complète : Ezmlm -ovh mailing list - HOWTO
EZMLM Custo
test est une mailing list créée sur le site essai.com
Pour changer le texte ajouté à chaque message:
1/ envoyer un message vide à test-trailer@essai.com
2/ vous recevez un message "EDIT trailer for test@essai.com" avec dedans:
%%% START OF TEXT FILE
---------------------------------------------------------------------
Desinscription: envoyez un message a: test-unsubscribe@essai.com
Pour obtenir de l'aide, ecrivez a: test-help@essai.com
%%% END OF TEXT FILE
3/ faites un reply à ce message en modifiant juste le texte ci-dessous:
%%% START OF TEXT FILE
Pour nous quitter: mailto:test-unsubscribe@essai.com
%%% END OF TEXT FILE
4/ vous recevez ensuite un email: "Success editing trailer for test@essai.com"
Formulaire web
http://forum.ovh.com/showthread.php?s=&threadid=2880
merci donc à jelie pour son post que je reprend ici:
Pour ma part, j'utilise ça :
pour le formulaire :
<form action="lettre.php" method="post">
<p>
<label for="adresse"><input type="text" class="formulaire" name="adresse" value="" size="40" alt="adresse" id="adresse"></label></p>
<p>
<label for="choix">
<select name="action" id="choix">
<option value="inscription" selected="selected">Inscription</option>
<option value="desinscription">Désinscription</option>
</select>
</label>
</p>
puis dans « lettre.php » :
<?php
$mail = $_POST["adresse"];
if (!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$", $mail)) {
?>
faire ce qu'il faut quand l'adresse n'est pas bonne
Après, vous pouvez faire des traitements supplémentaires sur l'email, vérifier les données envoyées...
<?php
if ($_POST["action"] == "inscription") {
mail("NOM-subscribe-".str_replace ("@", "=", $mail)."@SITE.com", "Abonnement", "Je souhaite m'abonner.", $entetes, "-fADRESSE@SITE.com");
?>
et c'est similaire pour le désabonnement.
À vous de l'adapter pour votre site.
Alternatives
reprise du sujet: http://forum.ovh.com/showthread.php?s=&threadid=2312
On trouve:
http://mojo.skazat.com/
http://www.activecampaign.com/12all/
Voilà c'est un début, si vous avez d'autres info à ajouter n'hésitez pas.
Amadeus
hubombing
05/01/2005, 10h11
Bonjour,
J'ai repris ton HowTo mais, j'avais besoin de le faire en méthode Get, donc j'ai mis le code tout en bas et puis j'ai une question aussi :
J'ai pris un plan MX 100 pour l'ajouter au 60GP qui n'est pas équipé de mailing liste.
Contexte :
- Pour l'instant, je gère 1800 contacts avec Outlook.
- Je voudrais me mettre en conformité avec la loi LCEN qui indique que je dois recueillir l'accord de chaque personne de ma mailing liste.
Mon idée est donc de créer une mailing list (ml1) avec tous les contacts que je n'ai dans Outlook. Et d'envoyer un mail de demande d'accord. Si c'est ok, je transfère le contact dans la mailing liste (ml2) des contact confirmés, sinon, je supprime le contact. Je ferais ainsi 2 ou 3 relance avant de n'utiliser que la mailing liste ml2.
- d'autre part, les visiteurs pourront s'incrire directement sur le site sur la mailing liste ml2 avec une demande de confirmation d'inscription automatique (ezmlm).
Mon problème :
- Avec Php, Je voudrais pouvoir transférer un visiteur inscrit d'une mailing liste à une autre sans demander de confirmation de sa part.
Si je le fais avec des mails subscribe ou unsubscribe, la personne concernée va recevoir 1 mail de demande de confirmation de désinscription et un mail de demande de confirmation d'inscription puis ensuite 2 mail de confirmation -> ce qui est complètement ridicule....
Solutions ???
- existe-t-il une commande de genre de
liste-direct-subscribe@domaine.com qui permettrai de ne pas demander de confirmation sur une liste initialement prévue pour demander des confirmations ?
OU
- Est-ce qu'on a accès directement à la base gérée par ezmlm ?
OU
- une autre idée ?
Merci pour les pistes, indices ou même solutions toutes cuites que vous pourriez m'apporter..
Le code php, d'inscription désinscription avec la méthode Get :
<?php
$site="domaine.com";
$liste="test";
$moderateur="contact@domaine.com";
if (!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$", $adresse)) {
} else {
if ($action == "inscription") {
mail($liste."-subscribe@".$site, "Abonnement", "Je souhaite m'abonner.", $entetes, "-f".$adresse);
} else {
if ($action == "desinscription") {
mail($liste."-unsubscribe@".$site, "Abonnement", "Je souhaite m'abonner.", $entetes, "-f".$adresse);
}
}
//echo $action;
//echo $adresse;
}
?>
No pb, il faut que tu utilises SOAP
=> http://guides.ovh.com/ManagerV3ListeFonctions/
dès que j'ai un peu de temps je met à jours le HOWTO
si tu écris du code merci de le poster ici afin de que chacun en profite
bon courage
hubombing
07/01/2005, 15h45
Merci pour cette piste qui m'a l'air très intéressante !
Je ne connaissais pas Soap... enchanté d'en apprendre l'existance.
Je recherche et je vous tiens au courant !
J'ai aussi une autre question... comment est ce que je pourrais :
- envoyer une newsletter via ezmlm
- placer sur la newsletter un lien vers une page php en faisant passer l'email du destinataire de la newsletter pour pré-remplir un formulaire.
(le dit formulaire permettrait de confirmer l'inscription à la newsletter conformément à la LCEN)
A bientôt !
hubombing
hubombing
07/01/2005, 19h29
Oua !! génial ça marche. Je me suis basé sur 2 pages bien intéressantes : http://guides.ovh.com/ManagerV3ListeFonctions/ (que tu m'as indiqué) et http://guides.ovh.com/ManagerV3GestionEmails/
J'utilise aussi la fonction ovh développée par Nicolas Merlet et son fichier de démo à télécharger à http://www.merletn.org/lab/api.zip (cité dans le cahier des charge http://guides.ovh.com/ManagerV3GestionEmails/)
Donc, j'ai écrit un bout de code qui permet d'inscrire, de désinscrire ou de recevoir par mail la liste des membres.
C'est domage que la fonction de listage simple des membre ne fonctionne pas encore... (http://guides.ovh.com/MailingListSubscribers/)
J'attend avec impatience, cela me permettra de vérifier si un membre est déjà inscrit.
Pourquoi n'y aurait-il pas aussi une fonction isMember() qui renverrai une valeur booléenne ?
<?php
include ( "./lib.php" ) ;
// Identifiants
$domain="domain.tld";
$nic = "XXXXX-OVH" ;
$pass = "xxxxxxxx" ;
// les parametres
// $action, $ml et $email arrive par la methode get ex : cefichier.php?action=inscrire&ml=news&email=nouveau@mail.fr
// Ouverture de la session et recuperation de l'ID
$ssid = ovh ( "Login" , array ( "nic" => $nic , "password" => $pass ) )
or die ( $ovh_status ) ;
$ssid = $ssid["value"] ;
// ajout ou suppression de la mailing list
if ($action=="inscription"){
$result = ovh ("MailingListSub", $ssid, array ("domain" => $domain , "ml" => $ml , "email" => $email)) or die ( $ovh_status ) ;
}
if ($action=="desinscription"){
$result = ovh ("MailingListUnsub", $ssid, array ("domain" => $domain , "ml" => $ml , "email" => $email)) or die ( $ovh_status ) ;
}
if ($action=="liste"){
$result = ovh ("MailingListSubscribersByEmail", $ssid, array ("domain" => $domain , "ml" => $ml , "email" => $email)) or die ( $ovh_status ) ;
}
// Fermeture de la session
ovh ( "Logout" , $ssid )
or die ( $ovh_status ) ;
echo $ovh_status . "\n" ;
?>
Merci beaucoup pour ton aide qui m'a mis sur la voie ;-)
Tu n'aurais pas une réponse à mon autre problème :
- faire passer l'email des destinataires d'une newsletter pour pré-remplir un formulaire sur une page php (en lien sur la newsletter envoyée par ezmlm bien sur !).
hubombing.
Je n'ai jamais rien trouvé sur ce pb ... si tu as une solution un jour je suis preneur
amadeus
hubombing
10/01/2005, 11h07
Les pistes que j'ai exploré sans succès :
- <? $_SERVER["HTTP_REFERER"]; ?> ne fonctionne pas quand on vient d'un email
- J'ai vu que le code !A renvoie l'adresse de chaque destinataire visé par ezmlm. Mais ce code n'a pas l'air de fonctionner dans le corps du mail mais uniquement dans les parties éditables de la mailing liste comme top, bottom, trailer etc... c'est domage, je l'aurai exploité en paramètre get page.php?email=!A, mais ça ne marche pas...
Solution 1 : (à tester)
J'aurais bien créer un élément de formulaire invisible dans les zone éditables (top, bottom ou trailer).
<form name="form" method="post" action="...mapage.php">
<input name="email" type="hidden" id="email" value="!A">
Par contre, la balise form ne serait pas fermée, je la refermerais uniquement dans le corps du mail avec un joli bouton...
<input type="submit" name="Submit" value="Ok">
</form>
mais je ne sais pas si on peut placer du html dans les éléments éditables de ezmlm ? et en plus, meme si je modifie mon trailer avec news-edit.trailer@domaine.fr, je ne vois pas apparaitre le texte sur le mail envoyé...
(http://forum.ovh.com/showthread.php?s=&threadid=3967)
Solution 2 : (à tester aussi)
Dans la zone éditable supérieure de ezmlm (top), je définit en JavaScript la variable email.
<script language="JavaScript" type="text/JavaScript">
<!--
email=!A;
//-->
</script>Et puis ensuite, j'utiliserais cette variable dans le corps du mail :
<script language="JavaScript" type="text/JavaScript">
<!--
document.write('<a href="...mapage.php?email='+email+'">'+texte du lien+'</a>');
//-->
</script>Par contre, il faut être capable d'afficher un top définit avec news-edit.top@domaine.fr et je n'y arrive pas... Ensuite, un email avec du javaScript ne risque t il pas d'être rejeté par les firewall, anti-virus ou programme de mail ?? je ne sais pas... donc je préfèrerai la solution 1.
Qu'en pensez-vous ? tjs pas d'idée ? pas mieux ?
hubombing
Hello,
Je suis en train de mettre en place une mailing-list mais je n'ai pas (encore?) trouvé si il est possible de changer l'adresse du "reply" ... si les abonnés font "reply" ca renvoit à la liste complete (modérée) et je souhaiterais que ca renvoit à la personne ayant envoyé la newsletter uniquement ...
Si qq'un a une idée ... merci beaucoup d'avance :)
Martin
moi aussi , j'ai la meme question que toi, j'aimerais que ce soit uniquement mes modérateurs qui puissent envoyer les news a tous les abonnées, et eux répondre a un seul email autre que la mailling ?
merci de votre réponse svp
Guillaume
19/09/2006, 14h27
Tu ne peux pas changer le reply.
Par contre, pour empêcher les abonnés de répondre, il faut modérer les réponses, de cette façon, seuls les modérateurs pourront envoyer des news.
Ensuite dans ta news, tu indiques une adresse de réponse pour les abonnés, et le tour sera joué :)
On pourrait pas avoir un outil de gestion des mailing un peu plus potable ?
Du genre avec changement adresse reply, possibilité intégrer email de la personne dans le mail (pour les désinscription), etc..
???
Guillaume
19/09/2006, 14h40
Tu peux modifier le texte de bas de page il me semble.
En envoyant des emails à des adresses type taliste-help@tondomaine.com.
Tu peux modifier le texte de bas de page il me semble.
En envoyant des emails à des adresses type taliste-help@tondomaine.com.
Oui mais en mettant un texte statique, il est impossible d'inclure l'adresse email de la personne à qui l'on envois le message (ou la date ou tout autre chose un minimum dynamique). Toutes ces fonctions ont été désactivé.
Donc au final on utilise TOUS de jolies scripts php catastrophiques pour vos serveurs et pour la sécurité.
Oui mais en mettant un texte statique, il est impossible d'inclure l'adresse email de la personne à qui l'on envois le message (ou la date ou tout autre chose un minimum dynamique). Toutes ces fonctions ont été désactivé.
Donc au final on utilise TOUS de jolies scripts php catastrophiques pour vos serveurs et pour la sécurité.Entièrement d'accord avec toi.
Comme ça c'est difficilement exploitable !:(
L.Boggio
19/09/2006, 15h58
Disons que ça répond à un besoin, mais un besoin qui est très limité :)
bonjour ,
Pourriez vous me dire pourquoi, alors j'ai des messages de modération des reply de ceux de ma liste ?
j'ai bien choisi l'option (NEWSLETTER) et donc normlement seul les modérateurs peuvent envoyer les news ? ou bien j'ai rien compris.
J'avoue que cela n'est pas clair. Ou bien je dois mettre une adresse bidon en tant que Modérateur lors de la création de la newsletter, car je ne désire pas recevoir les milliers de reply et donc des Accept ou Refus ...
car se sera de toute façon refuser... y a t'il une astuce, pourtant je cherche.
merci , dans l'attente d'une réponse.. :)
Oua !! génial ça marche. Je me suis basé sur 2 pages bien intéressantes : http://guides.ovh.com/ManagerV3ListeFonctions/ (que tu m'as indiqué) et http://guides.ovh.com/ManagerV3GestionEmails/
J'utilise aussi la fonction ovh développée par Nicolas Merlet et son fichier de démo à télécharger à http://www.merletn.org/lab/api.zip (cité dans le cahier des charge http://guides.ovh.com/ManagerV3GestionEmails/)
Donc, j'ai écrit un bout de code qui permet d'inscrire, de désinscrire ou de recevoir par mail la liste des membres.
C'est domage que la fonction de listage simple des membre ne fonctionne pas encore... (http://guides.ovh.com/MailingListSubscribers/)
J'attend avec impatience, cela me permettra de vérifier si un membre est déjà inscrit.
Pourquoi n'y aurait-il pas aussi une fonction isMember() qui renverrai une valeur booléenne ?
hubombing.
Hello,
voici ma modeste contribution.
Je ne l'ai pas inventé mais trouvé sur un autre site :)
//__RECUPERATION DES MAILING EXISTANTES et de ses MEMBRES__DEB
// Ouverture de la session et recuperation de l'ID
$ssid = ovh ( "Login" , array ( "nic" => $nic , "password" => $pass ) ) or die ( "Erreur Connexion SOAP : " . $ovh_status ) ;
$ssid = $ssid["value"] ;
$result = ovh ( "MailingListList" , $ssid , array ( "domain" => $domain ) ) or die ( "Erreur MailingListList : ". $ovh_status ) ;
echo "<h3>Nombre de ML : ".$result['nbmls']."</h3>" ;
for ($i=0; $i <= $result['nbmls']-1; $i++)
{
echo("<h4>" .$result['value'][$i]['ml'].'@'.$result['value'][$i]['domain']."</h4>") ;
$result2 = ovh ( "MailingListSubscribers" , $ssid , array ( "domain" => $result['value'][$i]['domain'], "ml" => $result['value'][$i]['ml'] ) ) or die ( "Erreur MailingListSubscribers : ". $ovh_status ) ;
if ($result2['count']>0)
{
echo "<em>".$result2['count']." Membres :</em><ul>" ;
for ($j=0; $j<=$result2['count']-1; $j++) echo "<li>".$result2['value'][$j]."</li>";
echo "</ul>" ;
}
else echo "AUCUN MEMBRE !" ;
}
// Fermeture de la session
ovh ( "Logout" , $ssid ) or die ( "Erreur Déconnexion SOAP : " . $ovh_status) ;
//__RECUPERATION DES MAILING EXISTANTES et de ses MEMBRES__FIN
Mais que c'est pratique !!!
En fait voilà. J'ai trouvé LE site pour l'API OVH : http://www.verot.org/ovhapi/
à+
Bonjour,
La fonction MailingListSubscribers ne fonctione pas :(
Cette fonction est désactiver ? pourquoi ?
ATTENTION
CE SCRIPT NE FONCTIONNE PAS SUITE A UNE MODIFICATION DES SERVEURS MUTUALISÉS D'OVH
VOYEZ LE MESSAGE SUIVANT POUR LE BON SCRIPT.
D'abord, on crée une mailing list dans le Manager.
J'ai fait une synthèse des messages précédents.
Voici le formulaire HTML d'inscription et de désinscription à mettre sur une page HTML:
<form action="newsletter.php" method="post">
<input type="text" name="destination" size="30" id="lettreinfo" value="adresse e-mail"><br />
<input type="radio" name="action" value="inscription" checked="checked" />S'abonner<br />
<input type="radio" name="action" value="desinscription" />Se désabonner<br />
<input type="submit" value="Envoyer" />
</form>
Créez un fichier "newsletter.php":
<?php
$mail = $_POST["destination"];
if (!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$", $mail)) { ?>
<html><body>
<h3>Vérifiez votre adresse e-mail / courriel, elle semble incorrecte. Merci</h3>
</html></body>
<?php }
else {
if ($_POST["action"] == "inscription") {
mail("NOMLISTE-subscribe-".str_replace ("@", "=", $mail)."@DOMAINE.COM", "Abonnement", "Je souhaite m'abonner."); ?>
<html><body>
<h3>Votre demande d'inscription a été prise en compte. Merci.<br / ><br / >Vous allez recevoir un message de confirmation.</h3>
</html></body>
<?php }
elseif ($_POST["action"] == "desinscription") {
mail("NOMLISTE-unsubscribe-".str_replace ("@", "=", $mail)."@DOMAINE.COM", "Desabonnement", "Je souhaite me désabonner."); ?>
<html><body>
<h3>Votre demande de désinscription a été prise en compte. Merci.<br / ><br / >Vous allez recevoir un message de confirmation.</h3>
</html></body>
<?php }
}
?>
Remplacez NOMLISTE et @DOMAINE.COM par vos valeurs.
Rappel: Une mailing list se créée avec le Manager et une description des commandes pour personnaliser les messages se trouve ici (ne pas prendre ne compte la partie création du guide pour un Plan):
http://guides.ovh.com/EmailEzmlm
Sinon, une liste des commandes en français pour personnaliser les messages d'accueil, les signatures, etc., est ici (sinon, allez sur http://www.ezmlm.org ):
http://eurenet.com/blog/index.php/2005/10/02/41-faq-gestionnaire-de-liste-ezmlm
Ce serait bien que ce bout de code se trouve sur les guides, car ce qu'il y a actuellement n'est pas très "satisfaisant". Ca marche chez moi avec un 90Plan.
NOUVELLE MODIFICATION DU SCRIPT JUILLET 2007
Cette méthode envoie des e-mails à la personne qui s'inscrit. L'avantage est que l'adresse e-mail est vérifiée, une fausse adresse ne sera pas inscrite (mais la méthode est très contraignante pour l'internaute, voir le processus en bas de l'article).
Il existe une autre méthode par les API d'OVH mais sans vérification de l'authenticité de l'adresse, mais moins contraignante pour l'internaute.
Voir ici: http://forum.ovh.net/showpost.php?p=97125
1- D'abord, on crée une mailing list dans le Manager.
2- Voici le formulaire HTML d'inscription et de désinscription à mettre sur une page HTML:
<form action="newsletter.php" method="post">
<input type="text" name="destination" size="30" id="lettreinfo" value="adresse e-mail"><br />
<input type="radio" name="action" value="inscription" checked="checked" />S'abonner<br />
<input type="radio" name="action" value="desinscription" />Se désabonner<br />
<input type="submit" value="Envoyer" />
</form>
3- Créez un fichier "newsletter.php":
<?php
/* --------------------
Vous devrez avoir personnalise les adresses de confirmation d'inscription et de desinscription,
ainsi que help et faq de votre mailing-list. Voir ici: http://www.ezmlm.org (en anglais)
ou la en francais: http://eurenet.com/blog/index.php/2005/10/02/41-faq-gestionnaire-de-liste-ezmlm
-------------------- */
// -------------------- Modifiez les parametres suivants.
$domain = "domaine.tld" ;
$ml = "nom-de-la-mailinglist" ;
// -------------------- Fin des parametres.
// Adresses vers les mails de commandes de la mailing-list.
// Vous devez avoir personnalise les adresses help et faq.
$mlsub = "$ml-subscribe@$domain";
$mlunsub = "$ml-unsubscribe@$domain";
$mlhelp = "$ml-help@$domain";
$mlfaq = "$ml-faq@$domain";
$mail = $_POST["destination"];
// Verification si l'adresse e-mail est conforme
if ( (strlen($mail) < 6) or (strlen($mail) > 255) or (!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$", $mail)) ) { ?>
<html><body>
<h3>Vérifiez votre adresse e-mail / courriel, elle semble incorrecte. Merci</h3>
</html></body>
<?php }
else {
if ($_POST["action"] == "inscription") {
$mailsub = "$ml-subscribe-".str_replace ("@", "=", $mail)."@$domain";
$headers = "Reply-To: $mailsub\n";
mail($mail, "[$ml] Inscription", "Pour vous inscrire a la lettre d'information, envoyez une simple reponse a ce message a l'adresse \n\n$mailsub\n\n Inutile de recopier l'adresse, cliquer sur le bouton Repondre de votre logiciel de messagerie devrait suffir. Vous recevrez une message de confirmation.\n Pour obtenir de l'aide, ecrivez a: $mlhelp\n Pour lire la FAQ, ecrivez a: $mlfaq\n Merci.", $headers); ?>
<html><body>
<h3>Votre demande d'inscription a été prise en compte. Merci.<br / ><br / >Vous allez recevoir un message de confirmation.</h3>
</html></body>
<?php }
if ($_POST["action"] == "desinscription") {
$mailunsub = "$ml-unsubscribe-".str_replace ("@", "=", $mail)."@$domain";
$headers = "Reply-To: $mailunsub\n";
mail($mail, "[$ml] Desinscription", "Pour vous desinscrire a la lettre d'information, envoyez une simple reponse a ce message a l'adresse \n\n$mailunsub\n\n Inutile de recopier l'adresse, cliquer sur le bouton Repondre de votre logiciel de messagerie devrait suffir. Vous recevrez une message de confirmation.\n Pour obtenir de l'aide, ecrivez a: $mlhelp\n Pour lire la FAQ, ecrivez a: $mlfaq\n Merci.", $headers); ?>
<html><body>
<h3>Votre demande de désinscription a été prise en compte. Merci.<br / ><br / >Vous allez recevoir un message de confirmation.</h3>
</html></body>
<?php }
}
?>
En haut de ce fichier, mettez vos valeurs dans les paramètres.
Le script newsletter envoie 1) un e-mail à l'internaute qui 2) doit répondre à ce message pour 3) activer la commande vers ezmlm. Suite à un réglage serveur d'OVH sur la ré-écriture du champ Return-Path, il n'est plus possible d'envoyer directement ce mail à ezmlm.
Voici ce qui se passe:
- le client s'inscrit sur le site web et reçoit un mail auquel il doit répondre.
- Il répond au mail vers ezmlm.
- ezmlm envoie un mail de demande de confirmation auquel le client doit répondre.
- Il répond au mail vers ezmlm.
- ezmlm envois un mail de confirmation de l'inscription.
C'est long, mais c'est la seule solution pour gérer l'inscription par le web avec ezmlm fourni par OVH. Sinon, installez votre propre mailing-list en php ou cgi et il faudra bien la gérer pour éviter le blocage d'envoi des mails.
Rappel: Une mailing list se créée avec le Manager et une description des commandes pour personnaliser les messages se trouve ici (ne pas prendre ne compte la partie création du guide pour un Plan):
http://guides.ovh.com/EmailEzmlm
Sinon, une liste des commandes en français pour personnaliser les messages d'accueil, les signatures, etc., est ici (sinon, allez sur http://www.ezmlm.org ):
http://eurenet.com/blog/index.php/2005/10/02/41-faq-gestionnaire-de-liste-ezmlm
METHODE UTILISANT LES API D'OVH
Contrairement à la méthode précédente qui envoie des mails (voir ici: http://forum.ovh.net/showpost.php?p=96562), cette méthode se connecte directement à votre compte et ajoute ou retire une adresse e-mail à la mailing list.
ATTENTION, il y a 2 inconvénients à cette méthode:
a) La personne qui s'inscrit ne reçoit aucun message de confirmation du gestionnaire de mailing-list. Donc, si elle entre une adresse fausse, cette adresse est dans la liste.
b) comme le gestionnaire de mailing-list n'envoie aucun message de confirmation, on peut désinscrire qui ont veut.
Les messages de confirmation envoyés par le script ci-dessous ne vérifient pas l'authenticité d'une adresse e-mail. Une fausse adresse sera donc inscrite quand même.
1- D'abord, on crée une mailing list dans le Manager.
2- Voici le formulaire HTML d'inscription et de désinscription à mettre sur une page HTML:
<form action="newsletter.php" method="post">
<input type="text" name="destination" size="30" id="lettreinfo" value="adresse e-mail"><br />
<input type="radio" name="action" value="inscription" checked="checked" />S'abonner<br />
<input type="radio" name="action" value="desinscription" />Se désabonner<br />
<input type="submit" value="Envoyer" />
</form>
3- Créez un fichier "newsletter.php":
<?php
include ( "./lib.php" ) ;
/* --------------------
Sur la base de la library et la demo des API d'OVH de Nicolat Merlet.
1- Telechargez "API Standard Pear" ici: http://www.verot.org/ovhapi/
et installez le fichier "lib.php" au meme endroit que ce fichier.
2- Vous devrez personnaliser les adresses de confirmation d'inscription et de desinscription,
ainsi que help et faq de votre mailing-list. Voir ici: http://www.ezmlm.org (en anglais)
ou la en francais: http://eurenet.com/blog/index.php/2005/10/02/41-faq-gestionnaire-de-liste-ezmlm
-------------------- */
// -------------------- Modifiez les parametres suivants.
// Identifiants: NIC-HANDLE et mot de passe OVH
$nic = "XXXXX-ovh" ;
$pass = "motdepasse" ;
// Le nom de domaine et le nom de la mailing list
$domain = "domaine.tld" ;
$ml = "nom-de-la-mailinglist" ;
// -------------------- Fin des parametres.
// Adresses vers les mails de commandes de la mailing-list.
// Vous devez personnaliser les adresses subcribe, unsubscribe, help et faq.
$mlsub = "$ml-subscribe@$domain";
$mlunsub = "$ml-unsubscribe@$domain";
$mlhelp = "$ml-help@$domain";
$mlfaq = "$ml-faq@$domain";
$mail = $_POST["destination"];
// Verification si l'adresse e-mail est conforme
if ( (strlen($mail) < 6) or (strlen($mail) > 255) or (!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$", $mail)) ) { ?>
<html><body>
<h3>Vérifiez votre adresse e-mail / courriel, elle semble incorrecte. Merci</h3>
</html></body>
<?php }
// -------------------- Inscription
else {
if ($_POST["action"] == "inscription") {
// Ouverture de la session, recuperation de l'ID et inscription a la mailing list
$ssid = ovh ( "Login" , array ( "nic" => $nic , "password" => $pass ) ) or die ( $ovh_status ) ;
$ssid = $ssid["value"] ;
$result = ovh ( "MailingListSub" , $ssid , array ( "domain" => $domain , "ml" => $ml , "email" => $mail) ) or die ( $ovh_status ) ;
// Envoi par mail et affichage d'un message de confirmation
$headers = "Reply-To: $mlunsub\n";
mail($mail, "[$ml] Inscription", "Merci de vous etre inscrit a la lettre d'information $ml.\n S'il s'agit d'une erreur, envoyez une simple reponse a ce message a l'adresse \n$mlunsub\n Inutile de recopier l'adresse, cliquer sur le bouton Repondre de votre logiciel de messagerie devrait suffir. Vous recevrez un message de confirmation.\n Pour obtenir de l'aide, ecrivez a: $mlhelp\n Pour lire la FAQ, ecrivez a: $mlfaq\n Merci.", $headers); ?>
<html><body>
<h3>Votre demande d'inscription a été prise en compte. Merci.<br / ><br / >Vous allez recevoir un message de confirmation.</h3>
</html></body>
<?php
// fermeture de la session
ovh ( "Logout" , $ssid ) or die ;
}
// -------------------- Desinscription
if ($_POST["action"] == "desinscription") {
// Ouverture de la session, recuperation de l'ID et inscription a la mailing list
$ssid = ovh ( "Login" , array ( "nic" => $nic , "password" => $pass ) ) or die ( $ovh_status ) ;
$ssid = $ssid["value"] ;
$result = ovh ( "MailingListUnsub" , $ssid , array ( "domain" => $domain , "ml" => $ml , "email" => $mail) ) or die ( $ovh_status ) ;
// Envoi par mail et affichage d'un message de confirmation
$headers = "Reply-To: $mlsub\n";
mail($mail, "[$ml] Desinscription", "Vous etes maintenant desinscrit de la lettre d'information $ml.\n S'il s'agit d'une erreur et vous voulez vous inscrire a nouveau, envoyez une simple reponse a ce message a l'adresse \n$mlsub\n Inutile de recopier l'adresse, cliquer sur le bouton Repondre de votre logiciel de messagerie devrait suffir. Vous recevrez un message de confirmation. Sinon, ne faites rien.\n Pour obtenir de l'aide, ecrivez a: $mlhelp\n Pour lire la FAQ, ecrivez a: $mlfaq\n Merci.", $headers); ?>
<html><body>
<h3>Votre demande de désinscription a été prise en compte. Merci.<br / ><br / >Vous allez recevoir un message de confirmation.</h3>
</html></body>
<?php
// fermeture de la session
ovh ( "Logout" , $ssid ) or die ;
}
}
?>
En haut de ce fichier, mettez vos valeurs dans les paramètres.
4- Puis, téléchargez "API Standard Pear (http://www.merletn.org/lab/api-ovh.zip)" ici: http://www.verot.org/ovhapi/
et installez le fichier "lib.php" au même endroit que le fichier newsletter.php .
Rappel: Une mailing list se créée avec le Manager et une description des commandes pour personnaliser les messages se trouve ici (ne pas prendre ne compte la partie création du guide pour un Plan):
http://guides.ovh.com/EmailEzmlm
Sinon, une liste des commandes en français pour personnaliser les messages d'accueil, les signatures, etc., est ici (sinon, allez sur http://www.ezmlm.org ):
http://eurenet.com/blog/index.php/2005/10/02/41-faq-gestionnaire-de-liste-ezmlm
Bonjour à tous,
Tout d'abord bravo à enycu pour ce petit tuto.
Maintenant, je voulais tout de même exposer un problème que je rencontre.
Voilà, j'ai tout bien installé comme expliqué (méthode n°2 sans envoi de mails) et je récupère l'erreur suivante quand j'essaie d'inscrire un e-mail depuis le formulaire html :
Parse error: syntax error, unexpected T_ELSEIF in /home.XX.XX/XXXXXXXXXX/www/newsletter.php on line 58
Et bien-sûr, aucun e-mail n'est inscrit.
Merci pour votre aide.
Vincent
Up please je suis bloqué...
Si une âme charitable pouvait se pencher sur mon cas ce serait chouette.
Merci !
J'ai fait une erreur en recopiant le script sur ce forum. Désolé. Je l'ai corrigé, maintenant ça devrait marcher.
Super merci pour la rectif !
Par contre la désinscription ne semble toujours pas marcher. En fait, quand j'inscris, tout marche nickel (e-mail reçu et page de confirmation affichée) mais quand je fais désinscrire ensuite, j'atterris sur une page blanche (code source inexistant) et je ne reçois aucun mail de confirmation.
Par avance merci !
Curieux. Il faut voir ce qui cloche.
Eureka !
J'ai trouvé d'où vient le problème ! Enfin je crois... Avec mes insignifiantes connaissances en php, je pense avoir compris ce qui empêchait le script de fonctionner correctement :
// fermeture de la session
ovh ( "Logout" , $ssid ) or die ;
En fait, j'ai donc supprimé la fermeture de session à la fin de la partie "Inscription" du script. Et maintenant ça marche parfaitement.
Ce qui nous donne le script suivant une fois corrigé.
Code supprimé à la demande de enycu
En espérant bien-sûr que je n'aie pas fait n'importe quoi, n'étant pas programmeur :D En tous cas, chez moi, ça marche maintenant ! Encore merci d'avoir pris le temps de regarder !
Vincent
C'est bien, mais ça pourrait être mieux car le problème vient des accolades mal placées. Désolé pour ces erreurs. Comme j'utilise une version plus personnalisée du script j'ai dû faire une version plus simplifiée pour la partager sur le forum. Dans mon travail de nettoyage, certaines erreurs se sont introduites. Elles sont corrigées grâce à toi. Encore merci.
Tu peux retirer ton code, cela évitera de créer de la confusion pour les futurs lecteurs.
ça y est c'est fait !
Merci à toi et @+
Vincent
la_blonde
31/08/2007, 09h49
Bonjour à tous !
Pour palier le problème d'inscription aux mailing-lists par formulaire qui ne fonctionne plus, j'ai créé un script couplé à l'API OVH. Je propose ce script en libre téléchargement pour le bien de la communauté.
Toutes les informations sont sur mon blog :
Script de gestion des formulaires d'abonnement et désabonnement aux mailing list ezmlm d'OVH (http://blog.lablonde.fr/news/77-script-de-gestion-des-formulaires-d-abonnement-et-desabonnement-aux-mailing-list-ezmlm-d-ovh.html)
C'est une excellente initiative. Tu donnes le meilleur des 2 solutions précédentes. N'hésite à signaler ici les mises à jour de ton script.
Bravo ! :)
montrick
28/11/2007, 19h36
Bonjour,
J'ai un plan MX 100. Je mets en place une mailing liste, et éprouve quelques difficultés à la faire fonctionner correctement.
Je constate lors des essais que les destinataires n'ont pas un message qui leur ait adressé personnellement, je m'explique le "to" (ou "A" en français) est le nom de la mailing liste, comment ce "to" pourrait-il être directement au nom du destinataire puisque ce destinataire est connu de la mailing liste. Ceci afin que les destinataires qui possèdent plusieurs email puissent dans le cas d'un désabonnement renvoyer leur bon email afin que le désabonnement fonctionne.
Merci de votre aide.
Montrick
montrick
30/11/2007, 08h16
Je cherche dans le Forum des indications pour résoudre mon pb. J'ai trouvé qu'Amadeus en fevrier 2004 a rencontré le même pb : possibilité intégrer email de la personne dans le mail (pour les désinscription).
Guillaume du Team OVH lui a répondu en Septembre 2006 (soit 2 ans après !!!!) mais cette réponse n'est pas valable.
Alors je cherche ... manifestement il faut avoir un peu de courage pour faire marcher convenablement le mailing d'OVH, mais cela doit possible ...
Moi j'ai abandonné depuis longtemps, les ml OVH sont vraiment un outil très basique dépouillé de toute fonction avancée !
Au final, si tu veux faire quelquechose de convenable utilise soit un script php soit un dédié.
Au final, si tu veux faire quelque chose de convenable utilise soit un script php soit un dédié.
Sur mon mutualisé 90plan, je me suis fabriqué mon propre outil de diffusion de news et promotions. Comme cela je gère toutes les informations de desinscriptions dans ma base de données.
montrick
03/12/2007, 15h50
Sur mon mutualisé 90plan, je me suis fabriqué mon propre outil de diffusion de news et promotions. Comme cela je gère toutes les informations de desinscriptions dans ma base de données.
Tout est tjs possible, bravo.
J'avais acheté ce service, manifestement il est géré au minimum.
Regrettable pour OVH car je suis content de leur hébergement quant au support en ligne, vraiment pauvre, dès que l'on sort des sentiers battus. Une simple preuve : mon interlocuteur ne connaissait pas ezmlm. Difficle d'avoir de l'aide. Cela à quand même durée 10 mn au téléphone et j'ai fait un peu de formation à mes frais !
@+
Il est prévu dans les cartons qu'OVH s'attaque à ezmlm (lu dans un mail d'Octave), sans aucune précision.
[Mis à Jour] Je viens d'ajouter un article sur comment importer une liste d'adresses mails dans ezmlm à l'aide des API d'OVH. On peut importer une cinquantaine d'adresses d'une coup.
L'article est ici: http://forum.ovh.com/showpost.php?p=162810
tarzanjane
11/03/2008, 12h53
je voulais savoir si il y avait une fonction dans l'API OVH permettant l'envoi du contenu a la liste de diffusion ou si il fallait absolument utiliser la fonction mail php?
Merci par avance
L'API d'OVH sert à commander "à distance" le Manager, rien d'autre. Donc, si ça ne se fait pas dans le Manager, l'API ne le fera pas.
Pour envoyer un contenu à la liste de diffusion, tu envoies un mail à la liste et si tu es le modérateur, tu acceptes et tout le monde le reçoit.
Merci pour votre explication j'ai fais un test mais sa marche pas
Avec modifications de NOMLISTE
SVP PULS d’explication sur le message de confirmation
ATTENTION
CE SCRIPT NE FONCTIONNE PAS SUITE A UNE MODIFICATION DES SERVEURS MUTUALISÉS D'OVH
VOYEZ LE MESSAGE SUIVANT POUR LE BON SCRIPT.
D'abord, on crée une mailing list dans le Manager.
J'ai fait une synthèse des messages précédents.
Voici le formulaire HTML d'inscription et de désinscription à mettre sur une page HTML:
<form action="newsletter.php" method="post">
<input type="text" name="destination" size="30" id="lettreinfo" value="adresse e-mail"><br />
<input type="radio" name="action" value="inscription" checked="checked" />S'abonner<br />
<input type="radio" name="action" value="desinscription" />Se désabonner<br />
<input type="submit" value="Envoyer" />
</form>
Créez un fichier "newsletter.php":
<?php
$mail = $_POST["destination"];
if (!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$", $mail)) { ?>
<html><body>
<h3>Vérifiez votre adresse e-mail / courriel, elle semble incorrecte. Merci</h3>
</html></body>
<?php }
else {
if ($_POST["action"] == "inscription") {
mail("NOMLISTE-subscribe-".str_replace ("@", "=", $mail)."@DOMAINE.COM", "Abonnement", "Je souhaite m'abonner."); ?>
<html><body>
<h3>Votre demande d'inscription a été prise en compte. Merci.<br / ><br / >Vous allez recevoir un message de confirmation.</h3>
</html></body>
<?php }
elseif ($_POST["action"] == "desinscription") {
mail("NOMLISTE-unsubscribe-".str_replace ("@", "=", $mail)."@DOMAINE.COM", "Desabonnement", "Je souhaite me désabonner."); ?>
<html><body>
<h3>Votre demande de désinscription a été prise en compte. Merci.<br / ><br / >Vous allez recevoir un message de confirmation.</h3>
</html></body>
<?php }
}
?>
Remplacez NOMLISTE et @DOMAINE.COM par vos valeurs.
Rappel: Une mailing list se créée avec le Manager et une description des commandes pour personnaliser les messages se trouve ici (ne pas prendre ne compte la partie création du guide pour un Plan):
http://guides.ovh.com/EmailEzmlm
Sinon, une liste des commandes en français pour personnaliser les messages d'accueil, les signatures, etc., est ici (sinon, allez sur http://www.ezmlm.org ):
http://eurenet.com/blog/index.php/2005/10/02/41-faq-gestionnaire-de-liste-ezmlm
Ce serait bien que ce bout de code se trouve sur les guides, car ce qu'il y a actuellement n'est pas très "satisfaisant". Ca marche chez moi avec un 90Plan.[/SIZE]
Mais pourquoi cette question ? Qu'est-ce qui est écrit à la première ligne en majuscule et en caractères gras ? Tu trouveras ta réponse.
Non je ne pas trouver la réponse j’ai essaie ta méthode ca marche pas
J’ai remplacé NOMLISTE et @DOMAINE.COM par mais valeur par exemple
Nomliste : news et domaine : @stilina.com
J’ai essaie de envoyer a partir de fourmilier avec mon email
merci
Je ne te comprends pas. Pourquoi veux-tu utiliser un script qui ne marche pas (c'est ce qui est écrit en majuscule et en gras à la 1ere ligne)? Pourquoi ne veux-tu pas utiliser l'un des 2 ou 3 autres scripts comme ceux décrits après ?
Bonjour,
J'ai un 90plan, j'ai créée une mailing list et depuis plusieurs jours j'essaie de créer un formulaire d'inscription/désinscription, en cherchant un peu partout, avec l'aide du support bien sûr.
N'ayant aucune connaissance en Php, je me régale de "copier/coller" et la dernière tentative est celle de enycu et là encore, chou blanc, le formulaire rempli et envoyé, la réponse est sans appel: Page Web introuvable.
Pourtant, il me semble avoir correctement et entièrement modifié le fichier php, je me permets de le poster ici, car il doit y avoir une erreur, c'est sûr, à moins qu'il ne soit pas à sa place.
J'ai remplacé mon nom par "machin"
Merci de votre aide.
<?php
/* --------------------
Vous devrez avoir personnalise les adresses de confirmation d'inscription et de desinscription,
ainsi que help et faq de votre mailing-list. Voir ici: http://www.ezmlm.org (en anglais)
ou la en francais: http://eurenet.com/blog/index.php/2005/10/02/41-faq-gestionnaire-de-liste-ezmlm
-------------------- */
// -------------------- Modifiez les parametres suivants.
$domain = "machin.net" ;
$ml = "essai" ;
// -------------------- Fin des parametres.
// Adresses vers les mails de commandes de la mailing-list.
// Vous devez avoir personnalise les adresses help et faq.
$mlsub = "$essai-subscribe@$machin.net";
$mlunsub = "$essai-unsubscribe@$machin.net";
$mlhelp = "$essai-help@$machin.net";
$mlfaq = "$essai-faq@$machin.net";
$mail = $_POST["destination"];
// Verification si l'adresse e-mail est conforme
if ( (strlen($mail) < 6) or (strlen($mail) > 255) or (!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$", $mail)) ) { ?>
<html><body>
<h3>Vérifiez votre adresse e-mail / courriel, elle semble incorrecte. Merci</h3>
</html></body>
<?php }
else {
if ($_POST["action"] == "inscription") {
$mailsub = "$essai-subscribe-".str_replace ("@", "=", $mail)."@$machin.net";
$headers = "Reply-To: $mailsub\n";
mail($mail, "[$ml] Inscription", "Pour vous inscrire a la lettre d'information, envoyez une simple reponse a ce message a l'adresse \n\n$mailsub\n\n Inutile de recopier l'adresse, cliquer sur le bouton Repondre de votre logiciel de messagerie devrait suffir. Vous recevrez une message de confirmation.\n Pour obtenir de l'aide, ecrivez a: $mlhelp\n Pour lire la FAQ, ecrivez a: $mlfaq\n Merci.", $headers); ?>
<html><body>
<h3>Votre demande d'inscription a été prise en compte. Merci.<br / ><br / >Vous allez recevoir un message de confirmation.</h3>
</html></body>
<?php }
if ($_POST["action"] == "desinscription") {
$mailunsub = "$essai-unsubscribe-".str_replace ("@", "=", $mail)."@$machin.net";
$headers = "Reply-To: $mailunsub\n";
mail($mail, "[$ml] Desinscription", "Pour vous desinscrire a la lettre d'information, envoyez une simple reponse a ce message a l'adresse \n\n$mailunsub\n\n Inutile de recopier l'adresse, cliquer sur le bouton Repondre de votre logiciel de messagerie devrait suffir. Vous recevrez une message de confirmation.\n Pour obtenir de l'aide, ecrivez a: $mlhelp\n Pour lire la FAQ, ecrivez a: $mlfaq\n Merci.", $headers); ?>
<html><body>
<h3>Votre demande de désinscription a été prise en compte. Merci.<br / ><br / >Vous allez recevoir un message de confirmation.</h3>
</html></body>
<?php }
}
?>
J'ai solutionné justement en trouvant la réponse sur le forum.
Merci
Bonsoir tout le monde,
je reprend le post afin de demander si ya du nouveau coté api ovh pour gerer le mailing liste! j'ai cherché sur le forum mais je n'ai rien trouvé ! alors voila j'expose a nouveau un probleme:
j'ai testé les deux solutions (d'ailleur je profite pour remercier vos efforts)
1-le scripte de la blonde : ca marche coté script et mail mais rien ne se passe dans ma liste !( 24h d'attente et toujours pas d'update de la liste)
2- le script de enycu: ca marche coté script ,rien coté mail! et donc rien dans ma liste!
alors voila je me demande si une mise a jour ou une autre solution a été produite ? je suis curieux de la tester !
voila j'espere que j'ai tout bien expliqué
ps:je suis curieux de comprendre comment en fait pour envoyer un lien de validation au lieu d'un repley afin de confirmer l'inscription! ( comme si le cas de la solution de la blond)
merci a tous !
rebonsoir
je reprends,
le script de la blonde marche parfaitement! je viens de voir l'ajout dans ma liste! (apres presque un jour et demi ) mais ce la m'intrigue un peu qd meme!
alors est ce que c'est normal qu'il se met autant de temps!
je suis en mu/plan90
autre chose peut etre que le probleme lié a la configuration de mon serveur mx! alors voila si qq peut m'aider merci
Bonjour tout le monde,
Merci pour vos travaux, ma mailing copié celle de enycu, marche très bien, j'en suis satisfais, mais ......, une fois cette mailing envoyé, je reçois un message (MODERATE), très bien, sauf que le message reçu par l'abonné est une horreur, est-il possible de modifier ce message.
Merci de votre aide.
battach : ezmlm fonctionne par email, il n'y a pas de possibilité de validation par lien web. Et puis quel intérêt, alors qu'il suffit de faire répondre au mesage de confirmation et d'evnoyer pour que ce soit bon.
bichito : sans voir le mail, on peut pas savoir.
Bonjour,
Dès que j'ai l'occasion je ferai voir ce mail, merci.
@+
Bichito
Bonjour désolé de déterrer ce topic mais je sèche un peu là.
En fait j'ai testé le script de la blonde qui fonctionne bien de A à Z mais en fait j'aimerais me passer de la validation de la part de l'utilisateur, je sais que ce n'est pas bien de s'en passer mais sur le site que je gère les gens ne sont vraiment pas doués en informatique.
J'ai lu un script qui faisait ce que je voulais mais on a plus accès actuellement aux API d'OVH sur verot du coup il me manque le fichier lib.php.
Si vous avez une solution merci d'avance.
Bonjour, actuellement j'utilise une partie d'un script pour inclure mes membres dans une mailing list j'ai du en créer 2 d'ailleurs car j'ai plus de 7 000 membres. Je vais bientôt commencer à envoyer des newsletter mais je suis en train de voir pour la désinscription des membres à une mailing list. Le script que j'utlise fonctionne avec 1 seule mailing list et non 2 donc si je configure le script avec les valeurs de la mailing list 1 et que le membre est sur la 2 ça ne va pas fonctionner. Le script que j'utilise est celui ci : http://code.google.com/p/ovh-mailing-list/
Merci d'avance.
EDIT : bon comme d'hab j'ai trouvé tout seul, je vous donne mes bouts de code à vous de modifier les valeurs pour se connecter à l'API.
Par contre ce script n'envoie pas de mail de confirmation ni pour l'inscription ni pour la désinscription.
fichier index.html
<form action="newsletter.php" method="post">
<div align="center">
<p>Bienvenue dans la zone d'inscription ou de désinscription aux newsletter du site consommateur-gagnant.</p>
<p>Attention, vous ne recevrez pas de mail de confirmation dans les 2 cas. Après n'importe quelle action vous serez automatiquement redirigé vers le site.</p>
<p>
<input type="text" name="destination" size="30" id="email" onfocus="this.value=''" value="E-mail">
<br />
<input type="radio" name="action" value="inscription" />S'abonner<br />
<input type="radio" name="action" value="desinscription" checked="checked" />Se désabonner<br />
<input type="submit" value="Envoyer" />
</p>
</div>
</form>
fichier de conf.php à modifier pour l'adapter à votre site.
<?php
if(!defined("mailing")) {
echo "Access denied!";
exit();
}
$nic = 'XXXXXXX-OVH';
$pass = 'motdepasse';
$domain = 'domaine.fr';
$ml = 'nom_de_la_liste';
$ml2 = 'nom_de_la_liste_2;
?>
fichier newsletter.php vous pouvez modifier en bas la redirection
<?php
define('mailing', true);
include("./lib.php");
include("./conf.php");
$mail = $_POST["destination"];
// Verification si l'adresse e-mail est conforme
if ( (strlen($mail) < 6) or (strlen($mail) > 255) or (!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$", $mail)) ) { ?>
<html><body>
<h3>Vérifiez votre adresse e-mail / courriel, elle semble incorrecte. Merci</h3>
</html></body>
<?php }
// -------------------- Inscription
else {
if ($_POST["action"] == "inscription") {
// Ouverture de la session, recuperation de l'ID et inscription a la mailing list
$ssid = ovh ( "Login" , array ( "nic" => $nic , "password" => $pass ) ) or die ( $ovh_status ) ;
$ssid = $ssid["value"] ;
$result = ovh ( "MailingListSub" , $ssid , array ( "domain" => $domain , "ml" => $ml2 , "email" => $mail) ) or die ( $ovh_status ) ;
// fermeture de la session
ovh ( "Logout" , $ssid ) or die ;
}
// -------------------- Desinscription
if ($_POST["action"] == "desinscription") {
// Ouverture de la session, recuperation de l'ID et inscription a la mailing list
$ssid = ovh ( "Login" , array ( "nic" => $nic , "password" => $pass ) ) or die ( $ovh_status ) ;
$ssid = $ssid["value"] ;
$result = ovh ( "MailingListUnsub" , $ssid , array ( "domain" => $domain , "ml" => $ml , "email" => $mail) ) or die ( $ovh_status ) ;
// fermeture de la session
ovh ( "Logout" , $ssid ) or die ;
// Ouverture de la session, recuperation de l'ID et inscription a la mailing list
$ssid = ovh ( "Login" , array ( "nic" => $nic , "password" => $pass ) ) or die ( $ovh_status ) ;
$ssid = $ssid["value"] ;
$result = ovh ( "MailingListUnsub" , $ssid , array ( "domain" => $domain , "ml" => $ml2 , "email" => $mail) ) or die ( $ovh_status ) ;
// fermeture de la session
ovh ( "Logout" , $ssid ) or die ;
}
}
echo '<script language="Javascript">
<!--
document.location.replace("http://www.domaine.fr/redirect.html");
// -->
</script>';
?>
fichier redirect.html modifiez content pour les secondes et la page vers laquelle rediriger
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Remerciement</title>
<meta http-equiv="refresh" content="3; URL=http://www.consommateur-gagnant.fr">
</head>
<body>
<strong>Votre action a bien été réalisée. Bonne continuation. Vous allez être redirigé.
</div></strong>
</body>
</html>
alexmeteo
12/09/2010, 18h16
Bonjour,
Je crois que c'est exactement ce que je cherche ... mais où trouve-t-on le fichier lib.php ???
Merci
Bonjour alexmeteo, tiens je l'ai mis dans cette archive : http://www.somnoblog.fr/lib.rar . Par contre attention aucune notification par mail pour dire que le mail est bien dans la mailing list.
alexmeteo
12/09/2010, 18h46
Merci je vais tester ;-)
vBulletin® v.3.8.4, Copyright ©2000-2012, Jelsoft Enterprises Ltd. Tous droits réservés - Version française vbulletin-fr.org