Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

execution script php dans page creee par php+sablo

1 réponse
Avatar
yvon.thoravallist
j'ai un site décrit par un fichier xml, dans lequel je peux ajouter un
élément <php/> :
<php>echo "Ceci sera le plan du site...&lt;br /&gt;";</php>
qui sera inclus dans la page générée par sablo, ca marche très bien le
résultat, dans la page étant :
<?php echo "Ceci sera le plan du site...<br />";?>
(ce n'est qu'un essai de mise au point...)

EXCEPTÉ un "petit détail" le code php n'est pas éxécuté...
je sais qu'en changeant httpd.conf on peut faire en sorte que les pages
"xhtml" soient vues comme du php. Mais, on line, je n'ai pas accès à ce
fichier de conf.

Y a t'il un moyen de contourner ce pb vu que la "page" est créée à la
volée par :

$id_xml = fopen($this->fpxml, "rb");
$id_xsl = fopen($this->fpxsl, "rb");
$xml = fread($id_xml, filesize ($this->fpxml));
$xsl = fread($id_xsl, filesize ($this->fpxsl));
$param = array('page' => $this->page, 'ddj' => $this->ddj);
$arg = array('/_xml' => $xml, '/_xsl' => $xsl);
$xslt_proc = xslt_create();
$html = xslt_process($xslt_proc, 'arg:/_xml', 'arg:/_xsl', NULL,
$arg, $param);
if($html != false){
print($html);
xslt_free($xslt_proc);
return true;
}

Il n'y a donc pas d'extension à cette page, mais peut-être y a t'il un
moyen de dire au server que dans le content il y a du php ?
--
Yvon

1 réponse

Avatar
yvon.thoravallist
KEvin wrote:


non ce n'est pas possible vu que le serveur web a deja "servi" la page
demande.


oui, oeuf corse °;)

Par contre, plutot que de creer une page php speciale tu pourrais
evaluer ton code je pense :

la tu dois faire quelque chose comme
$fid = fopen('page_temporaire.php','w');
fwrite($fid,$contenu);
fclose($fid);
header('Location: page_temporaire.php');


oui, qqc dans ce goût là.

mais tu pourrais faire :
eval($contenu);

ce qui ne cree pas de page, reste a voir comment ca se passe si il y a
du code non php dans $contenu ....
surtout que ça sort qqc du genre :

<html>...<body>...<div>
<?php
fais mois des echos dans la div...
?>
</body></html>
c'est une idée très intéressante, je vais faire un essai ce matin.

--
Yvon