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