tarzanjane
21/01/2013, 08h17

Il suffit de bien réfléchir au mot qui s'affiche, en évitant "toto", "prout"...
255) or (!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$", $mail)) ) { ?>Vérifiez votre adresse e-mail / courriel, elle semble incorrecte. Merci
$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 ''; ?>
Remerciement Votre action a bien été réalisée. Bonne continuation. Vous allez être redirigé.
/* --------------------
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)) ) { ?>
Vérifiez votre adresse e-mail / courriel, elle semble incorrecte. Merci
}
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); ?>
Votre demande d'inscription a été prise en compte. Merci.
Vous allez recevoir un message de confirmation.
}
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); ?>
Votre demande de désinscription a été prise en compte. Merci.
Vous allez recevoir un message de confirmation.
}
}
?>
// fermeture de la session
ovh ( "Logout" , $ssid ) or die ;
Code supprimé à la demande de enycu
Parse error: syntax error, unexpected T_ELSEIF in /home.XX.XX/XXXXXXXXXX/www/newsletter.php on line 58
<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
Se désabonner
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)) ) { ?>
Vérifiez votre adresse e-mail / courriel, elle semble incorrecte. Merci
}
// -------------------- 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); ?>
Votre demande d'inscription a été prise en compte. Merci.
Vous allez recevoir un message de confirmation.
// 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); ?>
Votre demande de désinscription a été prise en compte. Merci.
Vous allez recevoir un message de confirmation.
// fermeture de la session
ovh ( "Logout" , $ssid ) or die ;
}
}
?>
<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
Se désabonner
/* --------------------
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)) ) { ?>
Vérifiez votre adresse e-mail / courriel, elle semble incorrecte. Merci
}
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); ?>
Votre demande d'inscription a été prise en compte. Merci.
Vous allez recevoir un message de confirmation.
}
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); ?>
Votre demande de désinscription a été prise en compte. Merci.
Vous allez recevoir un message de confirmation.
}
}
?>
<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
Se désabonner
$mail = $_POST["destination"];
if (!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$", $mail)) { ?>
Vérifiez votre adresse e-mail / courriel, elle semble incorrecte. Merci
}
else {
if ($_POST["action"] == "inscription") {
mail("NOMLISTE-subscribe-".str_replace ("@", "=", $mail)."@DOMAINE.COM", "Abonnement", "Je souhaite m'abonner."); ?>
Votre demande d'inscription a été prise en compte. Merci.
Vous allez recevoir un message de confirmation.
}
elseif ($_POST["action"] == "desinscription") {
mail("NOMLISTE-unsubscribe-".str_replace ("@", "=", $mail)."@DOMAINE.COM", "Desabonnement", "Je souhaite me désabonner."); ?>
Votre demande de désinscription a été prise en compte. Merci.
Vous allez recevoir un message de confirmation.
}
}
?>
//__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 "Nombre de ML : "
.$result['nbmls']."" ;
for ($i=0; $i <= $result['nbmls']-1; $i++)
{
echo(""
.$result['value'][$i]['ml'].'@'.$result['value'][$i]['domain']."") ;
$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 "".$result2['count']." Membres :"
;
for ($j=0; $j<=$result2['count']-1; $j++) echo "" .$result2['value'][$j]."";
echo "" ;
}
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
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" ;
?>
$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;
}
?>
Pour ma part, j'utilise ça :
pour le formulaire :