[PHP] Pb de syntax

Pb de syntax [PHP] - PHP - Programmation

Marsh Posté le 27-08-2002 à 17:00:48    

Bonjour,
voila, j'ai une erreur qd j'execute ce script, et j'arrive pas à la cerner !!
 
function miniaturisation($original, $rep_source, $rep_destination, $largeur_mini)
   {
    $nouveau_nom=substr($original,-1,4); echo $nouveau_nom;
    $nouveau_nom=$nouveau_nom."_thumb.jpg"; echo $nouveau_nom;
    $src=imagecreatefromjpeg($rep_source."\".$original);
    $size = getimagesize($rep_source.$original);  
    $im=imagecreate($largeur_mini, round(($largeur_mini/$size[0])*$size[1]));  
    imagecopyresized($im, $src, 0, 0, 0, 0, $largeur_mini,
    round(($largeur_mini/$size[0])*$size[1]) , $size[0], $size[1]);  
    imagejpeg($im, $rep_destination.$nouveau_nom);
   };
  miniaturisation("vue.jpg", "\image", "\image\miniatures", 100);
  echo "redimensionnement ok";
 
l'erreur se situe à l'avant derniere ligne :
Parse error: parse error, unexpected T_STRING in c:\program files\easyphp\www\essai.php on line 18
Merci de m'aider..


Message édité par nikko le 27-08-2002 à 17:01:13
Reply

Marsh Posté le 27-08-2002 à 17:00:48   

Reply

Marsh Posté le 27-08-2002 à 17:03:09    

$src=imagecreatefromjpeg($rep_source."\".$original);  
 
il faut 2 back slashs (\\)

Reply

Marsh Posté le 27-08-2002 à 17:04:13    

Et idem pour les autres chemins dans lesquels tu mets des \, en particulier en ligne 18...


Message édité par _Mac_ le 27-08-2002 à 17:04:29
Reply

Marsh Posté le 27-08-2002 à 17:16:59    

Et la coloration syntaxique tu connais ?
 
Notepad  :gun:


Message édité par Dost67 le 27-08-2002 à 17:17:45
Reply

Marsh Posté le 27-08-2002 à 17:48:18    

en effet, ce pb venait d'une erreur conne, les doubles antislash..
dost67>>j'utilise une coloration syntaxique, mais j'arrivais pas à voir d'ou ça venait.. ça fait environ 6 mois que j'ai pas fait de php, j'ai un peu perdu :p
A part ça, maintenant, il ne me trouve pas mes images !!
mon nouveau script :
  function miniaturisation($original, $rep_source, $rep_destination, $largeur_mini)
   {
    $nouveau_nom=substr($original,-1,4); echo $nouveau_nom;
    $nouveau_nom=$nouveau_nom."_thumb.jpg"; echo $nouveau_nom;
    $src=imagecreatefromjpeg($rep_source.$original);
    $size = getimagesize($rep_source.$original);
    $im=imagecreate($largeur_mini, round(($largeur_mini/$size[0])*$size[1]));  
    imagecopyresized($im, $src, 0, 0, 0, 0, $largeur_mini,
    round(($largeur_mini/$size[0])*$size[1]) , $size[0], $size[1]);  
    imagejpeg($im, $rep_destination.$nouveau_nom);
   };
  miniaturisation("vue.jpg", "\\image\\", "\\image\\miniatures\\", 100);
  echo "redimensionnement ok";
 
et les erreurs :
Warning: imagecreatefromjpeg: Unable to open '\image\vue.jpg' for reading in c:\program files\easyphp\www\essai.php on line 12
Warning: getimagesize: Unable to open 'C' for reading. in c:\program files\easyphp\www\essai.php on line 13
pffff...
 
 

Reply

Marsh Posté le 27-08-2002 à 17:54:07    

Mets des '/' à la place des '\' et ne commence pas le nom du rep par un slash|antislash.
 
http://dost67.free.fr/php2.jpg


Message édité par Dost67 le 27-08-2002 à 17:55:13
Reply

Marsh Posté le 27-08-2002 à 18:04:55    

en effet, les // ça marche mieux..
J'avais juste essayé le simple /, pas le double
Merci bcp..
http://membres.lycos.fr/peyrignac/script.jpg

Reply

Sujets relatifs:

Leave a Replay

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