Cherche cador en php

Cherche cador en php - PHP - Programmation

Marsh Posté le 25-04-2010 à 15:08:54    

Bonjour,
J'utilise FluxBB PunBB) pour le forum de mon site, et après avoir installé un "mod" de resize avatar (avatar redim), je me retrouve avec cette erreur, qui m'empêche d'accéder au profil :
Parse error: syntax error, unexpected $end in /home/www/57b83eb4d563102b40d0d7bcf6c8f8c0/web/textpresso/forum/profile.php on line 1684<==la dernière ligne du fichier
je vous joint le dit fichier (la fin), je n'arrive pas à trouver l'erreur.
J'ai bien sûr demandé sur le forum de FluxBB, mais pas de réponse.  
Alors j'espère qu'un cador en PHP pourra m'aider. Merci à lui.
PS: je ne peux pas uploader la totalité du fichier, donc il va de la ligne 1633 à la ligne 1684

Citation :

<?php
 
    $result = $db->query('SELECT c.id AS cid, c.cat_name, f.id AS fid, f.forum_name, f.moderators FROM '.$db->prefix.'categories AS c INNER JOIN '.$db->prefix.'forums AS f ON c.id=f.cat_id WHERE f.redirect_url IS NULL ORDER BY c.disp_position, c.id, f.disp_position') or error('Unable to fetch category/forum list', __FILE__, __LINE__, $db->error());
 
    $cur_category = 0;
    while ($cur_forum = $db->fetch_assoc($result))
    {
     if ($cur_forum['cid'] != $cur_category) // A new category since last iteration?
     {
      if ($cur_category)
       echo "\n\t\t\t\t\t\t\t\t".'</div>';
 
      if ($cur_category != 0)
       echo "\n\t\t\t\t\t\t\t".'</div>'."\n";
 
      echo "\t\t\t\t\t\t\t".'<div class="conl">'."\n\t\t\t\t\t\t\t\t".'<p><strong>'.$cur_forum['cat_name'].'</strong></p>'."\n\t\t\t\t\t\t\t\t".'<div class="rbox">';
      $cur_category = $cur_forum['cid'];
     }
 
     $moderators = ($cur_forum['moderators'] != '') ? unserialize($cur_forum['moderators']) : array();
 
     echo "\n\t\t\t\t\t\t\t\t\t".'<label><input type="checkbox" name="moderator_in['.$cur_forum['fid'].']" value="1"'.((in_array($id, $moderators)) ? ' checked="checked"' : '').' />'.pun_htmlspecialchars($cur_forum['forum_name']).'<br /></label>'."\n";
    }
 
?>
        </div>
       </div>
       <br class="clearb" /><input type="submit" name="update_forums" value="<?php echo $lang_profile['Update forums'] ?>" />
      </div>
     </fieldset>
    </div>
<?php
 
   }
   
 
?>
   </form>
  </div>
 </div>
<?php
 
 }
 
?>
 <div class="clearer"></div>
</div>
<?php
}
require PUN_ROOT.'footer.php';
}

?>


Message édité par patoudel le 25-04-2010 à 15:27:30

---------------
http://textpresso.pda.prod.fr
Reply

Marsh Posté le 25-04-2010 à 15:08:54   

Reply

Marsh Posté le 25-04-2010 à 16:04:41    

Je mise sur un upload qui a foiré, ton fichier doit être tronqué.
 
Si c'est pas ca, vérifie tes accolades / guillemets/ points virgules (partout dans le fichier)


---------------
App Android F1 x MotoGP - Agenda & Alerts : Playstore - TU
Reply

Marsh Posté le 25-04-2010 à 17:35:03    

Je plussoie que c'est surement un problème de fermeture de guillemets, d'apostrophes, de parenthèses, ou d'accolades. Dans cette partie de code, tout a l'air bon. Le problème est peut-être ailleurs, ou dans footer.php, ou dans les variables.

Reply

Marsh Posté le 26-04-2010 à 12:35:43    

Allez je mise 10 dollars que tu as oublié un point virgule en fin de ligne quelque part


---------------
http://www.ypikay.com
Reply

Marsh Posté le 26-04-2010 à 13:01:39    

Je parie plus sur une accolade fermante ou parenthèse fermante manquante.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 26-04-2010 à 13:48:16    

Il manque des accolades ouvrantes, dans son code il y a deux accolades ouvrantes pour 6 fermantes.
 
erwan, je te file mon compte paypal en MP [:cosmoschtroumpf]

Reply

Marsh Posté le 27-04-2010 à 08:18:24    

Oups...
Là je dis qu'on a un modo patient et tout et tout...  
Bravo à toi Fred


Message édité par erwan83 le 27-04-2010 à 08:19:28

---------------
http://www.ypikay.com
Reply

Marsh Posté le 27-04-2010 à 08:47:49    

Code :
  1. <?php
  2. $result = $db->query('SELECT c.id AS cid, c.cat_name, f.id AS fid, f.forum_name, f.moderators FROM '.$db->prefix.'categories AS c INNER JOIN '.$db->prefix.'forums AS f ON c.id=f.cat_id WHERE f.redirect_url IS NULL ORDER BY c.disp_position, c.id, f.disp_position') or error('Unable to fetch category/forum list', __FILE__, __LINE__, $db->error());
  3. $cur_category = 0;
  4. while ($cur_forum = $db->fetch_assoc($result))
  5. {
  6. if ($cur_forum['cid'] != $cur_category) // A new category since last iteration?
  7. {
  8.  if ($cur_category)
  9.   echo "\n\t\t\t\t\t\t\t\t".'</div>';
  10.  if ($cur_category != 0)
  11.   echo "\n\t\t\t\t\t\t\t".'</div>'."\n";
  12.  echo "\t\t\t\t\t\t\t".'<div class="conl">'."\n\t\t\t\t\t\t\t\t".'<p><strong>'.$cur_forum['cat_name'].'</strong></p>'."\n\t\t\t\t\t\t\t\t".'<div class="rbox">';
  13.  $cur_category = $cur_forum['cid'];
  14. }
  15. $moderators = ($cur_forum['moderators'] != '') ? unserialize($cur_forum['moderators']) : array();
  16. echo "\n\t\t\t\t\t\t\t\t\t".'<label><input type="checkbox" name="moderator_in['.$cur_forum['fid'].']" value="1"'.((in_array($id, $moderators)) ? ' checked="checked"' : '').' />'.pun_htmlspecialchars($cur_forum['forum_name']).'<br /></label>'."\n";
  17. }
  18. ?>
  19.         </div>
  20.        </div>
  21.        <br class="clearb" /><input type="submit" name="update_forums" value="<?php echo $lang_profile['Update forums'] ?>" />
  22.       </div>
  23.      </fieldset>
  24.     </div>
  25.    </form>
  26.   </div>
  27. </div>
  28. <div class="clearer"></div>
  29. </div>
  30. <?php
  31. require PUN_ROOT.'footer.php';
  32. ?>

Reply

Marsh Posté le 27-04-2010 à 09:38:48    

Le html et le php imbriqués j'arrive vraiment plus, bravo antac :o
 
erwan, aucune difficulté, un simple rechercher/compter sous ultraedit, ça prend 10 secondes...

Reply

Marsh Posté le 29-04-2010 à 08:52:04    

J'ai aussi un peu de mal avec ça et on a qu'une partie du code en plus mais bon...
Pense à l'indentation

Reply

Sujets relatifs:

Leave a Replay

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