Dotclear

Vous n'êtes pas identifié(e).

Annonce

13 février 2024 Sortie de Dotclear 2.29

#1 2014-01-29 22:21:20

moonwar
Membre
Inscription : 2005-10-24

Syntaxe tpl_allow_php

Bonjour,

J'ai activé le tpl_allow_php dans about:config afin d'utiliser les commandes php.

J'essais d'inclure un bloc externe a Dotclear qui se trouve dans un autre chemin.
J'ai essayé plusieurs syntaxes:

<?php include '/photo/photo2.php'; ?>
<?php include ('/photo/photo2.php'); ?>
<?php include 'www.monsite.com/photo/photo2.php'; ?>
<?php include './photo/photo2.php'; ?>

Enfin, j'ai essayé toutes les combinaisons mais ca me dit que le chemin est incorrecte!!

Warning: include(/photo/photo2.php) [function.include]: failed to open stream: No such file or directory in /hermes/bosoraweb060/b2761/****/dotclear/cache/cbtpl/64/ac/64ac786981d5bf1a2b971cf8eb2e59f9.php on line 315

Warning: include() [function.include]: Failed opening '/photo/photo2.php' for inclusion (include_path='.:/usr/local/lib/php-5.2.17/lib/php') in /hermes/bosoraweb060/b2761/***/dotclear/cache/cbtpl/64/ac/64ac786981d5bf1a2b971cf8eb2e59f9.php on line 315

Pourtant le lien fonction très bien quand je le lance sur mon navigateur...

Dernière modification par moonwar (2014-01-30 22:53:40)

Hors ligne

#2 2014-01-30 07:59:19

Mirovinben
M comme Mathusalem
Lieu : Dole (Jura)
Inscription : 2007-02-06
Site Web

Re : Syntaxe tpl_allow_php

Essaye déjà ça pour voir ce que ça donne, histoire de connaître précisément l'endroit où est la page où tu veux placer ton include et de pouvoir ensuite déterminer l'arborescence kivabien (et qui n'a rien à voir avec une URL, sauf erreur de ma part).

<?php echo __FILE__; ?>

Tu peus tenter également ça :

<?php echo @$_SERVER['DOCUMENT_ROOT'];?>

et ça

<?php echo @$_SERVER['PHP_SELF']; ?>

Dernière modification par Mirovinben (2014-01-30 08:02:28)

Hors ligne

#3 2014-01-30 12:59:41

moonwar
Membre
Inscription : 2005-10-24

Re : Syntaxe tpl_allow_php

Merci Mirovinben pour ta réponse. J'ai testé les 3 codes et voila les résultats:

<?php echo __FILE__; ?>

/hermes/bosoraweb060/b2761/***/dotclear/cache/cbtpl/64/ac/64ac786981d5bf1a2b971cf8eb2e59f9.php

<?php echo @$_SERVER['DOCUMENT_ROOT'];?>

/home/users/web/b2761/***

<?php echo @$_SERVER['PHP_SELF']; ?>

/dotclear/index.php

Le *** c'est le DNS

alors... c mauvais signe?

Hors ligne

#4 2014-01-30 13:12:58

moonwar
Membre
Inscription : 2005-10-24

Re : Syntaxe tpl_allow_php

Si je passe par un iFrame, est-ce que le problème persisterait ?

NB: Les blocs sont hébergés chez moi et dans d'autres sites.

Hors ligne

#5 2014-01-30 14:35:46

Dsls
Modérateur couteau-suisse
Inscription : 2004-11-18
Site Web

Re : Syntaxe tpl_allow_php

Il faut bien voir que des scripts php seront copiés dans /hermes/bosoraweb060/b2761/***/dotclear/cache/cbtpl/64/ac/, il faut donc calculer ton répertoire relatif en conséquence. Par exemple, pour remonter au contenu du répertoire dotclear, il faut faire dirname(__FILE__)'/../../../../..'

Ou entrer le chemin absolu du fichier que tu souhaites inclure (ie. /hermes/bosoraweb060/b2761/.../photo/photo2.php)


Dyslexics have more fnu!

Hors ligne

#6 2014-01-30 16:36:01

Mirovinben
M comme Mathusalem
Lieu : Dole (Jura)
Inscription : 2007-02-06
Site Web

Re : Syntaxe tpl_allow_php

moonwar a écrit :

(...)alors... c mauvais signe?

Non. Ça te donne des billes pour déterminer le "bon" chemin.

Hors ligne

#7 2014-01-30 22:52:33

moonwar
Membre
Inscription : 2005-10-24

Re : Syntaxe tpl_allow_php

Merci Dsls ca fonctionne :)
Merci aussi a toi Mirovinben

Dsls oufffffff, on devrait ajouter ce GROS détail dans la documentation de Dotclear car c'est pas vraiment évident!!!

Hors ligne

Vous n'êtes pas identifié(e).

Pied de page des forums

Sites map