MAILING LIST AVEC MYSQL

cs_frop01 Messages postés 1352 Date d'inscription lundi 27 octobre 2003 Statut Membre Dernière intervention 19 novembre 2008 - 27 nov. 2004 à 19:32
rdcreations Messages postés 1 Date d'inscription mercredi 31 mars 2010 Statut Membre Dernière intervention 31 mars 2010 - 31 mars 2010 à 14:41
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/27853-mailing-list-avec-mysql

rdcreations Messages postés 1 Date d'inscription mercredi 31 mars 2010 Statut Membre Dernière intervention 31 mars 2010
31 mars 2010 à 14:41
Bonjour, ce code est impec mais y'a une chose dont je ne trouve pas la réponse immédiatement: comment faire pour que cela fonctionne après la mise en ligne ???
Merci
cs_bonheur123 Messages postés 9 Date d'inscription mercredi 18 juillet 2007 Statut Membre Dernière intervention 11 juin 2009
11 juin 2009 à 16:16
Bonjour,
C'est très bien pour le code; mais comme l'a fait remarquer frop01 il faut une code de sécurité pour limiter les suppressions intempestives.
Merci à celui qui va penser à faire cela, pour ma part je vais y penser et tenter de faire quelque chose.
Merci
phr20 Messages postés 4 Date d'inscription samedi 15 mars 2008 Statut Membre Dernière intervention 24 avril 2009
18 mars 2008 à 17:01
Bonjour, je suis plus que débutant, et j'aimerais savoir s'il faut créer les tables (manuellement?) pour ce script et si oui comment!
mjsosso Messages postés 1 Date d'inscription vendredi 14 avril 2006 Statut Membre Dernière intervention 3 mai 2006
3 mai 2006 à 16:34
je suis content pour ce code .En ce qui me concerne je voudrait mettre en place un site de chat entre amis en local je dispose de easyphp pouriez vous m'aider svp je suis débutant passionné de linformatique.
raphaelcohen23 Messages postés 7 Date d'inscription vendredi 10 octobre 2003 Statut Membre Dernière intervention 3 octobre 2005
3 oct. 2005 à 22:51
Essaye la nouvelle version. Normalement tout devrait fonctionner maintenant.
cs_mrfox Messages postés 89 Date d'inscription samedi 25 mai 2002 Statut Membre Dernière intervention 5 décembre 2009
3 oct. 2005 à 20:43
Bonjour,
J'ai installer le script mais j'ai un soucie :(
d'es que je me connecte a la page d'admin, cela envoie un mail vierge aux abbonées :(
pourquoi ?
raphaelcohen23 Messages postés 7 Date d'inscription vendredi 10 octobre 2003 Statut Membre Dernière intervention 3 octobre 2005
27 mai 2005 à 12:42
Apres "Location :" tu mets l'url de la page vers laquelle les visiteurs seront redirigés après avoir rempli le formulaire.
cs_chagall Messages postés 1 Date d'inscription jeudi 26 mai 2005 Statut Membre Dernière intervention 27 mai 2005
27 mai 2005 à 11:12
je suis débutant et je ne sais pas ce que je dois mettre entre "Location: page de redirection"
merci d'avance
ayrton16 Messages postés 14 Date d'inscription mardi 14 janvier 2003 Statut Membre Dernière intervention 29 octobre 2015
1 déc. 2004 à 08:53
oui c'est ce que j'avait fait biensur... enfin entre les ""
=>
$entete="monAdresse@email.com";
$entete .="MIME-Version: 1.0\n";
$entete .="Content-Type: multipart/alternative;boundary=$boundary\n";

mais ça reste l'adresse email de mon hebergeur....
peut-être ça vient de la configuration de leur serveur????
raphaelcohen23 Messages postés 7 Date d'inscription vendredi 10 octobre 2003 Statut Membre Dernière intervention 3 octobre 2005
30 nov. 2004 à 17:22
Mets l'email de l'expéditeur entre les /**/ de $entete=/*email*/;
raphaelcohen23 Messages postés 7 Date d'inscription vendredi 10 octobre 2003 Statut Membre Dernière intervention 3 octobre 2005
30 nov. 2004 à 17:22
Mets l'email de l'expéditeur entre les /**/ de $entete=/*email*/;
raphaelcohen23 Messages postés 7 Date d'inscription vendredi 10 octobre 2003 Statut Membre Dernière intervention 3 octobre 2005
30 nov. 2004 à 17:21
Mets l'email de l'expéditeur entre les /**/ de $entete=/*email*/;
ayrton16 Messages postés 14 Date d'inscription mardi 14 janvier 2003 Statut Membre Dernière intervention 29 octobre 2015
30 nov. 2004 à 15:05
merci, ben en fait ça affichait rien :s
mais finalement j y suis parvenu avec ce code:

<?php
$user="root"; // login
$password=""; // password
$connect=odbc_connect("nomDeLaBase", $user, $password);
if( ! $connect ) echo "Impossible de se connecter";

$result= odbc_exec( $connect, "select * from mailingtest" );
$texte=$_POST['texte']; //récupération du message dans le formulaire
$sujet="test";
$entete=/*email*/;
$entete .="MIME-Version: 1.0\n";
$entete .="Content-Type: multipart/alternative;boundary=$boundary\n";
$message .= "\nThis is a multi-part message in MIME format.";
$message .="\n--$boundary\nContent-Type: text/html;charset="iso-8859-1"\n\n";
$message .="$texte";
$message .="\n--$boundary--\n end of the multi-part";

while(odbc_fetch_row($result)) //envoi du message à tous les emails de la base de données
{
$res=mail(odbc_result( $result, 2 ),$sujet,$message,$entete);
}
?>

Le problème, c'est que les mails s'envoient avec l'adresse de mon hébergeur. Logique dans un sens... mais y a pas un moyen pour que mes destinataires reçoivent le mail avec mon adresse en tant qu'expéditeur?
cs_frop01 Messages postés 1352 Date d'inscription lundi 27 octobre 2003 Statut Membre Dernière intervention 19 novembre 2008 2
29 nov. 2004 à 14:17
salut ,

La structure de ta table ?? il affiche quoi avec ce code ?

while($email=odbc_fetch_row($result)) {
echo $email[0];
}


?>
ayrton16 Messages postés 14 Date d'inscription mardi 14 janvier 2003 Statut Membre Dernière intervention 29 octobre 2015
29 nov. 2004 à 14:08
juste le code que je cherchais, mais j'ai voulu l'adapter pour me connecter à une base access, et pas moyen de lui faire récuperer les adresses mail, il me recupère des "1". voilà le code que j utilise:
<?php
#Les champs entre /**/ sont à compléter.

$user="root"; // login
$password=""; // password
$connect=odbc_connect("nomDeLaBase", $user, $password);
if( ! $connect ) echo "Impossible de se connecter";

$sql="select * from mailingtest"; //récupération des données
$result=odbc_exec($connect, $sql);


$texte=$_POST['texte']; //récupération du message dans le formulaire
$sujet=/*sujet*/;
$entete=/*adresse mail*/;
$entete .="MIME-Version: 1.0\n";
$entete .="Content-Type: multipart/alternative;boundary=$boundary\n";
$message .= "\nThis is a multi-part message in MIME format.";
$message .="\n--$boundary\nContent-Type: text/html;charset="iso-8859-1"\n\n";
$message .="$texte";
$message .="\n--$boundary--\n end of the multi-part";

while($email=odbc_fetch_row($result)) //envoi du message à tous les emails de la base de données
{
echo $email;
$res=mail($email[0],$sujet,$message,$entete);
}
?>

si quelqu'un voit où j'ai déconné... (je suis débutant)
cs_frop01 Messages postés 1352 Date d'inscription lundi 27 octobre 2003 Statut Membre Dernière intervention 19 novembre 2008 2
27 nov. 2004 à 19:32
Salut,

Bravo pour le code et surtout les commentaires ;)

Pour le désabonnement, if ne faut pas supprimer l'email juste en cliquant sur envoyer, il faudrait envoyer un email à cette adresse avec un lien de confirmation de suppression (moyennant une clé aléatoire) , sinon des malins risquent d'en abuser ;)

@+
Rejoignez-nous