Aller au contenu

upload de fichiers


simlc666

Messages recommandés

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 ???? :yes:;)

Merci d'avance .....

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...