[spip-dev] Pb avec la dernière version CVS

Je viens de mettre à jour depuis le CVS et j'ai :

Parse error: parse error, unexpected '}' in /Library/WebServer/Documents/spip/inc-cache.php3(104) : eval()'d code on line 113

Fatal error: Call to undefined function: html_9db5a54b2535ae5be05f6addedd3efc9() in /Library/WebServer/Documents/spip/inc-calcul.php3 on line 57

Tu aurais peut etre du vider Ton Cache avant l'install/miZe a jour de ton
spip quelle est ta version

Spip-lab ? la 1.8.2a ?

ToF.

ESJ, Fil,
dites nous si on peut donner plus de renseignements quand on a un bug de ce
genre (le spip.log, le mysql.log) ... ou si on peut déja regarder autre chose
... bref, comment mieux vous aider à debugguer .

A+
Ben.

Selon Jean-Luc Béchennec <jean-luc.bechennec@irccyn.ec-nantes.fr>:

ESJ, Fil,
dites nous si on peut donner plus de renseignements quand on a un bug de ce
genre (le spip.log, le mysql.log) ... ou si on peut déja regarder autre chose
... bref, comment mieux vous aider à debugguer .

J'avais posté ça initialement:

De: Déesse A. <esj@vertsdesevres.net>
Date: 16 juillet 2004 09:21:25 GMT+02:00
À: Spip-dev SPIP <spip-dev@rezo.net>
Objet: Nouveau compilateur et cacheur

(...)

Vider votre cache avant installation, l'organisation y étant légèrement différente.

La contrib a été testée par une dizaine de personnes que je remercie pour leur intrépidité et leur patience. Malgré plusieurs correctifs apportés grâce à elle, il faut s'attendre néanmoins à des pbs
avec certaines configurations. Signalez tout problème sur cette liste, sans oublier d'indiquer

- l'OS et le navigateur de votre machine cliente, avec leur numéro de version;
- l'OS, les serveur http & sql et l'inteprète PHP de votre hébergeur, avec leur numéro de version;
- le fichier spip posant problème, avec si possible le numéro de ligne où ça coince;
- éventuellement le squelette avec lequel ça coince.

Je rappelle aussi que ces nouvelles fonctionnalités peuvent être remises en question si des pbs
imprévus trop graves apparaissent.

5 jours plus tard, j'ajoute:

- effacer vos cookies
- indiquer les squelettes sous forme d'URL,
- au besoin les filtres PHP perso

Et surtout ne poster que si vous avez comparé l'ancienne et nouvelle version
(<cadre> chez moi ne marche ni dans l'une ni dans l'autre).

Ah aussi: dire quand une modif résoud le bug dénoncé, ça rassure tout le monde.

Merci de cette initiative, Ben.

      Emmanuel

Oui, voici le squelette fautif (mais qui marchait juste avant l'update).

<BOUCLE_contexte(ARTICLES){id_article}><BOUCLE_rub(RUBRIQUES){id_rubrique}><h3>[(#TITRE|supprimer_numero)]</h3><div class="module"><ul><BOUCLE_autres_forums(ARTICLES){id_rubrique}{par num titre}>
         <li<?php if ($contexte_inclus['id_article']==#ID_ARTICLE) { echo ' class="sel"'; } ?>><a href="#URL_ARTICLE">[(#TITRE|supprimer_numero)]</a></li>
     </BOUCLE_autres_forums></ul></div><?php $rubrique_id=#ID_RUBRIQUE ?>
</BOUCLE_rub></BOUCLE_contexte>
<h3>Personnel</h3>
<div class="module">
<?php
     if ($auteur_session) {
         echo '<p>Bonjour <a href="profil'.$auteur_session['id_auteur'].'.html">'.$auteur_session['nom'].'</a></p>';
?>
     <BOUCLE_elimine_racine(RUBRIQUES){id_rubrique=3}{doublons}></BOUCLE_elimine_racine>
     <ul>
         <BOUCLE_lieu(RUBRIQUES){id_rubrique}{doublons}><li><a href="annonce-#ID_RUBRIQUE.html">Poster une nouvelle annonce dans «&nbsp;[(#TITRE|supprimer_numero)]&nbsp;»</a></li></BOUCLE_lieu><li><a href="annonce.html">Poster une nouvelle annonce</a></li><//B_lieu>
         <li><a href="profil<?php echo $auteur_session['id_auteur'] ?>.html">Mon compte</li>
         <li><a href="membres.html">Membres</a></li>
         <li><a href="#URL_LOGOUT">Déconnexion</a></li>
     </ul>

<?php
     }
     else {
         echo '<p>Vous n\'êtes pas authentifié. Vous pouvez lire les annonces mais ni y répondre ni en rédiger</p>';
?>
     #LOGIN_PUBLIC
<?php
     }

?>
</div>

le fait de déplacer le <?php $rubrique_id=#ID_RUBRIQUE ?> à la ligne 5 à la fin de la ligne suivante ou de le supprimer, place l'erreur à la ligne 111 au lieu de 113.

- l'OS et le navigateur de votre machine cliente, avec leur numéro de version;

OS : Mac OS X 10.3.4 (Darwin Kernel Version 7.4.0: Wed May 12 16:58:24 PDT 2004; root:xnu/xnu-517.7.7.obj~7/RELEASE_PPC )
Navigateur : Safari 1.2.2 (v125.8)

- l'OS, les serveur http & sql et l'inteprète PHP de votre hébergeur, avec leur numéro de version;

OS : idem
httpd : Apache Apache/1.3.29 (Darwin)
PHP : 4.3.6 (www.entropy.ch Release 4)
MySQL : 3.23.53-entropy.ch

- le fichier spip posant problème, avec si possible le numéro de ligne où ça coince;
- éventuellement le squelette avec lequel ça coince.
- effacer vos cookies

fait

- indiquer les squelettes sous forme d'URL,

peux pas, c'est en local

Ah aussi: dire quand une modif résoud le bug dénoncé, ça rassure tout le monde.

J'y penserais :wink:

C'est mieux comme ça!
Ma dernière optim avait un pb dans une boucle vide avec {doublons}.

Fixé.

esj

Et surtout ne poster que si vous avez comparé l'ancienne et nouvelle
version
(<cadre> chez moi ne marche ni dans l'une ni dans l'autre).

On a pas toujours 2 versions d'installé chez soi. Enfin, sur mon
serveur de prod:

OpenBSD 3.3 GENERIC#44 i386
php 4.2.3
apache

j'ai une ancienne version cvs 1.8a2 d'avant le compilo (je ne sais
pas de combien avant: il n'y a pas de build number). Avec laquelle
<cadre>

Effectivement, merci :slight_smile: