Tu dois l'insérer après l'enregistrement effectif c'est-à-dire après la ligne :
$memberID = registerMember($regOptions);
(La variable utilisée est au mauvais endroit, je conseillerai l'utilisation de $regOptions['email']
La vérification de la conformité du mail ayant été faite par SMF, tu peux donc enlever la condition (en plus elle ne faisait rien dans le code que tu me montres). La vérification de l'action est aussi inutile car tu sais qu'ici il fait l'inscription.)
En bref, d'après les éléments que je dispose et sans changer fondamentalement le code, j'écrirais :
include("./lib.php");
$nic = "x";
$pass = "x";
$domain = "consommateur-gagnant.fr";
$ml = "x";
// 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 = $regOptions['email'];
// Ouverture de la session, recuperation de l'ID et inscription a la mailing list
$ssid = ovh("Login", array ("nic" => $nic, "password" => $pass)) or fatal_error('Erreur ouverture session OVH : ' . $ovh_status, true);
$ssid = $ssid["value"];
$result = ovh("MailingListSub", $ssid, array("domain" => $domain, "ml" => $ml, "email" => $mail)) or fatal_error('Erreur ajout mail : ' . $ovh_status, true);
// fermeture de la session
ovh("Logout" , $ssid) or fatal_error('Erreur fermeture session OVH', true);
Dis moi si quelque chose ne va pas, je n'ai pas testé.
Amicalement,
DeathSign
EDIT: J'utilise fatal_error() à la place des die() pour pouvoir enregistrer l'erreur dans le journal d'erreur et afficher l'erreur avec le thème. Elle a les mêmes fonctions. Mais... En y réfléchissant, j'aurais bien mis des log_error() et dans ce cas il faut modifier le code pour ne pas continuer s'il y a une erreur. L'inscription à la mailing list ne doit pas gêner l'inscription avec SMF.