probleme a l'upload d'image ...

probleme a l'upload d'image ... - PHP - Programmation

Marsh Posté le 11-06-2009 à 11:09:55    

Bonjour,
 
J'ai un petit souci lors de l'upload d'une image vers mon serveur. Tous les tests qui précèdent l'envoi fonctionnent (taille de l'image, format) mais la fameuse ligne 38 me pose problème :
 

Code :
  1. if(move_uploaded_file($_FILES['fichier']['tmp_name'], $dir.$_FILES['fichier']['name'])){


 
J'obtiens comme message d'erreur :
 
Warning: move_uploaded_file(users/admin.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/www/210749426b69527e61e114f8cf14a606/web/Private/uploadpic.php on line 38
 
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpeObOUz' to 'users/admin.jpg' in /home/www/210749426b69527e61e114f8cf14a606/web/Private/uploadpic.php on line 38
 
 
Un problème de permission ?? Qu'est ce que ça signifie et comment résoudre cela ? D'avance merci !

Reply

Marsh Posté le 11-06-2009 à 11:09:55   

Reply

Marsh Posté le 11-06-2009 à 11:21:20    

Tu n'as pas les droits d'utilisateur (l'utilisateur  qui exécute ton code sur le serveur, probablement "apache" ) pour écrire dans le dossier de destination.
 
solution : faire en sorte que l'utilisateur ait le droit d'écrire dans ce dossier (chmod : étendre les droits à l'écriture OU chown : changer le propriétaire du dossier de destination).


Message édité par deliriumtremens le 11-06-2009 à 11:21:56
Reply

Marsh Posté le 11-06-2009 à 11:22:31    

Et comment étendre les droits à l'écriture ? Ca vient de mon hébergeur ?

Reply

Marsh Posté le 11-06-2009 à 11:48:04    

Ben ça vient de ton hébergeur, oui, si on veut, il ne va pas permettre l'écriture par défaut sur tous tes dossiers.
 
Comme je ne sais pas comment sont gérés les droits sur ton serveur, ni ce que tu peux changer, c'est un peu difficile.
 
L'idée serait de passer le dossier en 755, et si ça ne marche toujours pas en 777.
 
Mais fais une petite recherche sur "failed to open stream: Permission denied" et "upload", tu n'es pas tout à fait le premier ;)

Reply

Marsh Posté le 11-06-2009 à 11:53:17    

Ha ok ... :s
 
Sinon, j'ai trouvé un autre moyen d'uploader l'image via une fonction envoi_ftp().
 
Il demande qu'on renseigne sur la page le nom du serveur, l'utilisateur et le mot de passe. C'est crédible en php tu penses ? Je ne risque rien ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed