Code php dans une page .html

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Code php dans une page .html

par still » 29 janv. 2008, 11:32

Peut-être que le fichier HTML s'attend à une instruction Apache de type

Code : Tout sélectionner

AddType application/x-httpd-php .html
Merci beaucoup, ça fonctionne maintenant!!!

par Victor BRITO » 29 janv. 2008, 11:25

Peut-être que le fichier HTML s'attend à une instruction Apache de type

Code : Tout sélectionner

AddType application/x-httpd-php .html

par still » 29 janv. 2008, 11:24

Alors j'ai bien fait le test sur le serveur en créant des fichiers au plus simple. Voila le fichier HTML et le fichier PHP

Fichier test.php :
<?php
function insert(){
  echo "test";
}
?>
Fichier test.html :

Code : Tout sélectionner

<?php include_once("test.php"); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1250"> <title></title> </head> <body> <?php insert(); ?> </body> </html>
Sur le poste sur Ubuntu j'ai bien "test" qui s'affiche à l'écran mais sur mon poste XP j'ai une page blache!!
Quelle config dois-je mofifier?

par Sedril » 29 janv. 2008, 11:16

Montres l'entête du fichier PHP et précices l'extension.

Pour le fichier de conf d'apache (httpd.conf normalement), il doit contenir des 'directives' contenant soit le chargement d'un module PHP (mod_php...) soit une déclaration de PHP en tant que CGI.

par still » 29 janv. 2008, 10:53

merci pour la réponse mais la page index HTML existe déjà et contient du code php.
Sur le serveur en place, le code php semble correctement s'éxécuter mais lorsque j'importe le site sur mon poste ça ne fonctionne plus.
Le serveur tourne sur une Ubuntu.

Je me pose la question si le problème ne viendrait pas de la configuration d'apache?

par d0m » 29 janv. 2008, 10:17

Salut, tu peux changer l'extension de la page : index.php

Sinon si tu veux vraiment garder un index en extension html, tu crées une page index.html de ce type :

Code : Tout sélectionner

<html> <head> <META http-equiv="refresh" content="0; URL=ta_page_d_accueil.php"> </head> <html>

Code php dans une page .html

par still » 29 janv. 2008, 09:50

Bonjour,

Je dois modifier un site web qui a été dévellopé par quelqu'un d'autre mais j'ai un petit souci.
Dans ses pages HTML comme l'index.html par exemple, il exécute du code PHP.
Evidemment sur mon poste, après avoir rappatrié le site, le code php ne s'exécute pas dans les pages HTML.

Navigateur firefox 2, php 5.2.0, Apache 2.2.3

Questions :
Des modifications doivent-elles être faites sur Apache?
Comment faire pour que le code php soit interprété?
Une solution?

Merci