J'ai mis sur mon site un formulaire de upload
comme suit :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
<form method="POST" action="upload.php" enctype="multipart/form-data">
<!-- On limite le fichier à 300Ko -->
<input type="hidden" name="MAX_FILE_SIZE" value="300000">
Fichier : <input type="file" name="avatar">
<input type="submit" name="envoyer" value="Envoyer votre travail à Yves">
</form>


Puis, avec note pad ++ , j'ai créé un fichier PHP que j'ai mis sur la racine de mon serveur avec un dossier que j'ai nommé upload pour recevoir les fichiers uploader
Mon fichier PHP se nomme aussi upload.php et il est comme suit :

Code php : Sélectionner tout - Visualiser dans une fenêtre à part
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 = 'upload/';
$fichier = basename($_FILES['avatar']['name']);
$taille_maxi = 300000;
$taille = filesize($_FILES['avatar']['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg', '.doc', '.pdf', '.xls');
$extension = strrchr($_FILES['avatar']['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, pdf, xls, 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['avatar']['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;
}
?>


MAIS j,ai un message d,erreur
Quelqu'un peux m'aider ????????