Ajout de la fonctionnalité d'upload de module.

This commit is contained in:
Chouchen
2010-09-27 14:37:14 +00:00
parent 734e6f4829
commit 5a8dbbb330
12 changed files with 78 additions and 138 deletions
+1
View File
@@ -0,0 +1 @@
<?php␍$newModuleFile = $_FILES['newModuleFile'];␍␍// Préparation de l'image2␍$content_dir = '../'; // dossier où sera déplacé le fichier␍$tmp_file = $newModuleFile['tmp_name']; // Fichier temporaire␍␍// Vérification de l'upload␍if( !is_uploaded_file($tmp_file) )␍{␍ exit("Le fichier est introuvable");␍}␍␍// on vérifie maintenant l'extension␍// $type_file = $newModuleFile['type'];␍$extension = substr($newModuleFile['name'], strlen($newModuleFile['name'])-3, 3);␍if($extension != 'zip')␍//if( !strstr($type_file, 'zip'))␍{␍ exit("Le fichier n'est pas une archive valide : ".$extension);␍}␍␍// on copie le fichier dans le dossier de destination␍$name_file = $newModuleFile['name'];␍if( preg_match('#[\x00-\x1F\x7F-\x9F/\\\\]#', $name_file) )␍{␍ exit("Nom de fichier non valide : ".$name_file);␍}␍else if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )␍{␍ exit("Impossible de copier le fichier dans $content_dir");␍}␍␍require '../class/AccueilModules.php';␍echo AccueilModules::addModule($content_dir.$name_file, strtolower(substr($name_file,0, -4)));