Création
d'entreprise
Posez votre question Signaler

Importer 400 adresses email dans table php

antho007 2Messages postés 28 juin 2010Date d'inscription 2 juillet 2010Dernière intervention - Dernière réponse le 2 juil. 2010 à 12:24
Bonjour,
je cherche à importer 400 adresses email contenue dans un fichier texte et séparé par une virgule dans une base de donnée d'adresse email pour un envoie de mailing list.
Y a t il une méthode pour le faire automatiquement
ma table s'appelle newsletter, elle comprend un champs "id" auto incrémenté et un champs "email" tout simplement, merci de m'aider car c'est urgent...
Help
SVP aidez moi
Lire la suite 

Importer 400 adresses email dans table php »

9 réponses
Réponse
+0
moins plus
Non, tu n'as pas de méthodes pour le faire authomatiquement,

tu vas devoir faire un script qui :

- recuperation du contenu du fichier
- explode sur le contenu avec la virgule en guise de séparateur

ensuite, tu parcours ton tableau issu du explode, et tu insers dans la base de données avec un foreach !

puis, tu peux aussi finir ton script de sorte a ce qu'il envoit les mails !
atout1- 29 juin 2010 à 10:15
bonjour,

il peut être améliorer oui tas raison, mais en fait je le fais rapidement hier car antho007 nous a dis que c'est urgent :)

pour le dernier enregistrement, en fait quand j'ai tester le script, il ajout toujours à la fin un enregistrement vide. c'est pourquoi j'ai mis la suppression.
mais attention, normalement il y avait un espace à la fin du text dans mon fichier.txt donc execute le code sans les deux dernier lignes
$id =mysql_insert_id(); // récupérer le dernier id insérer dans la base
// supprimer l'enregistrement qui correspond qu dernier id car elle est vide
$supression = mysql_query("DELETE FROM newslettre WHERE id = $id") or die(mysql_error());


après ca dépend du fichier.txt s'il y a un espace à la fin ou met la suppression sinon on ne le mets pas

Bonne journée
A+
antho007- 1 juil. 2010 à 16:53
merci atout1 et azerty0 cela me donne des pistes, vous parlez de quel espace à la fin de chaque email, il suffirait que je les supprime tous les espaces afin que je n'ai plus ce problème. Mais le script que tu m'a fourni est conçu pour un fichier texte avec les emails séparés par un saut de ligne c'est bien çà??

Merci beaucoup en tout cas
atout1- 2 juil. 2010 à 10:16
salut,

le script est conçu pour un fichier texte avec les emails séparés par un point virgule ; et saut de ligne

mais vérifie à la fin du fichier text s'il y a un espace ou pas :
s'il y a un espace supprime le à la main et tu exécute le script
Ajouter un commentaire
Réponse
+0
moins plus
Sinon, il faut que le script degage les eventuels espaces a la fin, et voila ;). J'ai deja eus ce soucis aussi !
antho007- 2 juil. 2010 à 12:07
ok c'est cool merci
Ajouter un commentaire
Ce document intitulé « importer 400 adresses email dans table php » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?