Message d'erreur

Eléphant du PHP | 121 Messages

28 juin 2009, 14:19

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.

ViPHP
ViPHP | 2291 Messages

28 juin 2009, 14:38

Salut,

Il n'y aurait pas un / de trop :?:
'grand//01.jpg' 
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Eléphant du PHP | 121 Messages

28 juin 2009, 14:50

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 ?

ViPHP
ViPHP | 2291 Messages

28 juin 2009, 14:53

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 :?:
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.

Eléphant du PHP | 121 Messages

28 juin 2009, 14:59

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

Mammouth du PHP | 1511 Messages

28 juin 2009, 16:13

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.

Eléphant du PHP | 121 Messages

28 juin 2009, 18:13

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]
Modifié en dernier par mars77 le 28 juin 2009, 20:55, modifié 1 fois.

Eléphant du PHP | 65 Messages

28 juin 2009, 20:52

Une idée comme ça :
Les noms de tes dossiers n'auraient-ils pas des majuscules ?
Fred

Eléphant du PHP | 121 Messages

28 juin 2009, 21:19

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.

Mammouth du PHP | 1511 Messages

28 juin 2009, 21:26

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 ?

Invité
Invité n'ayant pas de compte PHPfrance

28 juin 2009, 21:37

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.

Eléphant du PHP | 65 Messages

28 juin 2009, 21:56

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

ViPHP
ViPHP | 2291 Messages

28 juin 2009, 21:58

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);
			}
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.