voici mon code:
< ?PHP
/ /Initialisation de la variables $infos
$infos = ´´;
/ /Initialisation des variables du formulaire ( mise à ´´ si elles sont vides)
empty($_POST[´pseudo´]) ? $pseudo = ´´ : $pseudo = $_POST[´pseudo´];
empty($_POST[´titre´]) ? $titre = ´´ : $titre = $_POST[´titre´];
/ /Vérification du pseudo et du titre
if ( $titre == ´´) $infos . = " - Vous devez définir un titre!<br>n";
if ( $pseudo == ´´) $infos . = " - Vous devez entrer votre pseudo!<br>n";
/ /Pour savoir si le fichier a été uploadé, on vérifie si la taille est bien supérieur à 0
if ( !empty($_FILES[´fichier1´][´size´])){
/ /On récupère la taille, le nom et le nom du fichier temporaire
$f1_size = $_FILES[´fichier1´][´size´];
$f1_name = $_FILES[´fichier1´][´name´];
$f1_tmpname = $_FILES[´fichier1´][´tmp_name´];
/ /Récupération de l´extension du fichier ( on prend ce qui suit le dernier point et on le met en minuscule
$ext = strtolower(substr($f1_name,strrpos($f1_name, " .")+1));
/ /Création du tableau des extensions acceptées
$valides = array("bmp","jpg","gif","png","tif","wbmp");
/ /On vérifie la taille et le type de fichier
if ( $f1_size > 1000000) $infos . = " - Le fichier est trop volumineux!<br>n";
if ( !in_array($ext,$valides)) $infos . = " - Ce type de fichier n´est pas accepté!<br>n";
/ /Si tout est bon ( aucune erreur dans $infos), on déplace le fichier
if ( $infos == ´´):
move_uploaded_file($f1_tmpname, " ./fichiers/{$f1_name}") or $infos . = " - Impossible d´enregistrer le fichier, contacter le webmaster!<br>\n";
endIf;
}else $infos . = " - Vous devez sélectionner un fichier à uploader!<br>n";
/ /Si le formulaire n´a pas encore été validé, on n´affiche pas les erreurs
if ( empty($_POST[´MAX_FILE_SIZE´])) $infos = ´´;
/ /Si il y a eu une erreur ou si le formulaire n´a pas encore été validé ( Facile à savoir, tant que le formulaire n´est pas validé, MAX_FILE_SIZE est vide), on l´affiche
if ( $infos ! = ´´ || empty($_POST[´MAX_FILE_SIZE´])):
/ /Affichage des informations d´erreur au début du formulaire
? >
< span style="color:red"><?PHP echo $infos; ? ></span><br>
< form name="envoie" method="post" action="ajouter_fichier.php" enctype="multipart/form-data">
Pseudo: < input type="text" name="pseudo" size="30" maxlength="30" value="<?PHP echo $pseudo; ? >"><br>
Titre du fichier: < input type="text" name="titre" size="30" maxlength="50" value="<?PHP echo $titre; ? >"><br>
< input type="hidden" name="MAX_FILE_SIZE" value="1000000">
Fichier: < input type="file" name="fichier1"><br>
< input type="submit" value="Envoyer!">
< /form>
< ?PHP ENDif; ? >
Alors je voudrais ajouter dans ce code:
-Pouvoir choisir le dossier ou mettre le fichier
-envoyer des fichier . zip décompréssés automatiquement
^_^ merci d´avance ^_^