Problème d'affichage php
Résolu
peperonix
-
peperonix -
peperonix -
Bonjour,
Je suis étudiant en biologie, et en cours d'informatique, on apprend les bases du html et php.
Il faut faire des exos basiques chez nous, donc nous avons télécharger Easyphp et Notepad++.
En html, nous avons aucun problème.
Par contre, en php, nous avons un problème d'affichage de la page dans Google Chrome et Mozilla. Tout ce qui est du html passe sans soucis, par contre la partie php est affichée en partie comme si c'était du texte (cf ci-dessous).
Et nous sommes plusieurs à avoir ce problème (un seul n'a pas ce problème chez lui).
Le problème ne vient pas d'une erreur dans la programmation, car pour vérifier, nous avons essayé avec une page que le prof a fait et qui marchait très bien à la fac, et ça nous donne le même soucis.
Donc voilà la page du prof :
Et voici ce qu'on obtient sur nos navigateurs :
https://www.cjoint.com/?0bBrKrtKUHe
Je pense que vous comprenez mieux mon problème. Et j'espère que vous saurez nous aider!
Merci beaucoup!
Je suis étudiant en biologie, et en cours d'informatique, on apprend les bases du html et php.
Il faut faire des exos basiques chez nous, donc nous avons télécharger Easyphp et Notepad++.
En html, nous avons aucun problème.
Par contre, en php, nous avons un problème d'affichage de la page dans Google Chrome et Mozilla. Tout ce qui est du html passe sans soucis, par contre la partie php est affichée en partie comme si c'était du texte (cf ci-dessous).
Et nous sommes plusieurs à avoir ce problème (un seul n'a pas ce problème chez lui).
Le problème ne vient pas d'une erreur dans la programmation, car pour vérifier, nous avons essayé avec une page que le prof a fait et qui marchait très bien à la fac, et ça nous donne le même soucis.
Donc voilà la page du prof :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>PHP</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <link rel="stylesheet" media="screen" type="text/css" title="Design" href="design.css" /> </head> <body> <h1>Un premier exemple</h1> <p>Créons une variable et affichons du texte?:</p> <p><?php $pseudo = "Tux"; echo $pseudo; echo "<br/>"; echo "Bonjour, $pseudo !"; echo "<br/>"; echo 'Bonjour, $pseudo !'; echo "<br/>"; echo 'Bonjour '.$pseudo.'?!'; ?></p> <h1>Un petit test</h1> <p><?php $age = 18; if ($age >=18) { echo "vous êtes majeur"; } else { echo "vous êtes mineur"; } ?></p> <h1>Les boucles</h1> <p>Les boucles sont des strutures très pratiques pour répéter des événements. Il en existe deux types?: la boucle <strong>for</strong> et la boucle <strong>while</strong>.</p> <h2>La boucle while</h2> <p>Elle permet de répéter une commande ou un ensemble de commandes tant qu'une condition est validée.</p> <p><?php ?></p> <h2>La boucle for</h2> <p>Elle permet de répéter une commande ou un ensemble de commandes d'un point de départ à un point d'arrivée.</p> <p><?php $lignes = 42; echo "Voici $lignes lignes?:"; for ($ligne = 1; $ligne <= $lignes; $ligne++) { echo "<br/>Ligne $ligne"; } ?></p> <p>Et les nombres impairs à 2 chiffres?:<br/> <?php for ($nombre = 11; $nombre < 100; $nombre = $nombre + 2) { echo "$nombre "; } ?></p> </body> </html>
Et voici ce qu'on obtient sur nos navigateurs :
https://www.cjoint.com/?0bBrKrtKUHe
Je pense que vous comprenez mieux mon problème. Et j'espère que vous saurez nous aider!
Merci beaucoup!
A voir également:
- Probleme php
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Php alert ✓ - Forum PHP
- Alert php ✓ - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
1 réponse
Salut !
C'est tout à fait normal : il faut un serveur pour traiter le PHP. Le navigateur seul ne peut pas le faire. Voilà ce qui se passe : il voit un fichier avec l'extension .php qui lui est inconnue ; en regardant le contenu, il voit un DOCTYPE et en déduit que c'est du HTML ; quand il rencontre une balise <?php, comme ce n'est pas une balise HTML, il l'affiche comme du texte.
Je vois que tu as installé EasyPHP. Ton erreur est d'ouvrir la page PHP comme un fichier local (protocole file://) au lieu de faire la requête en HTTP. Lance ton serveur EasyPHP, puis tape l'adresse http://127.0.0.1/index.php, ça devrait marcher.
;)
C'est tout à fait normal : il faut un serveur pour traiter le PHP. Le navigateur seul ne peut pas le faire. Voilà ce qui se passe : il voit un fichier avec l'extension .php qui lui est inconnue ; en regardant le contenu, il voit un DOCTYPE et en déduit que c'est du HTML ; quand il rencontre une balise <?php, comme ce n'est pas une balise HTML, il l'affiche comme du texte.
Je vois que tu as installé EasyPHP. Ton erreur est d'ouvrir la page PHP comme un fichier local (protocole file://) au lieu de faire la requête en HTTP. Lance ton serveur EasyPHP, puis tape l'adresse http://127.0.0.1/index.php, ça devrait marcher.
;)
Pourtant j'ai bien mon fichier dans le dossier www d'easyphp...
http://127.0.0.1:8888/...
car easyphp utilise le port 8888 et non le 80 "afin d'éviter des conflits avec d'autres serveurs".
Merci pour ton aide!