Problème d'affichage php

Résolu/Fermé
peperonix - 27 janv. 2011 à 17:40
 peperonix - 27 janv. 2011 à 18:24
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 :


<!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:

1 réponse

Groarh Messages postés 682 Date d'inscription vendredi 1 août 2008 Statut Membre Dernière intervention 28 juin 2015 185
27 janv. 2011 à 18:00
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.

;)
0
Ben ça me met "Petit problème... Google Chrome n'est pas parvenu à accéder à la page 127.0.0.1"
Pourtant j'ai bien mon fichier dans le dossier www d'easyphp...
0
et si dans easyphp je clique sur "weblocal", je tombe bien sur la page, mais avec toujours le même problème...
0
c'est bon, merci! en fait dans l'adresse c'est
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!
0