AccueilAideRechercherIdentifiez-vousInscrivez-vous

Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
23 Mai 2012 à 04:19:20

Connexion avec identifiant, mot de passe et durée de la session
Rechercher
    avancée

News

Stats
8763 Messages dans 1087 Fils de discussion par 1002 Membres
Dernier membre: emilie
+  PHP Astux
|-+  NewsletTux v. 2
| |-+  NewsletTux 2 fr (fin du support)
| | |-+  [Réglé] Importation d'email d une liste sql
Pages: [1] 2   Bas de page
Imprimer
Auteur Fil de discussion: [Réglé] Importation d'email d une liste sql  (Lu 9148 fois)
animauxza
Néophyte
*
Messages: 6


« le: 06 Février 2008 à 01:57:15 »

Bonjours à vous tous!

Premierement félicitation ,votre script est super.

J administre 2 sites web et un besoin d un script comme celui-ci étais le bienvenu.

J ai un petit problème et je ne trouve pas la réponse sur ce forum.Peut être que je regarde mal aussi Roulement des yeux
 
J aimerais savoir la méthode pour importer les e-mails de mes abonnés de site?

J ai dans mes sql (autre site) les users  et je peux faire des sauvegardes de ceux-ci (csv ,ect..).

Il y a t il une méthode simple  pour faire ça?

Merci

« Dernière édition: 03 Juin 2008 à 11:56:14 par Matthieu » Journalisée
Matthieu
Administrateur
Membre Héroïque
*
Sexe: Homme
Messages: 3461


Unreal Power...


WWW
« Répondre #1 le: 06 Février 2008 à 11:35:19 »

bonjour,
Il suffit d'exporter en valeurs séparées par des points virgules puis d'aller dans Gestion des abonnés > Importer des emails...
Cocher pour tous le(s) profil(s) au(x)quel(s) il(s) doi(ven)t être abonné(s) ...
Journalisée

animauxza
Néophyte
*
Messages: 6


« Répondre #2 le: 06 Février 2008 à 22:40:41 »

Merci Matthieu pour ton aide Sourire

Au risque d avoir l air d'un Incompétent j ai besoin de plus  Indéci

Dans le phpadmin,quand j exporte, j ai plusieurs choix.

 CSV

 CSV pour MS Excel

 Microsoft Excel 2000

 Microsoft Word 2000

 LaTeX

 Tableur "Open Document"

 Texte "Open Document"

 PDF

 SQL

 XML

Lequel de ceux-ci devrais je choisir??Et après je fais quoi ? Clin d'oeil

merci de ta patience!
Journalisée
Matthieu
Administrateur
Membre Héroïque
*
Sexe: Homme
Messages: 3461


Unreal Power...


WWW
« Répondre #3 le: 07 Février 2008 à 09:16:09 »

Ah, ok, c'est ça l'export en csv ...

Alors prends "csv", exporte les données de la table (la structure n'est pas nécessaire) et dans un fichier texte généré, il faut que tu n'aies que les emails. Sinon je te fais un fichier PHP qui te génère le texte tout fait, ça sera mieux :
Dans le script ci-dessous, remplace {TABLE} par le nom de la table et {COLONNE} par le nom de la colonne des emails.

Code:
<?php
  
require('conn.php');
  
$req_emails "SELECT {COLONNE} AS val FROM {TABLE};";
  
$emails mysql_query($req_emails) or die($req_emails."<br />".mysql_error());

  
$liste '';
  while (
$email mysql_fetch_array($emails))
  {
    
$liste .= $email['val'].';';
  }

  echo 
'Liste finale :<br />'."\n";
  echo 
$liste;
?>


Enregistre ce code sous le nom export_emails.php (peu importe le nom au final, l'extension php est importante) et mets-le dans le sous dossier sql/ de newslettux2 (pour utiliser les paramètres de connexion MySQL).

ça va te générer directement la liste d'emails à copier/coller dans NewsletTux.
Journalisée

animauxza
Néophyte
*
Messages: 6


« Répondre #4 le: 08 Février 2008 à 01:17:30 »

jai prit ton code...et jen ai fait un fichier appeller  export_emails.php  et je l ai mit dans le sous dossier sql/

apes jai fais une sauvegrde de mes user avec csv....les emails sont dans la colone  'email' jai changé le nom
{COLONNE} par {email} dans ton code.....jai ouver newslettux2 et fais une importation ...mai squand jai selectionné mo fichier csv
ce message ma apparue!

Warning: move_uploaded_file(../upload/20080207_file_import_emails.txt) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/animauxz/public_html/mail/admin/subscribers.php on line 189

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/var/tmp/phpJARUBc' to '../upload/20080207_file_import_emails.txt' in /home/animauxz/public_html/mail/admin/subscribers.php on line 189

pourquoi??

merci encore mathieu
Journalisée
Matthieu
Administrateur
Membre Héroïque
*
Sexe: Homme
Messages: 3461


Unreal Power...


WWW
« Répondre #5 le: 08 Février 2008 à 11:59:20 »

Non, c'est pas comme ça que ça marche ...

Si ton champ s'appelle email, alors il faut avoir email et non {email} : la requête SQL est forcément fausse sinon.

Tu dois l'exécuter ('http://tonsite.tld/newslettux2/export_emails.php) et il t'affichera la liste des emails directement formatée comme il le faut. Il n'y a plus besoin d'exporter en CSV avec phpmyadmin si tu prends mon fichier, justement, c'est bien là l'intérêt.

Une fois que tu as la liste affichée dans ton navigateur, tu la copies/colles dans le champ d'importation (ou dans un fichier texte que tu importeras dans le script NewsletTux 2).


Journalisée

animauxza
Néophyte
*
Messages: 6


« Répondre #6 le: 09 Février 2008 à 13:25:25 »

ok mais si mes listes sont dans une autre base sql que newslettux2
Journalisée
Matthieu
Administrateur
Membre Héroïque
*
Sexe: Homme
Messages: 3461


Unreal Power...


WWW
« Répondre #7 le: 10 Février 2008 à 12:07:06 »

Alors on essaie autrement ...

Code:
<?php

  
$mysql_host 'localhost';
$mysql_db 'nom_de_l_autre_base';
$mysql_usr '***';
$mysql_pwd '***';

$conn mysql_connect($mysql_host$mysql_usr$mysql_pwd) or die(mysql_error());
mysql_select_db($mysql_db$conn) or die(mysql_error());

  
$req_emails "SELECT {COLONNE} AS val FROM {TABLE};";
  
$emails mysql_query($req_emails) or die($req_emails."<br />".mysql_error());

  
$liste '';
  while (
$email mysql_fetch_array($emails))
  {
    
$liste .= $email['val'].';';
  }

  echo 
'Liste finale :<br />'."\n";
  echo 
$liste;
?>
Journalisée

animauxza
Néophyte
*
Messages: 6


« Répondre #8 le: 10 Février 2008 à 13:51:08 »

Wow!Cool ça marche!Ton code est super..Merci Beaucoup. Sourire

Ok la il y a juste une petite chose.J ai tous sélectionné, mais e-mails,ajoutés à un fichier text,
à partir de script j ai fais une importation de ce fichier et ce message m apparaît.

Warning: move_uploaded_file(../upload/20080210_file_import_emails.txt) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/monsite/public_html/mail/admin/subscribers.php on line 189

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/var/tmp/phpAnBNsJ' to '../upload/20080210_file_import_emails.txt' in /home/monsite/public_html/mail/admin/subscribers.php on line 189


Tu sais pourquoi?

PS:Merci BEAUCOUP de prendre le temps de m expliqué tous ca.C est très apprécié! Clin d'oeil
Journalisée
Matthieu
Administrateur
Membre Héroïque
*
Sexe: Homme
Messages: 3461


Unreal Power...


WWW
« Répondre #9 le: 10 Février 2008 à 16:15:30 »

"Permission denied" signifie que tu n'as pas le droit d'écrire dans un dossier. Ouvre ton client FTP (FTPExpert, FileZilla, ..... Je ne sais pas lequel tu utilises) et fais un clic droit sur le dossier sql/ et coche au moins l'écriture (Write) de façon à avoir un CHMOD de 744 par exemple.

Sinon (ou si tu trouves ça trop compliqué  Souriant) tu n'as qu'à copier/coller la liste générée directement dans le formulaire d'ajout des emails, tu n'as pas forcément besoin de passer par un fichier texte intermédiaire.
Journalisée

animauxza
Néophyte
*
Messages: 6


« Répondre #10 le: 10 Février 2008 à 22:48:17 »

Compliqué!!! Grima&ccedil;ant

Une chance que t'es la  Embarrass&eacute;

Ma permission est bel et bien a 744 j ai meme essayé a 777 mais meme message d erreur!

Ou est le formulaire d ajout des e-mails exactement? Embarrass&eacute;

Citation
coller la liste générée directement dans le formulaire d'ajout des emails, tu n'as pas forcément besoin de passer par un fichier texte intermédiaire.

Merci encore hen!  Clin d'oeil
Journalisée
Matthieu
Administrateur
Membre Héroïque
*
Sexe: Homme
Messages: 3461


Unreal Power...


WWW
« Répondre #11 le: 11 Février 2008 à 10:13:15 »

Bin dans la même page que celle où tu cherches à uploader le fichier ... C'est un choix : soit copier/coller des emails, soit mettre un fichier texte.
Journalisée

twane
Néophyte
*
Messages: 3


« Répondre #12 le: 26 Mai 2008 à 15:24:12 »

Merci pour ce petit script en php pour pouvoir exporter les adresses mails mais quand je l'essaye, j'ai une erreur "403" + Forbidden
You don't have permission to access /admin/mailing/sql/export_email.php on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

Est ce possible que ce soit du au fait que l'admin soit accessible via un mot de passe et que de ce fait, je ne puisse pas acceder a la page en tapant le lien dans mon browser?  Triste

J'espère que ce que j'ai écris est compréhensible en tout cas!


Merci encore

twane
Journalisée
Matthieu
Administrateur
Membre Héroïque
*
Sexe: Homme
Messages: 3461


Unreal Power...


WWW
« Répondre #13 le: 26 Mai 2008 à 20:19:00 »

Salut,
le temps de la manip, renomme ton .htaccess => toto.htaccess et réessaie ...
Journalisée

twane
Néophyte
*
Messages: 3


« Répondre #14 le: 27 Mai 2008 à 10:00:30 »

EX-TRA-OR-DI-NAIRE!  Grima&ccedil;ant

Je ne sais pas ce que St Mathieu est censé protéger mais en tout cas, on va lui rajouter les "nuls en PHP"!  Souriant

Merci beaucoup, je viens de récupérer mes 2300 mails dans un fichiers texte. (Un Back-up qui vaut des sous-sous!)

Merci encore,

Twane
Journalisée
Pages: [1] 2   Haut de page
Imprimer
Aller à:  

Powered by SMF 1.1.16 | SMF © 2011, Simple Machines
Amber design by Bloc | XHTML | CSS