1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111
|
<?php
if( isset($_POST['import']) ) // si formulaire soumis
{
$content_dir = './dossier/'; // dossier où sera déplacé le fichier
$tmp_file = $_FILES['fichier']['tmp_name'];
if( !is_uploaded_file($tmp_file) )
exit("Le fichier est introuvable");
// on copie le fichier dans le dossier de destination
$name_file = $_FILES['fichier']['name'];
if(file_exists("./dossier/" .$name_file))
{
echo "Fichier deja existant";
}
else
{
if( preg_match('#[\x00-\x1F\x7F-\x9F/\\\\]#', $name_file) )
exit("Nom de fichier non valide");
else
if( !move_uploaded_file($tmp_file, "./dossier/" . $name_file) )
{exit("Impossible de copier le fichier");}
$host="***";
$user="***";
$pass="***";
$delet = $_POST['delet'];
// connexion à la base
$db = mysql_connect($host, $user, $pass) or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('contactsnews',$db) or die('Erreur de selection '.mysql_error());
$fp = fopen("./dossier/" . $name_file, "r");
$str="";
$cpt=0;
$select="select max(idcontact) as max from contacts";
$resultat=mysql_query($select) or die('Erreur SQL !'.$select.'<br>'.mysql_error());
while ($tableau=mysql_fetch_array($resultat))
{
$originerequet=$tableau['max'];
}
while (!feof($fp)) /* Et Hop on importe */
{ /* Tant qu'on n'atteint pas la fin du fichier */
$ligne = fgets($fp,4096); /* On lit une ligne */
if(feof($fp))
{
echo"transfert effectué";
}
else
{
$originerequet=$originerequet+1;
/* On récupère les champs séparés par ; ou autre délimiteur dans liste*/
$liste = explode( $delet,$ligne);
/* On assigne les variables */
If ($liste[0]<>null)
{
$val1=str_replace("'","",$liste[0]);
}
If ($liste[1]<>null)
{
$val2=str_replace("'","",$liste[1]);
}
$val3="Autres";
$insert= "INSERT INTO contacts(Email,Sexe,DateEntree,DateFraicheur,ClientPWap,ClientPTel,ClientPWeb,NewsletterEntreprise,NewsletterPartenaire)
VALUES('$val1','$val2',NOW(),NOW(),0,0,0,0,0)
ON DUPLICATE KEY UPDATE Email = '$val1', Sexe = '$val2',DateEntree = NOW()
,DateFraicheur = NOW(),ClientPWap = 0,ClientPTel = 0,ClientPWeb = 0,NewsletterEntreprise = 0,NewsletterPartenaire = 0";
$result2= MYSQL_QUERY($insert);
$sql2="select idorigine from origine where LibelleOrigine='$val3'";
$res=mysql_query($sql2) or die('Erreur SQL !'.$sql2.'<br>'.mysql_error());
while ($tab2=mysql_fetch_array($res))
{
$origineidreq=$tab2['idorigine'];
}
}
$sql3="INSERT INTO trans_ori_con(Idorigine,idcontact) VALUES('$origineidreq','$originerequet')";
$resultat=mysql_query($sql3) or die('Erreur SQL !'.$sql3.'<br>'.mysql_error());
if(mysql_error())
{ /* Erreur dans la base de donnees, sûrement la table qu'il faut créer */
print "Erreur dans la base de données : ".mysql_error();
print "<br>Importation stoppée.";
exit();
}
//else /* Tout va bien */
print "$val1 $val2 $originerequet <br>";
}
echo "Le fichier a bien été uploadé";
}
}
if(isset($_REQUEST['del'])){
unlink("./dossier/".$_REQUEST['del']);
}
?> |
Partager