Hellreaperdd | Bonjour,
je ne comprend pas pourquoi je n'arrive pas a uploader des fichiers .rar ou .zip. Pourriez vous me dire pourquoi?
Code :
- <br /><br /><form enctype='multipart/form-data' action='save_file.php' method='post'>
- <p>
- <label >Nom : </label> <input type='text' name='form_name' /><br />
- <label >Prénom :</label><input type='text' name='form_prenom' /><br />
- <label >fichier compresser : </label><input type='file' name='form_photo' /><br />
- <br />
- <input type='submit' name='validation' id='validation' value=\"Créer le new User\" />
- </form>";
|
Code :
- if(isset($_POST['validation'])) {
- //Indique si le fichier a été téléchargé
- if(!is_uploaded_file($_FILES['form_photo']['tmp_name']))
- echo 'Un problème est survenu durant l opération. Veuillez réessayer !';
- else {
- //liste des extensions possibles
- $extensions = array( '/x-zip-compressed' , '/octet-stream');
- //récupère la chaîne à partir du dernier / pour connaître l'extension
- $extension = strrchr($_FILES['form_photo']['type'], '/');
- //vérifie si l'extension est dans notre tableau
- if(!in_array($extension, $extensions))
- echo 'Vous devez uploader un fichier de type .rar!! png, gif, jpg, jpeg.<br> '.$extension.' test S : '.$extensions;
- else {
- //on définit la taille maximale
- define('MAXSIZE', 10485760 );
- if($_FILES['form_photo']['size'] > MAXSIZE)
- echo 'Votre image/Zip/rar est supérieure à la taille maximale de '.MAXSIZE.' octets ne peut pas depasser 10 mega soit 10 485 760 octets';
- else {
- //récupération des infos saisies
- $nom = mysql_escape_string($_POST['form_name']);
- $prenom = mysql_escape_string($_POST['form_prenom']);
- //Lecture du fichier. On doit utiliser la fonction mysql_escape_string car les données binaires contiennent des caractères spéciaux.
- $form_photo = mysql_escape_string(file_get_contents($_FILES['form_photo']['tmp_name']));
- move_uploaded_file($_FILES['form_photo']['tmp_name'],"../../../../../abcformationlog/CACES/".$nom."-".$prenom.".rar" );
- mysql_close();
- $_POST['validation'] = null;
- header("Location:index.php?good_post" );
- }
- }
- }
|
|