Page 1 sur 2
Créer une liste de mailing à partir d'une table
Posté : 29 sept. 2005, 14:55
par Zurg
Bonjour tout le monde !
Voici mon petit problème, je voudrais créer un fichier texte qui contienne des adresses mails stockées dans une table.
En fait, j'ai un formulaire sur une page qui appelle une autre page qui se charge d'enregistrer dans la base les informations (mail, ip, date et tout et tout).
Vaut-il mieux générer la liste à ce moment là, ou bien à un autre moment, et quelle méthode adopter sachant qu'il y a déjà des adresses dans la table ?
(oui, je sais, ça fait plein de questions en même temps, mais moi, je suis comme ça, je m'interroge !!)
Merci d'avance !!
Posté : 29 sept. 2005, 15:04
par xavier100
pas tout compris....tu veux dire que tu as fait un formulaire et tu envoie les données dans un autre fichier qui lui les met dans ta table, c est ca ??
si tu veux faire une mailing list, regardes des script dit de "newletter"....
Posté : 29 sept. 2005, 15:23
par Zurg
ben non, en fait, j'ai un formulaire sur une page, genre laissez nous votre mail, bon, ce formulaire appelle une page php qui traite les données et qui les place dans une table de ma base de données.
Ca, c'est fait et ça marche ( ! ). Maintenant, parce-que j'y avais pas pensé avant, évidemment, j'ai besoin de récupérer toutes ces adresses sous la forme d'un fichier texte pour les exploiter ensuite avec un logiciel d'emailing.
Grosso modo, ma question est faut-il gérer ça au moment où les infos sont envoyés dans la base, ou à un autre moment sachant qu'il y a déjà une quarantaine d'adresses dans la table ?
Et la méthode à employer pour créer le fichier texte est-elle bien le fopen en mode "a" (pour rajouter à chaque fois le nouvel enregistrement) ?
Merci....
Posté : 29 sept. 2005, 15:26
par DocType
J serais toi j'opterais pour une solution d'emailing en php...
sinon tout bête, tu fais un backup de ta sql

Posté : 29 sept. 2005, 15:29
par mere-teresa
cron ?
Posté : 29 sept. 2005, 15:32
par Zurg
Merci de vos réponses,
mais je voudrais essayer de faire comme ça, je ne suis pas super balaize en php, et donc un peu de difficulté ne fait pas de mal, si vous pouvez me seconder un pti peu, ça me ferait avancer aussi !!
Pour le backup de la SQL, j'y avais pas pensé, c'est une bonne idée, mais je voudrais récupérer uniquement le champs mail, et non tous les autres, et puis aussi, si un jour quelqu'un d'autre doit s'en occuper, ça serait bien qu'il n'ait qu'à importer le fichier texte...
Edit -> c'est quoi cron?
Posté : 29 sept. 2005, 15:37
par DocType
Pour le backup de la SQL, j'y avais pas pensé, c'est une bonne idée, mais je voudrais récupérer uniquement le champs mail, et non tous les autres, et puis aussi, si un jour quelqu'un d'autre doit s'en occuper, ça serait bien qu'il n'ait qu'à importer le fichier texte...
Dans phpmyadmin, tu vas dans ta ble, tu selectionne exporter et les différents champs...ensuite tu copie colle en fichier txt le résultat ou tu tel e fais créer
Edit -> c'est quoi cron?
Une tâche automatique qui se repète...
Si tu as un cron job sur ton hebergement, ca peut etre tres utile
après au pire, y'a
http://www.webcron.org/
Après c'est vrai qu'avec un cron, il peut tout récupérer automatiquement à son adresse mail tous les jours, ca peut être faisable

Posté : 29 sept. 2005, 15:42
par Zurg
Dans phpmyadmin, tu vas dans ta ble, tu selectionne exporter et les différents champs...ensuite tu copie colle en fichier txt le résultat ou tu tel e fais créer
oui mais dans ce cas, ce n'est pas automatisé, et il faut exporter les champs manuellement tous les jours, non
Alors que je voudrais qu'à chaque nouvelle inscription, le fichier texte se mette à jour, ou alors qu'il reprenne à chaque fois tout le contenu de la table + le nouveau en écrasant le fichier...
Posté : 29 sept. 2005, 15:53
par DocType
Dans phpmyadmin, tu vas dans ta ble, tu selectionne exporter et les différents champs...ensuite tu copie colle en fichier txt le résultat ou tu tel e fais créer
oui mais dans ce cas, ce n'est pas automatisé, et il faut exporter les champs manuellement tous les jours, non
Alors que je voudrais qu'à chaque nouvelle inscription, le fichier texte se mette à jour, ou alors qu'il reprenne à chaque fois tout le contenu de la table + le nouveau en écrasant le fichier...
ATTENTION: Faudra te souvenir qu'un fichier texte est llisible par tous, je n'aimerais pas que l'on retrouve mes listings sur le net...
Donc ca impose un htaccess...
Au vu de ta demande, je crois comprendre une solution...
$mysql_selection_mail = mysql_query("SELECT mail FROM mail_table ORDER by mail");
$mailing = "";
while (list($mail) = mysql_fetch_array($mysql_selection_mail)) {
$mailing .= $mail.",";
}
echo substr($mailing,(strlen($mailing)-1));
Tu fais un script php protegé en accès (.htaccess et .htpasswd). Tu te logue à ton htaccess et le script sera lancé, tu auras alors tout le listing d'e-mail en direct de la table et prêt à être exploité

Posté : 29 sept. 2005, 15:54
par Zurg
ou alors, nouvelle idée

!
Je peux construire une page admin qui permette de génére à la demande mon fichier texte avec mes adresses... bien ou pas bien ça ?
Edit -> oops, j'avais pas vu ton post
Posté : 29 sept. 2005, 15:56
par DocType
ou alors, nouvelle idée

!
Je peux construire une page admin qui permette de génére à la demande mon fichier texte avec mes adresses... bien ou pas bien ça ?

c'est la soluce d'au dessus...
Tu as le script fait, maintenant, il le l'exporte pas en fichier texte mais affiche tous les mails de ta table separés par des ,
Après, te reste plus qu'à copier coller en fichier texte ou automatiser.

ATTENTION

Je rappelle que tu dois sécuriser ta liste d'adresses...

Posté : 29 sept. 2005, 15:59
par Zurg

ATTENTION

Je rappelle que tu dois sécuriser ta liste d'adresses...

C'est à dire ? htaccess ?
Autre question est-il possible d'exporter le fichire texte directement sur mon poste depuis le site ?
Posté : 29 sept. 2005, 16:04
par DocType

ATTENTION

Je rappelle que tu dois sécuriser ta liste d'adresses...

C'est à dire ? htaccess ?
Autre question est-il possible d'exporter le fichire texte directement sur mon poste depuis le site ?
Oui, c'est possible d'exporter directement (faut d'abord créer un fichier texte sur le serveur). Mais n'étant pas pro en la matière, je laisse cela à quelqu'un d'autre
Sinon, je ne vois pas pkoi tu ne privilégie pas l'option mailing list via ton site

Posté : 29 sept. 2005, 16:22
par Zurg
Sinon, je ne vois pas pkoi tu ne privilégie pas l'option mailing list via ton site

Tu veux dire effectuer le mailing via le site ? Ben parce-que je ne sais pas faire ça non plus...
Posté : 29 sept. 2005, 16:31
par DocType
Sinon, je ne vois pas pkoi tu ne privilégie pas l'option mailing list via ton site

Tu veux dire effectuer le mailing via le site ? Ben parce-que je ne sais pas faire ça non plus...
Ba tu n'as qu'à le créer
La fonction mail existe...et les tutos phpfrance également. Si tun es capable de faire une admin, je pense que tu arriveras à faire un formulaire de mail
