upload=>"OK" Mais pas de fichier
Bonjour,
J'ai un problème dans mon upload de fichier : j'ai un petit formulaire (vraiment à la c**) dans lequel je choisis le fichier à uploader CODE :
Code:
1 2 3 4 5 6 7
|
<form method="post" enctype="multipart/form-data" action="Ad_CreationPhoto_Exec.php">
<p>
<input type="file" name="fichier" size="100">
<input type="submit" name="upload" value="Uploader">
</p>
</form> |
Qui m'emmène vers Ad_CreationPhoto_Exec.php dont voici le code :
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 38 39
|
<php
$fichier=$_FILES["fichier"]["name"];
if( isset($_POST['upload']) ) // si formulaire soumis par Ad_CreationArticle
{
$content_dir = '/Photos'; // dossier où sera déplacé le fichier
$tmp_file = $_FILES['fichier']['tmp_name'];// dossier temporaire dans lequel est déplacé le fichier avant d'aller dans le dossier upload
if( !is_uploaded_file($tmp_file) ) //on verifie que le fichier est bien présent dans le dossier temporaire, s'il n'y est pas on affiche un message d'erreur
{
exit("Le fichier est introuvable");
}
// if( preg_match('#[\x00-\x1F\x7F-\x9F/\\\\]#', $name_file) )
// {
// exit("Nom de fichier non valide");
// }
$type_file = $_FILES['fichier']['type']; // on vérifie maintenant l'extension
if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') ) //strstr permet de verifier l'extension du fichier, si l'extension du fichier n'est pas repertorié dans cette ligne de commande le fichier est déclaré non valide
{
exit("Le fichier n'est pas une image"); // exit: affiche "le fichier n'est pas une image" et on mets fin a l'upload
}
$name_file = $_FILES['fichier']['name'];// on copie le fichier dans le dossier de destination en lui gardant son nom d'origine
if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
{
exit("Impossible de copier le fichier dans $content_dir"); // exit: affiche "Impossible de copier le fichier dans le dossier upload" et on mets fin a l'upload
}
echo "Le fichier a bien été uploadé";
}
?> |
L'UPLOAD SE PASSE "BIEN" , je vois le chargement du fichier (uniquement sous google chrome avec le % d'avancement :D ) puis le message "Le fichier a bien été uploadé" Mais quand je vais voir dans mon répertoire de destination RIEN NIET NULL ZERO. Ce répertoire est distant (je regarde grâce à filezilla)
Alors si quelqu'un sait si il s'agit d'un réglage de droit au niveau du serveur ou je ne sais pas. Peut il m'aider . J'attends vos réponses et vos suggestions ;)