Intégration d'un script PHP dans un article Spip
Bonjour, je cherche la procédure qui permet d'insérer un script PHP dans un article SPIP. Ya t'il klk1 qui peut m'aider!! Merci d'avance.bonne journée.
pour insérer carrément un fichier php
bonjour, j'avais le même soucis et j'ai trouvé un filtre qui permet d'insérer carrément un fichier php dans un article
alors dans l'article tu met
#INCLURE(nom_fichier.php)
ensuite tu rajoute le filtre autoriser_php dans mes_fonctions.php et aussi comme filtre dans le squelette article
voici ci dessous le filtre à insérer
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
function autoriser_php($texte)
{
// Dossier où sont stockés les scripts
$dossier_inclus = 'mes_scripts/';
// Liste des scripts autorisés
$scripts_autorises = Array(
'fichier1.php',
'fichier2.php'
);
// Les fichiers inclus autorises sont : *.php, *.php3, *.php4, *.phtml, *.htm, *.html, *.inc
$chaine_recherche = '/#INCLU[R|D]E( *)\(( *)([^\)]*\.(php|php3|php4|phtml|htm|html|inc))( *)\)/i';
// Recherche la chaine #INCLUDE(script)
while( preg_match( $chaine_recherche, $texte, $resultats))
{
// Verifie le droit d'inclure ce fichier script !
$autorise = false;
reset( $scripts_autorises);
while( $script = each( $scripts_autorises))
{
if( strcasecmp( $script[value], $resultats[3]) == 0) $autorise = true;
}
if( $autorise == true)
{
// Vide le buffer de sortie
$affichage_php = '';
// Et lance le fichier inclus !!!
include( $dossier_inclus . $resultats[3]);
}
else
{
$affichage_php = "<b>#INCLURE: Script NON autorisé !</b>";
}
// Attention, n'effectue qu'un seul remplacement à la fois !
$texte = preg_replace( $chaine_recherche, $affichage_php, $texte, 1);
}
return ($texte);
}
}
// Fin fonction autoriser-php |
Voilà ça peut peut être en aider certains.
J'ai dérivé depuis le code créé par :
/** Auteur : F. Quointeau
/** Version : 0.0.2
/** Date : 16 Mai 2004