securité upload
Posté : 19 avr. 2006, 05:12
Bonjour 8)
J'essaye d'adapter les secus(extension et poids) du tuto sur l'upload, a mon script, mais tout passe
voici le debut de mon code :
merci
J'essaye d'adapter les secus(extension et poids) du tuto sur l'upload, a mon script, mais tout passe
voici le debut de mon code :
<?php
// je remonte la déclaration avant la récup du fichier
$nomFichier = ""; // déclaration des variables
$chemin = "";
//Script Upload
//on vérifies que le champ est bien rempli:
if(!empty($_FILES["photo"]["name"])) {
$nomFichier = $_FILES["photo"]["name"] ; //nom du fichier choisi:
$nomTemporaire = $_FILES["photo"]["tmp_name"] ; //nom temporaire sur le serveur:
$typeFichier = $_FILES["photo"]["type"] ; //type du fichier choisi:
$poidsFichier = $_FILES["photo"]["size"] ; //poids en octets du fichier choisit:
$codeErreur = $_FILES["photo"]["error"] ; //code de l'erreur si jamais il y en a une:
unset($erreur);
$extensions_ok = array('png', 'gif', 'jpg', 'jpeg');
$taille_max = 100000;
//chemin qui mène au dossier qui va contenir les fichiers upload:
$chemin = "./images/" ;
// vérifications
if( !in_array( substr(strrchr($_FILES['photo']['name'], '.'), 1), $extensions_ok ) )
{
$erreur = 'Veuillez sélectionner un fichier de type png, gif ou jpg !';
}
elseif( file_exists($_FILES['photo']['tmp_name'])
and filesize($_FILES['photo']['tmp_name']) > $taille_max)
{
$erreur = 'Votre fichier doit faire moins de 100Ko !';
}
//l'upload !
if(move_uploaded_file($nomTemporaire, $chemin.$nomFichier));
}
et voici le debut du tuto :
<?php
if(isset($_FILES['photo']))
{
// params unset($erreur);
$extensions_ok = array('png', 'gif', 'jpg', 'jpeg');
$taille_max = 100000;
$dest_dossier = '/home/damien/photos/';
// utilisez également des slashes sous windows : $dest_dossier = 'd:/damien/photos/';
// vérifications
if( !in_array( substr(strrchr($_FILES['photo']['name'], '.'), 1), $extensions_ok ) )
{
$erreur = 'Veuillez sélectionner un fichier de type png, gif ou jpg !';
} elseif( file_exists($_FILES['photo']['tmp_name'])
and filesize($_FILES['photo']['tmp_name']) > $taille_max)
{
$erreur = 'Votre fichier doit faire moins de 500Ko !'; }
// copie du fichier if(!isset($erreur)) {
dois je aussi adapter mon formulaire ??merci