echec de l'upload d'un fichier
bonsoir
j'ai un code qui se compose d'un formulaire d'upload et un code PHP qui permet de transférer le fichier dans un dossier
voila le code de formulaire
Code:
1 2 3 4 5 6
| <form method="POST" action="upload.php" enctype="multipart/form-data">
<!-- On limite le fichier à 100Ko -->
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
Fichier : <input type="file" name="fichetechnique">
<input type="submit" name="envoyer" value="Envoyer le fichier">
</form> |
et la page php
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| <?php
$dossier = './fichiers/';
$fichier = basename($_FILES['fichetechnique']['name']);
$taille_maxi = 100000;
$taille = filesize($_FILES['fichetechnique']['tmp_name']);
$extensions = array('.png', '.gif', '.jpg','.jpeg', '.pdf');
$extension = strrchr($_FILES['fichetechnique']['name'], '.');
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
$erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg, txt ou doc...';
}
if($taille>$taille_maxi)
{
$erreur = 'Le fichier est trop gros...';
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
//On formate le nom du fichier ici...
$fichier = strtr($fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
if(move_uploaded_file($_FILES['fichetechnique']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
echo 'Upload effectué avec succès !';
}
else //Sinon (la fonction renvoie FALSE).
{
echo 'Echec de l\'upload !';
}
}
else
{
echo $erreur;
}
?> |
le probléme c'est qu'on je transfer un fichier il m'affiche Echec de l'upload !
sachant que le dossier fichiers et dans la racine de mon site