Salut à tous,
Bon voilà, après exécution de mon script CGI je voudrais que la page affichée sera capable d'interpréter les expressions PHP.
Voici un bout de code pour m'aider à vous expliquer :
Code :
- #!truc/perl -w
- use warnings;
- use strict;
- use CGI::Carp qw(fatalsToBrowser);
- print "Content-type: text/html\n\n";
- print "<?php\n";
- print "if(!session_id()) session_start();\n";
- print "include(\$_SERVER[\'DOCUMENT_ROOT\'].\'/lib/mafonction.php\');\n";
- print "?>";
- print "<html><head>;\n";
- print "<?php include(\$_SERVER[\'DOCUMENT_ROOT\'].\'/header.php\');?>\n";
- print "<link href=\"/css/style.css\" rel=\"stylesheet\" type=\"text/css\" />\n";
- print "</head>\n";
- print "<body>\n";
- print "<?php echo "\Un test\"; ?>\n";
- print "</body>\n";
- print "</html>\n";
|
J'obtiens une page mais tous ce qui est php ne sont pas interprétés comme tel.
Je regarde le code source de la page j'obtiens ceci :
<?php
if(!session_id()) session_start();
include($_SERVER['DOCUMENT_ROOT'].'/lib/mafonction.php');
?>
<html><head>
<?php include($_SERVER['DOCUMENT_ROOT'].'/header.php');?>
<link href="/css/style.css" rel="stylesheet" type="text/css" />
<head>
<body>
<?php echo "Un test";?>
</body>
</html>
je pense que c'est "Content-type: text/html" qui pose problème, la sortie est du html alors le code php n'est pas pris en compte. Est-ce quelqu'un aurait une idée pour m'aider. Merci