comment passer un champ � un script php

Un "truc" pour ceux qui voudraient mettre du php dans leurs squelettes :

si on le fait sans précaution on rique de se planter : le squelette
    <? $titre="#TITRE"; ?> peut déconner : si le titre contient un guillemet
    ("), par exemple « l'"enfer" », l'interpréteur php va renvoyer une
    erreur.

la bonne solution est de faire un squelette du type
    <? $titre=stripslashes("(#TITRE|addslashes)");

    dans ce cas, SPIP applique le filtre addslashes au moment où il
    calcule la page, qui contiendra donc :
    <? $titre=stripslashes("l\'\"enfer\""); ?>
    ce qui sera interprété correctement par php.

amicalement

-- Fil

En PHP4, y a une syntaxe particulière d'insertion de chaînes
pour éviter de se faire chier avec les guillemets, apostrophes... :
voir PHP: Strings - Manual

Fil wrote:

Un "truc" pour ceux qui voudraient mettre du php dans leurs squelettes :

si on le fait sans précaution on rique de se planter : le squelette
    <? $titre="#TITRE"; ?> peut déconner : si le titre contient un guillemet
    ("), par exemple « l'"enfer" », l'interpréteur php va renvoyer une
    erreur.

--
DH/DSS, 0xDAF1403A, 5390 F3E1 ED75 FD14 523B FAAF 37AB 3C6C DAF1 403A