comment faire donc pour exécuter convenablement du code php séparé par
"<?" et "?>" ?
Toutes les zones textuelles sont filtrées pour empécher ça, puisque ça
permettrait à n'ilmporte quel rédacteur de faire des trucs moche, y
compris dans les forums.
Pour contourner ça, Fil avait proposé il y a quelques temps une
bidouille :
Créer un groupe de mots clé "php"
Y définir des mots clé x, y et créer des fichier x.php, y.php ...
Dans ton squelette, tu ajoutes une boucle sur les mots clé de
l'article, du groupe "php", et pour chaque tu fais l'include qui va
bien.
Bon, c'est limitant : si tu veux mettre 12 php au fil de ton article,
t'es coincé. Mais c'est mieux que rien.
Sinon, faut patcher spip. J'ai fait un patch qui permet d'autoriser ou
non le php dans les articles, mais ça a été estampillé usine à gaz
comment faire donc pour exécuter convenablement du code php séparé par
"<?" et "?>" ?
Ma méthode dont personne ne s'est jamais plaint
--
Créer un mot clé "supprimer_la securite" qui sera lié à l'article en
question, et utilisé uniquement par les admins (version 1.4).
Dans mes_fonctions.php3 rajouter le code suivant :
<?php
function supprimer_la_securite($texte){
$texte=ereg_replace ("<php>","<?php",$texte);
$texte=ereg_replace ("</php>","?>",$texte);
return $texte;
}
?>
Dans le squelette article.html remplacer le #TEXTE par :
<BOUCLE_controle_securite(ARTICLES){id_article} {titre_mot=lever_securite}>
[(#TEXTE*|supprimer_la_securite)]
</BOUCLE_controle_securite> #TEXTE
<//B_controle_securite>
Quand vous écrivez un article il ne vous reste plus qu'à le lier au mot clé
supprimer_la_securite et de placer avant et après le code php les balises
<php> et </php> en minuscule (ils correspondent en fait au <?php et ?>) et
ca marche !
ATTENTION : A ne pas mettre entre toutes les mains....... Ha vi, et
n'oubliez pas l' * après le #TEXTE, il permet de ne pas passer par les
filtres SPIP.
> > autoriser ou non le php dans les articles
> servent à rien
La preuve, c'est que v'la une deuxième personne qui la réclame !
À quand un système de vote pour les patchs
Très bien une option, pas d'option c'est pas un choix.
3Mo de zip pour un spip interne multi-national, au lieu de 1Mo avant, personne
n'a voté pourtant mais on n'a pas le choix.
Et par précaution, il vaut mieux que tout le monde n'emploie pas <php> et </php> !! mais <phpcequonveut>, pour que ce petit mot aussi comme un code perso propre au site, voire à la balise et à la boucle (si il est passé en paramètre au filtre).
JLuc
oOo-- DoriaN --oOo wrote:
Christian Lefebvre tapota sur son clavier :
Le mar 10/06/2003 à 16:28, Thomas a écrit :
comment faire donc pour exécuter convenablement du code php séparé par
"<?" et "?>" ?
Ma méthode dont personne ne s'est jamais plaint
--
Créer un mot clé "supprimer_la securite" qui sera lié à l'article en
question, et utilisé uniquement par les admins (version 1.4).
Dans mes_fonctions.php3 rajouter le code suivant :
<?php function supprimer_la_securite($texte){
$texte=ereg_replace ("<php>","<?php",$texte);
$texte=ereg_replace ("</php>","?>",$texte);
return $texte;
}
?>
Dans le squelette article.html remplacer le #TEXTE par :
<BOUCLE_controle_securite(ARTICLES){id_article} {titre_mot=lever_securite}>
[(#TEXTE*|supprimer_la_securite)]
</BOUCLE_controle_securite> #TEXTE
<//B_controle_securite>
Quand vous écrivez un article il ne vous reste plus qu'à le lier au mot clé
supprimer_la_securite et de placer avant et après le code php les balises
<php> et </php> en minuscule (ils correspondent en fait au <?php et ?>) et
ca marche !
ATTENTION : A ne pas mettre entre toutes les mains....... Ha vi, et
n'oubliez pas l' * après le #TEXTE, il permet de ne pas passer par les
filtres SPIP.
s'cusez-moi de l'intrusion, mais j'ai bien lu "réclamer" ?
comprends pas.
z'avez lu le nombre de messages de remerciements pour spip ? m'enfin c'est
sous license gpl, je conçois pas qu'on puisse exiger quoi que ce soit, on
donne la main et on bouffe le bras ?
proposer là je vois, mais réclamer ou exiger ça m'épate.
pour ma part je m'en sors plutôt correctement entre la doc, les contribs, et
surtout la liste (je poste peu mais lis beaucoup) en tout cas avec un peu de
recherche on s'en sort.
bon voilà quoi... ça m'a pris comme ça
cela dit j'irai jeter un œil sur philospip
B i p !
-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de
spipage@ifrance.com
Envoyé : mardi 10 juin 2003 21:06
À : Christian Lefebvre
Cc : spip@rezo.net
Objet : Re: [Spip] du code php dans un article ?
> > autoriser ou non le php dans les articles
> servent à rien
La preuve, c'est que v'la une deuxième personne qui la réclame !
À quand un système de vote pour les patchs
Très bien une option, pas d'option c'est pas un choix.
3Mo de zip pour un spip interne multi-national, au lieu de 1Mo avant,
personne
n'a voté pourtant mais on n'a pas le choix.
Jluc
PS : faudrait quand même ajouter "regarder 2 fois avant de râler"
dans la philospip
spipage@ifrance.com wrote:
autoriser ou non le php dans les articles
servent à rien
La preuve, c'est que v'la une deuxième personne qui la réclame !
À quand un système de vote pour les patchs
Très bien une option, pas d'option c'est pas un choix.
3Mo de zip pour un spip interne multi-national, au lieu de 1Mo avant, personne
n'a voté pourtant mais on n'a pas le choix.
Très bien une option, pas d'option c'est pas un choix.
3Mo de zip pour un spip interne multi-national, au lieu de 1Mo avant, personne
n'a voté pourtant mais on n'a pas le choix.
Si, il y a des versions monolingues exactement pour ça....
s'cusez-moi de l'intrusion, mais j'ai bien lu "réclamer" ?
Bon, comme c'est moi qu'avais écrit ça, je plonge à 2 pieds dans le
troll, ça me mettra en forme pour la matinée.
comprends pas.
Pffff ... bon, on va pas commencer à jouer sur les mots hein.
Ces débats sont assez houleux comme ça, pour pas commencer à
sortir un dictionnaire de synonymes et à mater toutes les fautes
d'orthographe.
Trouves moi un synonyme de "à demandé s'il y avait une solution
standard ou si quelqu'un avait codé une solution qui va bien", met le à
la place et on n'en parle plus.
Juste un détail : je rappelle que j'ai codé moi même ce que j'avais
"réclamé", et que je l'ai proposé pour intégration dans le code, donc,
oui, je sais ce que ça veut dire "logiciel libre".
(même que j'ai pas posté ce mail depuis outlook moi
À+, Pif.
PS: la solution avec des balises <php>, je l'avais pas vu passer auparavant,
mais elle est carrément bien vue !
Ch> proposer là je vois, mais réclamer ou exiger ça m'épate.
Exiger... C'est possible çà ? Réclamer... Pourquoi pas ? Sinon pourquoi demander
leurs avis aux gens si c'est pas pour les prendre en compte ?
Exiger qu'il faut pas exiger c'est original
JL> Meuh si t'as le choix ya 11 versions monolinguales !!
JL> regarder 2 fois avant de râler
Oui merci nous on avait vu Mais parce que nous on regarde dans les coins
discrêts des pros...
Ca change quoi à LA version 1.6 à télécharger ?
1.6 n'est pas vraiment une version, plutôt une option non ?
Râler qu'il faut pas râler c'est original
Et par précaution, il vaut mieux que tout le monde n'emploie pas <php>
et </php> !! mais <phpcequonveut>, pour que ce petit mot aussi comme un
code perso propre au site, voire à la balise et à la boucle (si il est
passé en paramètre au filtre).
JLuc
Certes on peut personnaliser son filtre, mais dans cette méthode il faut
utiliser des mots clés admins donc normalement aucun risque !
PS: ça marche aussi pour les script (genre javascript) en écrivant un
nouveau filtre spécifique
oOo-- DoriaN --oOo wrote:
Christian Lefebvre tapota sur son clavier :
Le mar 10/06/2003 à 16:28, Thomas a écrit :
comment faire donc pour exécuter convenablement du code php séparé par
"<?" et "?>" ?
Ma méthode dont personne ne s'est jamais plaint
--
Créer un mot clé "supprimer_la securite" qui sera lié à l'article en
question, et utilisé uniquement par les admins (version 1.4).
Dans mes_fonctions.php3 rajouter le code suivant :
<?php
function supprimer_la_securite($texte){
$texte=ereg_replace ("<php>","<?php",$texte);
$texte=ereg_replace ("</php>","?>",$texte);
return $texte;
}
?>
Dans le squelette article.html remplacer le #TEXTE par :
<BOUCLE_controle_securite(ARTICLES){id_article} {titre_mot=lever_securite}>
[(#TEXTE*|supprimer_la_securite)]
</BOUCLE_controle_securite> #TEXTE
<//B_controle_securite>
Quand vous écrivez un article il ne vous reste plus qu'à le lier au mot clé
supprimer_la_securite et de placer avant et après le code php les balises
<php> et </php> en minuscule (ils correspondent en fait au <?php et ?>) et
ca marche !
ATTENTION : A ne pas mettre entre toutes les mains....... Ha vi, et
n'oubliez pas l' * après le #TEXTE, il permet de ne pas passer par les
filtres SPIP.