CGI (avoir un fichier PHP)

CGI (avoir un fichier PHP) - Perl - Programmation

Marsh Posté le 29-04-2010 à 10:55:19    

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 :
  1. #!truc/perl -w
  2. use warnings;
  3. use strict;
  4. use CGI::Carp qw(fatalsToBrowser);
  5. print "Content-type: text/html\n\n";
  6. print "<?php\n";
  7. print "if(!session_id()) session_start();\n";
  8. print "include(\$_SERVER[\'DOCUMENT_ROOT\'].\'/lib/mafonction.php\');\n";
  9. print "?>";
  10. print "<html><head>;\n";
  11. print "<?php include(\$_SERVER[\'DOCUMENT_ROOT\'].\'/header.php\');?>\n";
  12. print "<link href=\"/css/style.css\" rel=\"stylesheet\" type=\"text/css\" />\n";
  13. print "</head>\n";
  14. print "<body>\n";
  15. print "<?php echo "\Un test\"; ?>\n";
  16. print "</body>\n";
  17. 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

Reply

Marsh Posté le 29-04-2010 à 10:55:19   

Reply

Marsh Posté le 29-04-2010 à 11:16:45    

au lieu d'ouvrir ton fichier php par son chemin dans le serveur de fichier, ouvre le par son url  
comme ça ton serveur web l'interpretera

Reply

Marsh Posté le 29-04-2010 à 12:14:34    

euh que veux tu dire flo850 ?
en fait le script cgi est lancer via un formulaire d'une page et après exécution du script le code html contenu dans le script s'affiche. C'est là que j'ai un pb

Reply

Marsh Posté le 29-04-2010 à 13:08:23    

et si je lance un script php à partir de ce CGI (perl) et de récupérer le résulat pour être afficher en utilisant un module du genre LWP. Comment on fait ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed