November 23, 200718 yr Bonsoir ... Voilà, un pote m'avait filé ce petit script php il y a quelques temps , concernant l'upload de fichiers sur un ftp ..... J'ai déjà rajouté la vérification de la taille du fichier (pour pas uploader de trop gros fichiers .... Et je connais ce qu'il faut pour "exiger" un mot de passe ... Mais j'aimerais ajouter 1 chose .... Déjà : voilà le script que j'ai : <?php if( isset($_POST['upload']) ) // si formulaire soumis { $content_dir = '/***************/files/'; // 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 vérifie maintenant l'extension $type_file = $_FILES['fichier']['type']; if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') && !strstr($type_file, 'png') && !strstr($type_file, 'exe') && !strstr($type_file, 'rar') && !strstr($type_file, 'mp3') && !strstr($type_file, 'wma') && !strstr($type_file, 'wav') && !strstr($type_file, 'swf') && !strstr($type_file, 'fla') && !strstr($type_file, 'flv') && !strstr($type_file, 'xml') && !strstr($type_file, 'zip') && !strstr($type_file, 'txt') && !strstr($type_file, 'doc') && !strstr($type_file, 'cfg') && !strstr($type_file, 'pps') && !strstr($type_file, 'ppt') ) { exit("Ce format de fichier n'est pas autorisé"); } // regarde si le poid depasse les 200 Ko $poid = filesize($tmp_file)/1024; if ($poid > 2000 ) { exit("Taille du fichier supérieure à la limite autorisée ..."); } // on copie le fichier dans le dossier de destination $name_file = $_FILES['fichier']['name']; if( !copy($tmp_file, $content_dir . $name_file) ) { exit("Impossible de copier le fichier sur le server"); } echo "Le fichier a bien été uploadé"; } ?> Il est bien simple .... je sais .... no comment ^^ J'aimerais rajouter : - l'ajout de caractères à la fin du nom de fichier d'origine .. pour éviter l'écrasement en cas de nom identique à un déjà présent sur le ftp ... Pourriez vous me dire comment faire ???? Merci d'avance ..... Edited November 24, 200718 yr by simlc666
November 26, 200718 yr Salut tu peux tester l'existence du fichier: if ( is_file($content_dir . $name_file) ) { $name_file = $name_file . ".1"; (on ajoute .1 a la fin) } Dans ce cas il faudrais tester .1 , .2 ... etc voir si il existe pas deja egalement. Je te laisse faire ça ? :)
Archived
This topic is now archived and is closed to further replies.