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.
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.
Bonjour,
l'insertion du code php se fait comme d'habitude c'est à dire avec les balises
pour l'appliquer à un article particulier tu n'as qu'à faire un test dans le squelette article, un truc du genre
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <?php ?>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?php if (#ID_ARTICLE==id_article){ /* code à appliquer */ } ?>
Développeur | Zend Certified Engineer
Étapes Pour mieux se servir du forum:
1. Commencez par lire les cours et tutoriels ;
2. Faites une recherche;
3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles;
Nix>_Rien n'est plus pratique que la théorie
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
Voilà ça peut peut être en aider certains.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
J'ai dérivé depuis le code créé par :
/** Auteur : F. Quointeau
/** Version : 0.0.2
/** Date : 16 Mai 2004
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager