PHP Parse error: syntax error, unexpected

Résolu
Bonjour,

voilà, j'ai une erreur de syntaxe dans le morceau de code suivant, et là je sèche complètement :

function getThm($ID) {

$reference = get_post_meta($ID,'reference',true);
$fstl=substr($reference,0,1);
if ($fstl == " ") {
$reference = substr ($reference,1,strlen($reference));
}
$realpath = getcwd();
$folder =$realpath."/wp-content/uploads/photos/";
$dossier = opendir($folder);
$i = 0;
while ($Fichier = readdir($dossier)) {
if ($i==0){
if ($Fichier != "." && $Fichier != "..") {
if(stristr($Fichier, $reference) != FALSE) {
$nomFichier = $realpath."/wp-content/themes/avimmo/photos_annonces/".$Fichier;
$i=1;
?>
<img style="max-width:50px;max-height:50px;" src="<?php echo $nomFichier; ?>" />
<?php
}
}
}
}
closedir($dossier);
}

L'erreur est la suivante :
Parse error: syntax error, unexpected '}' in C:\(..)\functions.php on line 402 (juste avant le closedir($dossier)

3 réponses

  1. Bonjour,

    Il n'y a pas une accolade fermant de trop?

    Edit: en fait non, par contre le code est un peu illisible, il faudrait l'indenter (déjà pour pouvoir t'aider mais aussi pour une relecture facile).
    1. en réalité, le problème vient de la ligne :

      <img style="max-width:50px;max-height:50px;" src="<?php echo $nomFichier; ?>" />

      en la remplaçant par :

      echo '<img style="max-width:50px;max-height:50px;" src="'.$nomfichier."/>";

      cela fonctionne...

      je suspecte un problème de configuration du serveur PHP