Vous n'êtes pas identifié(e).
[25 janvier 2021] - Publication de Wanewsletter 3.1.0
Pages : 1
Bonjour,
Je dispose d'une version 2.3.2 et j'aimerais que les nouveaux abonnés s'enregistrent directement dans une liste prédéfinies (table "wa_abo_liste"). Pour la plupart des champs pas de soucis mais je ne sais pas comment est "codé" le champs register_key. En effet, Si j'ai cru comprendre que ce champs était unique et correspondait à l'email "remanié" sur 20 caractères.
Voici le code que j'ai essayé mais qui ne semble pas être le bon :
$email=$_POST['abo_email'];
$register_key=md5($email);
$register_key=substr($register_key, 0, 20);
Merci par avance de vos réponses.
Cordialement.
Dernière modification par JB_A (2010-11-08 17:08:27)
Hors ligne
C'est une chaîne aléatoire de 20 caractères. Le seul impératif est qu'elle soit unique dans la table wa_abo_liste.
Wanewsletter utilise la fonction generate_key() définie dans includes/functions.php ($key = generate_key(20);)
PHP et MySQL, un duo gagnant !
Hors ligne
Merci de ta réponse mais dans ce cas, comment l'outil fait-il le lien entre cet enregistrement et son adresse e-mail ?
Cordialement
Hors ligne
les emails sont ajoutés dans wa_abonnes. wa_abo_liste est une table de jointure entre wa_abonnes et wa_abo_liste (une adresse email peut être 'inscrite' à plusieurs listes).
PHP et MySQL, un duo gagnant !
Hors ligne
Merci de ta réponse.
Par contre, je ne vois pas comment se fait la jointure ? Je ne vois pas de champs qui le permettrais à moins qu'il s'agisse d'une troisième table. Laquelle serais-ce, dans ce cas ? SVP. Merci de ta réponse.
Hors ligne
l'adresse email dans wa_abonnes a un ID (abo_id) et chaque liste de diffusion a aussi un ID (liste_id) dans wa_liste. Deux infos qui se retrouvent dans wa_abo_liste (sous leur nom respectif). Il y a d'ailleurs une contrainte d'unicité sur les couples abo_id & liste_id dans wa_abo_liste.
PHP et MySQL, un duo gagnant !
Hors ligne
Merci de ta réponse, cela fonctionne et je comprends un peu mieux.
Cordialement.
Hors ligne
Pages : 1