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 112 113
| if (isset($_POST['Enregistrer']))
{
if(isset($_FILES['parcourir']))
{
$dossier = 'upload_tmp/';
$fichier = basename($_FILES['parcourir']['name']);
$date_jour = date("Ymd");
$repertoire_destination = 'fichier_titre/';
$nouveau_nom_fichier = 'PASS_'.$date_jour.'.old';
$taille_maxi = 2000000;
$taille = filesize($_FILES['parcourir']['tmp_name']);
$extensions = array('.csv');
$extension = strrchr($fichier, '.');
if($fichier)
{
$md5 = md5_file($_FILES['parcourir']['tmp_name']);
}
else
{
$erreur = 'Veuillez sélectionner un fichier CSV !';
}
$req1 = mssql_query("SELECT md5 FROM download GROUP BY md5");
while($result = mssql_fetch_array($req1))
{
$md5_base = $result['md5'];
}
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
$erreur = 'Vous devez télécharger un fichier de type CSV !';
}
if($taille>$taille_maxi)
{
$erreur = 'Le fichier a une taille trop importante !';
}
// On verifit si le fichier n'existe pas
if($md5_base==$md5)
{
$erreur = 'Le fichier a déjà été télécharger !';
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
//On renomme et on déplace le fichier dans le répertoire déclaré plus haut
$renomme = rename($dossier.$fichier, $repertoire_destination.$nouveau_nom_fichier);
//On formate le nom du fichier ici...
$fichier = strtr($fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
//$loader = '<img src="images/loader.gif" alt="" height="20" width="20" border="0">';
if(move_uploaded_file($_FILES['parcourir']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
if ($fichier = fopen($dossier . $fichier, 'r'))
{
while (($donnee = fgetcsv($fichier,1000, ";")) !== FALSE)
{
$Ref = $donnee[0]; // Pas obligé de mettre dans des variables, mais plus clair pour le débug
$OLS = $donnee[1];
$Date_fab=$donnee[2];
$Numlivr = $donnee[3];
$Date_livr=$donnee[4];
$CDT = $donnee[5];
$Boite = $donnee[6];
$Num_serie = $donnee[7];
$SAM = $donnee[8];
$Process = $donnee[9];
$Encarteur = $donnee[10];
$Module = $donnee[11];
$Wafer = $donnee[12];
$nom_avant = $fichier;
$nom_apres = $nouveau_nom_fichier;
$somme_md5 = $md5;
echo $result = "INSERT INTO DOWNLOAD
(Ref
,OLS
,Date_fab
,Numlivr
,Date_livr
,CDT
,Boite
,Num_serie
,SAM
,Process
,Encarteur
,Module
,Wafer
,date_heure_download
,nom_avant
,nom_apres
,md5
)
VALUES
('".$Ref."','".$OLS."','".$Date_fab."','".$Numlivr."','".$Date_livr."','".$CDT."','".$Boite."','".$Num_serie."','".$SAM."','".$Process."','".$Encarteur."','".$Module."','".$Wafer."','".$nom_avant."',GETDATE(),'".$nom_apres."','".$somme_md5."')";
$lancer = mssql_query($result);
}
}
$message = 'Téléchargement effectué avec succès !';
}
else
{
$echec = 'Echec du téléchargement !';
}
}
else
{
$erreur;
}
}
} |
Partager