Page 1 sur 1
Message d'erreur
Posté : 28 juin 2009, 14:19
par mars77
Bonjour à tous,
Je viens de créer ma galerie photo pour mon site et je veux la mettre en ligne sur mon site.
J'ai le message d'erreur suivant :
Warning: imagejpeg() [function.imagejpeg]: Unable to open 'grand//01.jpg' for writing: Permission denied in /home/www/f4e28b24b8dad49a90a589664765c79c/web/photo/Bi-val.23.05.09/install.php on line 78
Alors que tout fonctionne en local.
Qui peu me dire de quoi ça vient.
Merci pour votre aide.
Posté : 28 juin 2009, 14:38
par dunbar
Salut,
Il n'y aurait pas un / de trop
'grand//01.jpg'
Posté : 28 juin 2009, 14:50
par mars77
Hello,
J'ai corrigé mais j'ai toujours ce message d'erreur.
Warning: imagejpeg() [function.imagejpeg]: Unable to open 'grand/01.jpg' for writing: Permission denied in /home/www/f4e28b24b8dad49a90a589664765c79c/web/photo/Bi-val.23.05.09/install.php on line 78
C'est vraiment bizzard. J'ai aussi regardé les permissions de mon dossier tout es ok.
Est ce que cela vient de mon herbergeur ?
Posté : 28 juin 2009, 14:53
par dunbar
Hello,
J'ai corrigé mais j'ai toujours ce message d'erreur.
Warning: imagejpeg() [function.imagejpeg]: Unable to open 'grand/01.jpg' for writing: Permission denied in /home/www/f4e28b24b8dad49a90a589664765c79c/web/photo/Bi-val.23.05.09/install.php on line 78
C'est vraiment bizzard. J'ai aussi regardé les permissions de mon dossier tout es ok.
Est ce que cela vient de mon herbergeur ?
Quel est le nom de l'image normalement

Posté : 28 juin 2009, 14:59
par mars77
Le nom de l'image est la même .
01.jpg
J'enregistre juste la photo dans une nouvelle dimension.
J'ai aussi un autre message d'erreur.
Warning: opendir(Bi-val.23.05.09) [function.opendir]: failed to open dir: No such file or directory in /home/www/f4e28b24b8dad49a90a589664765c79c/web/photo/Bi-val.23.05.09/install2.php on line 40
Warning: readdir(): supplied argument is not a valid Directory resource in /home/www/f4e28b24b8dad49a90a589664765c79c/web/photo/Bi-val.23.05.09/install2.php on line 42
Posté : 28 juin 2009, 16:13
par momox
Ton script ne posséde pas les autorisations nécessaires pour acceder a l'image.
Ton fichier est il ouvert a l'écriture et a la lecture pour l'utilisateur, le groupe et les autres ?
Pour changer les droits, regarde dans le menu contextuel de ton client FTP ou la fonction chmod() de PHP.
Posté : 28 juin 2009, 18:13
par mars77
Ben voilà j'ai trouvé le problème.
Il faut mettre mes photos avec toute les permissions.
J'ai créé une fonction pourtoutes mes photos.
Code : Tout sélectionner
function mode($dir) {
if ($handle = opendir($dir)) {
while (($file = readdir($handle)) !== false) {
chmod($dir.'/'.$file,777);
}
closedir($handle);
}
}
Mais j'ai le message d'erreur suivant:
Warning: chmod() [function.chmod]: Operation not permitted in /home/www/f4e28b24b8dad49a90a589664765c79c/web/photo/teste/install.php on line 117
qui peu me dire ce que je fait pas juste .
merci[/php]
Posté : 28 juin 2009, 20:52
par micetf
Une idée comme ça :
Les noms de tes dossiers n'auraient-ils pas des majuscules ?
Fred
Posté : 28 juin 2009, 21:19
par mars77
le problème vient pas des majuscules. Le problème vient des permissions.
Mais je n'arrive pas a faire ma fonction avec chmod.
function mode($dir) {
if ($handle = opendir($dir)) {
while (($file = readdir($handle)) !== false) {
chmod($dir.'/'.$file,777);
}
closedir($handle);
}
}
ça doit-etre possible de le faire mais comment.
Posté : 28 juin 2009, 21:26
par momox
Tu n'as apparement pas les droits de changer les permissions...
Hmm... Bizarre.
Tu fais le chmod sur le fichier juste uploadé ou sur le fichier uploadé après déplacement via move_uploaded_file ?
Posté : 28 juin 2009, 21:37
par Invité
Je fais le chmod une fois les photos envoyées par FTP.
par contre avec mon logicile FTP j'arrive a changer les permissions., mais j'aimerai le faire via le php.
Posté : 28 juin 2009, 21:56
par micetf
Je suis un peu têtu.
Vous avez peut-être (sûrement ?) raison quant aux problèmes de permissions,
mais j'ai lu plus avant dans la discussion qu'il y avait des erreurs sur opendir et readdir.
C'est pourquoi j'ai pensé à des problèmes de sensibilité à la casse.
Mais au vu de la fonction mode(),
je présume que le problème a été réglé. Sinon peut-être que ...
Sinon,
si oui le problème a été réglé
ou
si quelque chose m'échappe et que
de toute façon l'idée de la casse est une ânerie,
je viens de lire que "Le paramètre mode est constitué de trois
valeurs octales",
il faudrait donc plutôt écrire :
chmod($dir.'/'.$file,0777);
Aïe, j'ai encore dit une bêtise ?
Fred
Posté : 28 juin 2009, 21:58
par dunbar
Sur mon site CHMOD ne fonctionne alors j'ai du utiliser umask
essaye ceci
if (!file_exists($destination_dir)){ //-->Vérification de l'existance du dossier.//
$oldumask = umask(0000);
mkdir($destination_dir, 0777); //-->Si le dossier n'existe pas on le crée avec les droits 0777.//
umask($oldumask);
}