fonction imagejpeg() lors de miniaturisation (librairie GD) - PHP - Programmation
Marsh Posté le 11-06-2009 à 23:16:22
1ère proposition:
tu devrais mettre des chemins absolus en utilisant $_SERVER["DOCUMENT_ROOT"] ou la constante __FILE__
car peut-être si cela semble fonctionner en lecture, peut-être qu'en écriture. Mais je doute que cela résolve le problème. Mais en tout cas cela reste un conseil pour que ton code reste portable car certain hébergeur on le répertoire courrant défini comme étant le répertoire d'installation d'apache qui est évidemment par sécurité interdit en droit d'écriture.
2ème proposition:
Ca arrive souvent car le document_root (racine du site) à des droits d'accès totalement différent de ceux du processus apache qui exécute le script PHP. En général le document root a pour propriétaire et groupe spécifique au système d'herbergement, alors que le propriétaire et groupe d'apache est "apache", il faut donc que le répertoire où le fichier de l'image est écrit aie des droits 777 (rwxrwxrwx). En général le repertoire a pour droits 700 ou 770 (rwx------ ou rwxrwx---), mais dans ton cas puisque l'image d'origine peut être lue les droits doivent être 755 ou 775 (rwxr-xr-x ou rwxrwxr-x). Essaie de changer les droits avec ton client FTP (Filezilla peut le faire), n'oublie pas de rafraichir pour voir si les droits on été appliqués. Si tu ne peux alors crée un sous-répertoire à ton compte ou au document root (document root conseillé pour permettre une balise HTML <IMG src=""/> ) avec des droits 777. La solution du sous répéertoire est conseillée plus que le changement de droit, sinon, n'importe qui pourrait bien avoir la possibilité de pirater ton site.
Marsh Posté le 11-06-2009 à 22:35:37
Bonjour,
Je teste un petit script de miniaturisation, mais ma dernière ligne pose problème.
Le message retourné est le suivant :
Pourtant, "mon support JPEG est bien disponible vu que PHP a été compilé avec GD-1.8 ou supérieur."
D'avance merci !
Message édité par oli1987 le 11-06-2009 à 22:58:56