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($handle, 4096, ";")) !== 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)