[spip-dev] Probleme <?xml ... ?> dans un squelette

Salut,

j'ai fait un squelette tout con:
http://zone.spip.org/trac/spip-zone/file/libs/tag-machine/formulaires/ajax.html?rev=780

si j'ajoute au départ un:
<?xml version='1.0' charset='#CHARSET'?>

pour être un peu plus valide.

Spip m'envoi:
Parse error: ... inc-public.php(60): eval()'d code on line 1

si je regarde le code en debug, je vois pas de problème en fait.
si j'écrire:
<xml version='1.0' charset='#CHARSET'?>
(sans le 1er ?)
ça passe.

Est ce que c'est lié aux développements actuels de Déesse A.?

Pierre

Pierre Andrews a écrit :

Salut,

j'ai fait un squelette tout con:
Connexion · GitLab

si j'ajoute au départ un:
<?xml version='1.0' charset='#CHARSET'?>

pour être un peu plus valide.

Spip m'envoi:
Parse error: ... inc-public.php(60): eval()'d code on line 1

si je regarde le code en debug, je vois pas de problème en fait.
si j'écrire:
<xml version='1.0' charset='#CHARSET'?>
(sans le 1er ?)
ça passe.

Est ce que c'est lié aux développements actuels de Déesse A.?

Non, c'est dû à php (c'est pour ça d'ailleurs que la notation php : <? ?> est dépréciée au profit de <?php ?>)

Il faut faire :
<?php echo '<'.'?xml version='1.0' charset='#CHARSET'?>

Regarde dans les backend...

Jacques

parce qu'il croit que le "<?" est un début de code php.
deux solutions :
- écrire <? echo '<'.'?'; ?> pour gruger le parser
- mettre l'option php short_open_tag à off pour forcer l'utilisation
  de <?php et donc laisser le <? tel que (implique d'avoir des <?php
  partout dans le code, c'est le cas de spip, mais les contribs
  et autres ?)

Christian Lefebvre wrote:

Pierre Andrews a écrit :

Salut,

j'ai fait un squelette tout con:
Connexion · GitLab

Tu ne penses pas qu'on gagnerait du temps d'execution en listant directement tous les mots clés (éventuellement d'un groupe) ?

Super en tous les cas, c'est juste ce qu'il me manque pour committer mon formulaire de tag de documents :))))

BoOz