J'ai honte, mais j'ai passé trop d'heures à faire des tests.
ma variable $mess_erreur s'affiche dans un "echo .." et semble vide dans TBS (mais connue, pas en erreur !)
Je remplis le coeur d'une page, avec une fonction qui contient un formulaire qui s'auto-appelle qui se termine ainsi :
global ........, $mess_erreur;
....
$mess_erreur = $mess_err;
echo "<br/>MESS2 ".$mess_err . "MESS2<br/>";
$TBS->LoadTemplate('tpl/musiciens_photo.htm');
$TBS->Show(TBS_OUTPUT);
?>
|
le template commence ainsi :
<p>
mess_err : [onshow.mess_erreur] fin_mess_err
</p>
<div class="oui">
[onshow.mess_erreur;noerr;magnet=div]
</div>
...
...<form ...>
...
|
La partie de la page concernée s'affiche ainsi :
"
MESS2 Le fichier dépasse la taille limite de 80ko !MESS2
mess_err : fin_mess_err
"
Selon le type d'appel, le contenu de la variable s'affiche ou pas, c'est le problème,
alors que le "echo " rend TOUJOURS une valeur correcte !
(1ère lecture de la fonction : affichage du form. , puis "envoyer", au retour, malgré la définition de la var. , elle semble avoir une valeur nulle).
Je suis en train de mettre à jour un code php4 en php 5.5.12 avec TBS 3.8 ; php5 que je commence seulement à pratiquer, après 5ans de retraite !