Problème d'upload

Résolu/Fermé
valentin358 Messages postés 15 Date d'inscription samedi 29 décembre 2007 Statut Membre Dernière intervention 20 juillet 2010 - 24 avril 2009 à 14:27
valentin358 Messages postés 15 Date d'inscription samedi 29 décembre 2007 Statut Membre Dernière intervention 20 juillet 2010 - 27 avril 2009 à 00:57
Bonjour,
Je suis en train de créer un site et j'ai un problème pour heberger des images sur mon site. Je voudrais que les gens envoye une photos pour ensuite l'avoir en avatar.

Voici mon formulaire :
<FORM method="POST" action="cible-avatar.php" ENCTYPE="multipart/form-data">
<INPUT type=hidden name=MAX_FILE_SIZE  VALUE=2048>
<INPUT type=file name="fichier">
<INPUT type=submit value="Envoyer">
</FORM>


Et voici mon traitement (Le code est très simple car vu que je n'arrive pas a envoyer la photo, sa ne sert a rien que je la vérifie. J'améliorerais le code quand j'ariverais a upload.) :
<?php
$nom = "/html/images_upload/";
$resultat = move_uploaded_file($_FILES['fichier']['tmp_name'],$nom);
if ($resultat) echo "Transfert de l'icone réussi<br/>";
?>


Le problème c'est que dans mon répertoire /html/images_upload/ il n'y a pas la photo que j'envoie, si quelqu'un pouvait m'aider.
Merci d'avance.

7 réponses

bonsoir,

le dossier html est il à la racine du disque?

si il n'y est pas c'est que le chemin n'est pas bon et qu'il faut soit mettre un . devant soit .. ou encore indiqué le chemin depluis la racine du disque en commencant par /
0
valentin358 Messages postés 15 Date d'inscription samedi 29 décembre 2007 Statut Membre Dernière intervention 20 juillet 2010 2
24 avril 2009 à 21:06
ba justement c'est la que ,je pense, se situe le problème. J'ai copié le chemin qu'il y avait dans filezilla. le dossier "html" contient mes pages et les images doivent s'enregistrer dans le dossier "images_upload" qui se trouve dans le dossier "html".
0
ok et bien et bien ce n'est pas comme ça qu'il faut que tu l'indique.

il faut que tu l'indique en partant du fichier qui affiche ta page.

par exemple si ton fichier pour l'upload est inclu dans ton index qui est a la racine du site tu n'as que le nom du dossier à écrire.

$nom = "images_upload";


si ton fichier et dans le répertoire pages par exemple tu l'ecris avec ../ pour remonter d'un dossier :

$nom = "../images_upload";


si ton fichier et par exemple dans pages/upload/fichier.php

tu fais :
$nom = "../../images_upload";


etc.

comme pour les images en html en par exemple.
0
valentin358 Messages postés 15 Date d'inscription samedi 29 décembre 2007 Statut Membre Dernière intervention 20 juillet 2010 2
24 avril 2009 à 22:20
Merci pour l'aide. C'est $nom = "images_upload"; que je dois mettre (d'après ton explication) mais sa ne marche toujours pas. J'ai essayé avec les autres méthodes et sa ne marche pas non plus.
C'est bizarre car je ne vois pas d'où peut bien provenir l'erreur.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
valentin358 Messages postés 15 Date d'inscription samedi 29 décembre 2007 Statut Membre Dernière intervention 20 juillet 2010 2
24 avril 2009 à 23:13
J'ai trouvé l'erreur, elle vient de MAX_FILE_SIZE, je pensé que c'était en Ko (or c'est en octet) donc mon image était trop grosse.
Après avoir modifié cette valeur, j'ai maintenant 2 messages d'erreurs :

Warning: move_uploaded_file(images_upload) [function.move-uploaded-file]: failed to open stream: Is a directory in /home/m/monjardin/html/cible-avatar.php on line 3

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpWmPeH3' to 'images_upload' in /home/m/monjardin/html/cible-avatar.php on line 3


Merci d'avance.
0
valentin358 Messages postés 15 Date d'inscription samedi 29 décembre 2007 Statut Membre Dernière intervention 20 juillet 2010 2
26 avril 2009 à 22:55
Voici une image pour vous aidez: https://i89.servimg.com/u/f89/11/79/38/91/aide10.jpg
0
valentin358 Messages postés 15 Date d'inscription samedi 29 décembre 2007 Statut Membre Dernière intervention 20 juillet 2010 2
27 avril 2009 à 00:57
J'ai réussi!!!
J'ai un peut bidouillé le code que j'ai trouvé sur un site et j'ai réussi à stocké l'image. Voici le code fini :
<?php
echo "--001 DEBUT <BR>";
if (is_uploaded_file($_FILES['fichier']['tmp_name']) )
{
	echo "--002 UPLOAD OK <BR>";
	
	$fichier_tmp_name = $_FILES['fichier']['tmp_name'];
	echo "--003 Nom du Fichier = $fichier_tmp_name <BR>";
	
	$image_dest = 'images_upload/';
	$NomImage = $_FILES['fichier']['name'];
	move_uploaded_file($fichier_tmp_name,$image_dest.$NomImage);
	
	$imagevue = $image_dest.$NomImage;
	echo "--004 <IMG SRC='$imagevue'><BR>";
}
else
{
echo "--005 ERREUR= fichier non uploader !";
}
?>
0