simlc666 Posté(e) le 23 novembre 2007 Partager Posté(e) le 23 novembre 2007 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 ..... Lien vers le commentaire Partager sur d’autres sites More sharing options...
scouf Posté(e) le 26 novembre 2007 Partager Posté(e) le 26 novembre 2007 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 ? :) Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.