SMF Support > FAQ et Tutoriels
intégration enregistrement mail dans mailing list OVH
Robin-d:
--- Code: ---// 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.
$mail = $context['member_id'];
$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); ?>
--- End code ---
Tout est ci-dessus, tu dois ajouter ce code dans le fichier qui traite l'inscription (sources/register.php)
DeathSign:
--- Quote from: Robin-d on March 28, 2010, 08:36:27 AM ---Tout est ci-dessus, tu dois ajouter ce code dans le fichier qui traite l'inscription (sources/register.php)
--- End quote ---
Oui si on suit le code qui a été donné sauf qu'envoyer un mail après l'ajout n'est sûrement pas nécessaire (donc supprimer les deux dernières lignes). Attention si vous souhaitez conserver ces lignes de renseigner $mlunsub, $mlhelp, et $mlfaq (cf. script original).
Au niveau code HTML du formulaire que tu as tenté de modifier, tu ne peux mettre qu'un attribut "action". Si tu veux faire deux actions tu peux utiliser du Javascript (plutôt Ajax) en modifiant l'événement "onsubmit" ou alors (la solution préconisée ici que je conseillerais) de l'intégrer dans la page appelée par action qui est ici Register.php
Dans tous les cas, ajouter l'adresse email à ta mailing list dès l'inscription peut-être bien mais il faut prévoir le cas où cette adresse est changée (volonté du membre d'en utiliser une autre, correction d'adresse invalide).
Amicalement,
DeathSign
bazo:
Bon je vais essayer de mettre le code dans le register mais il fait appelle de base à lib.php normalement.
bazo:
ppppffff plus ça va plus je me dis que je suis vraiment une brique en PHP, bon j'ai mis en pièce jointe les fichiers register et register.template. Car j'ai ajouté presque tout le code de la page newsletter à la fin du fichier register et bingo une erreur
--- Code: ---: Undefined index: destination
Fichier: /homez.116/consommaq/www/testforum/Sources/Register.php
Ligne: 600
--- End code ---
du coup dans le fichier register j'ai rajouté du code à la ligne 273 mais toujours l'erreur, pourtant l'input qui appelle le mail de la personne est bien dans le fichier register.template.
bazo:
J'ai réussi ça supprimer les erreurs mais toujours aucune inscription possible, si j'enlève tous les codes rajoutés l'inscription fonctionne, c'est quand même bizarre que de rajouter du code ça fasse tout planter.
Je remets en PJ les fichiers encore modifiés
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version