fonctions incluses ....

Bonjour à tous,

peut-être quequ'un trouvera-'il quelques secondes pour résoudre le problème
qui survient avec SPIP.

Voilà, j'ai défini une fonction PHP formulaire_demande_informations() qui me
permet d'afficher un formulaire (nom, prénom,...). Cette fonction est
incluse dans une page fonctions.php appelée par /inc/prepend.php3, elle-même
appelée au début de mes_fonctions.php3.

Tous marche bien au premier affichage de la page. Si cette page est ensuite
actualisée, j'obtiens un message d'erreur du type "call to undefined
function formulaire_demande_informations() in ....", comme si cette fonction
n'était maintenant plus appelée. A noter que si je mets le temps de cache
sur 0, tout fonctionne (puisqu'il ré-éxécute le script totalement).

Quelqu'un a-'il déjà eu ce type de problème ?

Salut,

C'est normal : mes_fonctions.php3 ne sert qu'à définir des
fonctions pour utiliser dans les squelettes. Il n'est donc
inclus que lorsque la page est recalculée, pas lorsqu'elle
est prise depuis le cache.

Dans ton cas, c'est simple, mets ton include() au début de
ton squelette, ton PHP sera exécuté à chaque appel de page
(et non mis en cache).

Amicalement

Antoine.

Voilà, j'ai défini une fonction PHP formulaire_demande_informations()
qui me permet d'afficher un formulaire (nom, prénom,...). Cette
fonction est incluse dans une page fonctions.php appelée par
/inc/prepend.php3, elle-même appelée au début de mes_fonctions.php3.

Tous marche bien au premier affichage de la page. Si cette page est
ensuite actualisée, j'obtiens un message d'erreur du type "call to
undefined function formulaire_demande_informations() in ....", comme si
cette fonction n'était maintenant plus appelée. A noter que si je mets
le temps de cache sur 0, tout fonctionne (puisqu'il ré-éxécute le
script totalement).