Fork me on GitHub




« 1 2 (3)


Re: evennews
Régulier
Inscrit: 05/06/2009 00:15
Messages: 198
Merci Nikita,

Non, mon fichier possède, le nom le prénom et biensur le mail de mes adhérents.

Pour mes prochaines contributions je posterai un nouveau sujet.

Bonne année.

Posté le : 02/01/2010 19:09
Partager Twitter Partagez cette article sur GG+
Re: evennews
Semi pro
Inscrit: 10/11/2004 13:40
Messages: 1659
Bonjour Julio

J'ai fait un test qui a fonctionné, je t'explique comment

j'ai enregistré mon fichier excel au format .csv , ce qui donne
"user_name";"user_nick";"user_email"
"Galo"
;"Nicolas";"nicolas@free.fr"
"Alto"
;"Charly";"charly@free.fr"
"Aguis"
;"Fernand";"fernand@free.fr"
"Dussalt"
;"Eugénie";"eugenie@free.fr"
"Joson"
;"Emmanuel";"emmanuel@free.fr"
;;
;;
;;
;;
;;
;;
;;


je nettoie la première ligne qui correspond au nom des champs et les dernières lignes de ; où il n'y a pas de données, je sauvegarde ce fichier .csv modifié
"Galo";"Nicolas";"nicolas@free.fr"
"Alto"
;"Charly";"charly@free.fr"
"Aguis"
;"Fernand";"fernand@free.fr"
"Dussalt"
;"Eugénie";"eugenie@free.fr"
"Joson"
;"Emmanuel";"emmanuel@free.fr"



je crée un fichier un fichier import_email.php que je place à la racine de mon site
<form action="import_email.php" method="post" enctype="multipart/form-data" name="form1">
<p><input type="file" name="file" /></p>
<input type="submit" name="Submit" value="Envoyer">
</form>

<?php
include("mainfile.php");
if (isset(
$_FILES['file']))
{
$file $_FILES['file']['tmp_name'];
$handle fopen($file,'r');
$row 1;
$handle fopen("$file""r");
   while ((
$data fgetcsv($handle4096";")) !== FALSE)
   {
   
$num count($data);
   echo 
"<p> $num champs de données trouvés à la ligne $row:
</p>n"
;
   
$row++;
   }
echo 
"Nom du fichier : $file <p>";
$file mysql_real_escape_string($file);
$query="LOAD DATA INFILE '$file' INTO TABLE ".$xoopsDB->prefix("evennews_members")." FIELDS TERMINATED BY ';' ENCLOSED BY '"' ESCAPED BY '\\'  LINES STARTING BY '' TERMINATED BY 'rn' (user_name,user_nick,user_email)";//nom des colonnes dans le bon ordre 
echo "Affichage de la requête pour vérification : <br>";
echo $query;
echo "<br><br><br>";

$req = mysql_query($query) or die (mysql_error());
}
?>


ensuite j'appelle ce fichier dans mon navigateur
http://monsite/import_email.php , avec le bouton parcourir je vais chercher mon fichier .csv et je clique sur "Envoyer", normalement la sauvegarde de tes mails est faite (mon test a été effectué sur une petite quantité de données)

Posté le : 03/01/2010 10:34

PS : Toujours faire une sauvegarde des fichiers avant de les modifier !
-------------------------------------------
http://www.aideordi.com
Partager Twitter Partagez cette article sur GG+
Re: evennews
Régulier
Inscrit: 05/06/2009 00:15
Messages: 198
Bonsoir,

merci mais sa me donne une erreur au chargement de la page

Parse error: syntax error, unexpected T_VARIABLE in /web/gotodance/www/import_email.php on line 23

Hayyy

Posté le : 04/01/2010 18:18
Partager Twitter Partagez cette article sur GG+
Re: evennews
Xoops accro
Inscrit: 20/02/2008 20:27
De Belgium
Messages: 2708
Probablement lea ligne n'est pas correcte (affichee).
Essayez avec
$query="LOAD DATA INFILE '".$file."' INTO TABLE ".$xoopsDB->prefix("evennews_members")." FIELDS TERMINATED BY ';' ENCLOSED BY '".'"'."' ESCAPED BY ''  LINES STARTING BY '' TERMINATED BY 'rn (user_name,user_nick,user_email)";//nom des colonnes dans le bon ordre

