Partie Envois (Html)
Partie Réception (Php)
0) { $erreur = 'Erreur lors du transfert'; } else { if ($_FILES['icone']['size'] > $maxsize) { $erreur = 'Le fichier est trop gros'; } else { $extensions_valides = array('exe','txt','cpp','asm'); $extension_upload = strtolower( substr( strrchr($_FILES['icone']['name'], '.'),1)); if (in_array($extension_upload,$extensions_valides)) { $image_sizes = $_FILES['icone']['size'].'ko'; { //Renomme et donne un nom unique aux fichiers $nom = md5(uniqid(rand(), true)).".{$extension_upload}"; $resultat = move_uploaded_file($_FILES['icone']['tmp_name'],$dossier.$nom); if ($resultat) { echo 'Transfert réussi
'; } else { echo 'Echec du transfert
'; } } } else { echo 'Extension incorect
'; } } } ?>
Pour plus de securité
Création d'un .htaccess à placer dans le dossier de réception des fichiers, il à pour but d’empêcher l’exécution des scripts php et autres
RemoveHandler .php .phtml .php3 RemoveType .php .phtml .php3 php_flag engine off
Aucun commentaire:
Enregistrer un commentaire