Problème d'interprétation du code PHP

jsoutest
Invité n'ayant pas de compte PHPfrance

25 avr. 2010, 17:31

Bonjour,
Configuration:
<config>Windows 7 / Internet Explorer 7.0</config>
Firefox 3.6.3
Wampserver
Apache V 2.2.11
Mysql 5.1.6

Il semble que mon code PHP dans le corps du HTML n'est pas bien interprété.

Source du code:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans nom</title>
</head>

<body><?php
echo '<p>Hello World!</p>';
echo '<p>FIN</p>';

?>
<p>&nbsp;</p>
<p>&nbsp;</p>
</body>
</html>

Résultat Firefox affiché:
Hello World!'; echo '

FIN
'; ?>

Pourriez-vous me dire où se situe le problème:
codage, paramétrage Apache, navigateur?

Je compte ajouter du PHP dans les pages Wordpress et mon test en localhost ne semble pas fonctionner, le premier echo est pris pour du code PHP mais pas la suite qui est considérée comme du texte.
Merci d'avance pour votre aide.

ViPHP
ViPHP | 2287 Messages

25 avr. 2010, 18:09

Bonjour,

PHP n'est pas éxécuté du tout dans ta page (il faut regarder la source html de la page pour le voir).

Comment s'appelle le fichier de la page ?
if(!@work()){ Nespresso(); } else { what(); }
______________________________

Invité
Invité n'ayant pas de compte PHPfrance

25 avr. 2010, 18:50

Oui bien sûr.
J'ai donné le résultat affiché par le navigateur et la source de la page.
Voici la page source d'origine à exécuter:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Document sans nom</title>
</head>

<body><?php
echo '<p>Hello World!</p>';
echo '<p>FIN</p>';

?>
<p>&nbsp;</p>
<p>&nbsp;</p>
</body>
</html>

Eléphant du PHP | 250 Messages

25 avr. 2010, 18:54

extension du fichier PHP ou HTML ?
à vérifier:

index.html
index.php
J'ai un petit éléphant rose chez moi avec dessus PHP woman :p
Pour une Europe sans hypocrisie, n'y barratins.
L'euro caca j'en veux plus. Les conneries c'est fini.

Invité
Invité n'ayant pas de compte PHPfrance

25 avr. 2010, 18:59

Nom du fichier exécuté:
Test hello fin.html

Eléphant du PHP | 250 Messages

25 avr. 2010, 19:10

Nom du fichier exécuté:
Test hello fin.html
Bah alors faut le mettre en PHP !
J'ai un petit éléphant rose chez moi avec dessus PHP woman :p
Pour une Europe sans hypocrisie, n'y barratins.
L'euro caca j'en veux plus. Les conneries c'est fini.

Invité
Invité n'ayant pas de compte PHPfrance

25 avr. 2010, 19:24

Comment l'exécuter dans le navigateur à partir du moment où ce n'est pas une extension html mais une extension php?

Eléphant du PHP | 250 Messages

25 avr. 2010, 19:33

l'exécution est identique qu'une page html ! Seulement le serveur que tu as installé est configuré pour reconnaitre des pages dynamiques :

Si je me trompe pas c'est ici :
<IfModule dir_module>
DirectoryIndex index.php index.php3 index.html index.htm
</IfModule>
Dans mon cas à moi, le PHP s'exécutera avec les extensions php php3 html et htm.

exemple dans ton navigateur :

http://localhost/index.php
J'ai un petit éléphant rose chez moi avec dessus PHP woman :p
Pour une Europe sans hypocrisie, n'y barratins.
L'euro caca j'en veux plus. Les conneries c'est fini.

ViPHP
ViPHP | 5462 Messages

25 avr. 2010, 19:39

l'exécution est identique qu'une page html ! Seulement le serveur que tu as installé est configuré pour reconnaitre des pages dynamiques :

Si je me trompe pas c'est ici :
<IfModule dir_module>
DirectoryIndex index.php index.php3 index.html index.htm
</IfModule>
Dans mon cas à moi, le PHP s'exécutera avec les extensions php php3 html et htm.

exemple dans ton navigateur :

http://localhost/index.php

non ca c'est pour l'index quand tu tape http://localhost il ira cherche en premier index.php si y'a pas il ira cherche index.php3 et ainsi de suite, c'est plutot ici qui faut faire une modif

Code : Tout sélectionner

<IfModule php5_module> AddType application/x-httpd-php .php .html </IfModule>
mais c'est déconseiller de faire ca

Invité
Invité n'ayant pas de compte PHPfrance

25 avr. 2010, 19:58

OK, bien compris.
En fait comme un plouc je lançais directement mon fichier sans passer par le serveur.
Merci pour tes explications:
1) le fichier avec extension php est
2) reconnu par le serveur et bien interprété, et
3) ça fonctionne!!!!!!

Merci à toi mais tu auras compris que je suis novice dans tout ça.
Donc je vais pouvoir m'atteler à ajouter du code php dans mes pages Wordpress, n'est-ce pas?
Mon objectif est de les rendre plus dynamiques, d'introduire des formulaires et de gérer les informations du formulaire en connexion avec une base Mysql.
Y-a-t' il des aides à ce niveau si on ne veut pas tout programmer( je ne connais pas php, j'ai juste le livre des nuls), existe-t' il par exemple des outils d'aide à coder du php (gratuits si possible), des outils création de formulaires, et surtout de gestion des données du formulaire.
Ceci est bien sûr un autre sujet.