Script de traitement d'images qui marche en local et pas sur le net ?

Script de traitement d'images qui marche en local et pas sur le net ? - PHP - Programmation

Marsh Posté le 04-08-2004 à 01:32:52    

Bonjour !
 
Je viens de tester pour la énième fois mon script de redimensionnement d'images. Il marche très bien maintenant, que ce soit en local ou sur un compte free mais malheureusement chez mon hébergeur(Planet-Work, www.planet-work.com ) ca ne passe toujours pas, je n'ai pas de message d'erreur mais il reste bloqué sur l'écran du formulaire...
 
j'ai bien vérifié les chmod des dossiers concernés et ils ont tous suffisamment d'autorisations... (et meme trop mais bon c'est pour tester...)
 
 
voici les scripts en question :
 

Code :
  1. if(is_uploaded_file ($_FILES[$nomtof]['tmp_name']))
  2. {
  3.  $tof=$_FILES[$nomtof]['tmp_name'];
  4.  $newname=$_FILES[$nomtof]['name'];
  5.  $newname = rawurldecode($newname);
  6.  $newname=strtolower($newname);
  7.  $resized=resize($tof,$newname,800,700,"./pics/" );
  8.  $thumb=resize($tof,$newname,130,130, "./pics/small/" );
  9.  MAJtof($_POST['mode'], $_POST, $bd, $newname);
  10.  $ok=1;
  11. }


 
 
et la fonction resize utilisée :
 

Code :
  1. function resize($file, $tofname, $maxWidth, $maxHeight, $path)
  2.   {
  3. $prod=$maxWidth*$maxHeight;
  4.      //Créé une image à partir de $file
  5.       $img = ImageCreateFromJpeg($file);
  6.      //Dimensions de l'image
  7.      $imgWidth = imagesx($img);
  8.      $imgHeight = imagesy($img);
  9.      //Facteur largeur/hauteur des dimensions max
  10.      $whFact = $maxWidth/$maxHeight;
  11.      //Facteur largeur/hauteur de l'original
  12.      $imgWhFact = $imgWidth/$imgHeight;
  13.      //fixe les dimensions du thumb
  14.      if($imgWidth <= $maxWidth && $imgHeight <= $maxHeight)
  15.      {
  16.       $thumbWidth=$imgWidth;
  17.       $thumbHeight=$imgHeight;
  18. }
  19. else
  20. {     
  21.      if($imgWidth > $imgHeight)
  22.      {
  23.         //Si largeur déterminante
  24.         $thumbWidth  = $maxWidth;
  25.         $thumbHeight = $thumbWidth/$imgWhFact;
  26.        }
  27.        else
  28.        {
  29.         //Si hauteur déterminante
  30.         $thumbHeight = $maxHeight;
  31.         $thumbWidth = $thumbHeight*$imgWhFact;
  32.  }
  33. }
  34.      //Créé le thumb (image réduite)
  35.      $imgThumb = ImageCreateTruecolor($thumbWidth, $thumbHeight);
  36.      //Insère l'image de base redimensionnée
  37.      ImageCopyResampled($imgThumb, $img, 0, 0, 0, 0, $thumbWidth, $thumbHeight, $imgWidth, $imgHeight);
  38.      //Nom du fichier thumb
  39.      list($titretof,$ext,$temp) = explode(".",$file);
  40.      $imgThumbName = $path.$tofname;
  41.      //Créé le fichier thumb
  42.      $fp = fopen($imgThumbName, "w" );
  43.      fclose($fp);
  44.      //Renvoie le thumb créé
  45.      ImageJpeg($imgThumb, $imgThumbName, 90);
  46.      return $imgThumbName;
  47.   }


 
 
Qqun voit ce qui pourrait coincer?  :??:  
 
Merci !


---------------
SHOOT ME AGAIN WEBZINE
Reply

Marsh Posté le 04-08-2004 à 01:32:52   

Reply

Marsh Posté le 04-08-2004 à 01:53:16    

heuuuu idée méga-idiote mais .. t'es sûr que le php sur planet-work supporte le GD ?

Code :
  1. <?php
  2. phpinfo();
  3. ?>


.. et tu seras vite fixé.
 

Reply

Marsh Posté le 04-08-2004 à 02:06:04    

ouep ca a l'air bon :o
 
mais j'avais pas vérifié, j'ai eu un peu peur là :d
 
GD Support  enabled  
GD Version  bundled (2.0.23 compatible)


Message édité par Dawa le 04-08-2004 à 02:09:48

---------------
SHOOT ME AGAIN WEBZINE
Reply

Marsh Posté le 04-08-2004 à 02:10:11    

par contre il devrait pas se trouver ici aussi? :o
 
Loaded Modules  mod_gzip, mod_php4, mod_fastcgi, mod_ssl, mod_dav, mod_frontpage, mod_setenvif, mod_expires, mod_auth, mod_access, mod_rewrite, mod_alias, mod_userdir, mod_actions, mod_cgi, mod_dir, mod_autoindex, mod_status, mod_negotiation, mod_mime, mod_mime_magic, mod_log_config, mod_env, mod_macro, mod_so, http_core  


---------------
SHOOT ME AGAIN WEBZINE
Reply

Marsh Posté le 04-08-2004 à 02:19:46    

mmmh apparament non .. mon hébergeur supporte aussi GD mais ça n'apparaît pas dans la liste des modules loadés ...

Reply

Marsh Posté le 04-08-2004 à 02:23:35    

et t'as pas de prob avec les scripts qui nécessitent le gd alors ?


---------------
SHOOT ME AGAIN WEBZINE
Reply

Marsh Posté le 04-08-2004 à 02:35:14    

Ben non .. enfin j'ai juste testé une fois ... me suis pas étendu sur la question ... :p

Reply

Marsh Posté le 04-08-2004 à 02:36:43    

ok :d
 
bon bin jvais attendre la réponse de leur support technique, on verra ca demain :o
 
merci a toi et bonne nuit !


---------------
SHOOT ME AGAIN WEBZINE
Reply

Marsh Posté le 04-08-2004 à 02:37:42    

'k .. bonnenuitaussi

Reply

Marsh Posté le 04-08-2004 à 10:14:02    

tjs pas de réponse de leur part... qqun aurait une idée peut-etre ?


---------------
SHOOT ME AGAIN WEBZINE
Reply

Marsh Posté le 04-08-2004 à 10:14:02   

Reply

Marsh Posté le 05-08-2004 à 10:16:29    

bon il m'a dit qu'il avait de + d'infos donc je lui ai envoyé mon script et là j'attends tjs leur réponses...

Reply

Marsh Posté le 05-08-2004 à 15:51:10    

J'ai regardé en vitesse. Au lieu de "ImageCopyResampled" essaie avec "ImageCopyResized" qui sont les mêmes fonctions mais l'une pour GD1 et l'autre pour GD2 ;) Regarde aussi pour les autre fonctions.

Reply

Marsh Posté le 05-08-2004 à 15:53:26    

merci bcp jvais regarder ca de suite ! :d

Reply

Marsh Posté le 05-08-2004 à 15:57:00    

Egalement "ImageCreateTruecolor" devient "ImageCreate"

Reply

Marsh Posté le 05-08-2004 à 16:11:20    

Lex a écrit :

Egalement "ImageCreateTruecolor" devient "ImageCreate"


 
C'est l'inverse ...
 
De plus, l'un ne remplace pas exactement l'autre ... Disons qu'il est préférable d'utiliser ImageCreateTruecolor si on a GD2 (utilisation impossible avec GD1) mais dans le cas des GIF il faut utiliser ImageCreate même sous GD2
 
++


Message édité par Dj YeLL le 05-08-2004 à 16:11:48
Reply

Marsh Posté le 05-08-2004 à 16:23:54    

je viens d'essayer en changeant ces 2 fonctions (en fait c'etait les 2 seules ecrites en noir sous ultrahedit, donc qui etaient pas encore reconnues a ce moment...) mais ca marche tjs pas :/

Reply

Marsh Posté le 05-08-2004 à 16:24:37    

www.shootmeagain.com/phpinfo.php
 
d'apres ceci, ya moyen de voir si c'est GD1 ou GD2? :??:

Reply

Marsh Posté le 05-08-2004 à 16:28:37    

Dj YeLL > exact, j'ai inversé GD1 et 2.
 
GD Support  enabled  
GD Version  bundled (2.0.23 compatible)  
 
donc c'est GD2 sur ce serveur.
 
Sinon tu as bien les droits en écriture sur le répertoire ?

Reply

Marsh Posté le 05-08-2004 à 16:29:02    

ouep !

Reply

Marsh Posté le 05-08-2004 à 16:29:53    

Ben je pense que ça veut dire ce que ça veut dire non ?
 
GD Version  bundled (2.0.23 compatible)

Reply

Marsh Posté le 05-08-2004 à 16:36:55    

$fp = fopen($imgThumbName, "w" );
     fclose($fp);
 
cette partie là elle est correcte ?

Reply

Marsh Posté le 06-08-2004 à 10:47:47    

question bete, est-tu certain que le process qui execute le php sur leur serveur a bien les droits d'écriture sur ton dossier ?
 
et as-tu comparé les phpinfos de ton fournisseur et ceux de free(chez qui ca marche visiblement) ligne par ligne dans les sections interessantes ?
 