Posté le : 05/01/2010 01:42

Salutations, Gerard.
PS: Excusez mon mauvais français.
De la bonne manière de poser les questions
Partager Twitter Partagez cette article sur GG+
Re: evennews
Semi pro
Inscrit: 10/11/2004 13:40
Messages: 1659
Citation :

julio a écrit:
Bonsoir,

merci mais sa me donne une erreur au chargement de la page

Parse error: syntax error, unexpected T_VARIABLE in /web/gotodance/www/import_email.php on line 23

Hayyy


Je viens de m'apercevoir que lorsqu'on copie le code ici sur le forum, il n'est pas affiché correctement.

je te mets le fichier import_email.php en téléchargement , dis moi dès que tu l'as eu et si ça marche.

Posté le : 05/01/2010 08:00

PS : Toujours faire une sauvegarde des fichiers avant de les modifier !
-------------------------------------------
http://www.aideordi.com
Partager Twitter Partagez cette article sur GG+
Re: evennews
Régulier
Inscrit: 05/06/2009 00:15
Messages: 198
Merci Ghia et Nikita,

J'ai ce message d'erreur :

Access denied for user 'gotodance'@'' (using password: YES)

Une idée.

Posté le : 05/01/2010 10:04
Partager Twitter Partagez cette article sur GG+
Re: evennews
Xoops accro
Inscrit: 20/02/2008 20:27
De Belgium
Messages: 2708
Probablement le droit de faire cette opération n'est pas présent en MySQL.

Peut-être il faut une script similaire au celui de Burning pour importer des utilisateurs.

Posté le : 05/01/2010 12:51

Salutations, Gerard.
PS: Excusez mon mauvais français.
De la bonne manière de poser les questions
Partager Twitter Partagez cette article sur GG+
Re: evennews
Semi pro
Inscrit: 10/11/2004 13:40
Messages: 1659
bon j'ai modifié la méthode , car la première ne fonctionne qu'en local

import_email.php
<?php
include("mainfile.php");

//Le chemin d'acces au fichier .csv sur le serveur
$file fopen("http://monsite/fichier.csv""r"); 

while (!
feof($file)) 

$ligne fgets($file1024);
// On affiche les données
echo $ligne;
// On traite les données
$donnees explode(';'$ligne); 
$donnees str_replace('"'""$donnees);
// On fait l'insertion dans la bdd
$sql "INSERT INTO " $xoopsDB->prefix("evennews_members") .
           
" (user_name,user_nick,user_email) " .
            
" VALUES " .
            
" ('".$donnees[0]."', '".$donnees[1]."', '".$donnees[2]."')";
$insertion=mysql_query($sql); 
}

if(
$insertion){
echo 
"L'Enregistrement des données dans la bdd a réussi !";
}else{
echo 
"L'enregistrement des données dans la bdd a échoué !";
}

fclose($file);
?>


cette fois ci, tu places ton fichier.csv et ton fichier import_email.php sur ton serveur (n'oublie pas de mettre le bon chemin d'accès vers ton .csv dans le fichier import_email.php), dans ton navigateur http://monsite/import_email.php

J'espère que cette fois ci ça ira

Posté le : 05/01/2010 13:30

PS : Toujours faire une sauvegarde des fichiers avant de les modifier !
-------------------------------------------
http://www.aideordi.com
Partager Twitter Partagez cette article sur GG+
Re: evennews
Régulier
Inscrit: 05/06/2009 00:15
Messages: 198
Bonjour,

Je viens de tester le dernier script, il à saturer mon serveur SQL et ma supprimmer toutes mes tables. Heureusement j'avais fais un Backup... Ouuffffff.

Au final j'ai importer ma table en local avec le premier script puis exporté et importer dans mon site en production.

Merci Nikita...

Julio

Posté le : 06/01/2010 16:16
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
« 1 2 (3)



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

14 Personne(s) en ligne (7 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 14 | Plus ...