Message édité par serty2 le 06-08-2004 à 10:49:18
Reply

Marsh Posté le 06-08-2004 à 14:58:12    

serty2 a écrit :

question bete, est-tu certain que le process qui execute le php sur leur serveur a bien les droits d'écriture sur ton dossier ?
 
et as-tu comparé les phpinfos de ton fournisseur et ceux de free(chez qui ca marche visiblement) ligne par ligne dans les sections interessantes ?


 
bin pour etre sur j'ai mis tous les dossiers concernés en chmod 777, c'est bien ca que tu voulais dire? :o
 
et au niveau des phphinfo :
 
chez free :  
 
GD Support  enabled  
GD Version  2.0 or higher  
FreeType Support  enabled  
FreeType Linkage  with freetype  
T1Lib Support  enabled  
JPG Support  enabled  
PNG Support  enabled  
WBMP Support  enabled  
 
 
http://anchorx.free.fr/phpinfo.php
 
 
 
chez planet-work :
 
GD Support  enabled  
GD Version  bundled (2.0.23 compatible)  
FreeType Support  enabled  
FreeType Linkage  with freetype  
T1Lib Support  enabled  
GIF Read Support  enabled  
JPG Support  enabled  
PNG Support  enabled  
WBMP Support  enabled  
XBM Support  enabled  
 
 
http://www.shootmeagain.com/phpinfo.php
 
 
 
ca a l'air bon quoi :/

Reply

Marsh Posté le 06-08-2004 à 15:10:42    

Dawa a écrit :

bin pour etre sur j'ai mis tous les dossiers concernés en chmod 777, c'est bien ca que tu voulais dire? :o


 
c bien ca que je voulais dire

Citation :


et au niveau des phphinfo :
 
chez free :  
 
GD Support  enabled  
GD Version  2.0 or higher  
FreeType Support  enabled  
FreeType Linkage  with freetype  
T1Lib Support  enabled  
JPG Support  enabled  
PNG Support  enabled  
WBMP Support  enabled  
 
 
http://anchorx.free.fr/phpinfo.php
 
 
 
chez planet-work :
 
GD Support  enabled  
GD Version  bundled (2.0.23 compatible)  
FreeType Support  enabled  
FreeType Linkage  with freetype  
T1Lib Support  enabled  
GIF Read Support  enabled  
JPG Support  enabled  
PNG Support  enabled  
WBMP Support  enabled  
XBM Support  enabled  
 
 
http://www.shootmeagain.com/phpinfo.php
 
 
 
ca a l'air bon quoi :/


 
erf, je suis a court d'idées la :( désolé
ca semble effectivement bon....
reste plus k attendre la reponse du service technique :p

Reply

Marsh Posté le 06-08-2004 à 15:23:21    

zont pas l'air trop pressés justement... je lui ai envoyé mon script avant-hier, et j'ai renvoyé un mail ce matin pour savoir s'il avait pu trouver qqch, et pas de reponse :sweat:  
 
merci en tout cas :o

Reply

Marsh Posté le 06-08-2004 à 15:23:55    

'tain ca me soule tellement, que j'ai bien envie de changer d'hébergeur, mais bon ca me ferait chier d'avoir payé ca pour rien...

Reply

Marsh Posté le 07-08-2004 à 10:25:33    

bizarre bizarre ...


---------------

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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