Impossible d'afficher le texte généré en 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 : Impossible d'afficher le texte généré en php dans une page html

Re: Impossible d'afficher le texte généré en php dans une page html

par Pouetpouet » 08 janv. 2019, 15:08

Hello!

Merci de ta réponse! J'avais compris que vu qu'on pouvait intégrer du php dans des balises html, c'était lisible dans les documents html.

Merci :)

Re: Impossible d'afficher le texte généré en php dans une page html

par @rthur » 08 janv. 2019, 12:58

Bonjour,

La question à se poser c'est pourquoi vouloir exécuter du code PHP dans un fichier dont l'extension est ".html" ?

Si c'est juste parce que tu trouves celà plus "joli" d'avoir des urls en ".html" à la fin, il y a 2 possibilités :
1) soit tu demandes à ton serveur Apache d’interpréter le PHP aussi sur les fichier .html
2) soit tu fais de la réécriture d'url pour quand on appelle un fichier .html, Apache en réalité ira chercher le .php

Pour la solution 1), voici le code à mettre dans un fichier .htaccess

Code : Tout sélectionner

AddType application/x-httpd-php .html .htm
ou sinon celui là (ça dépend des serveurs)

Code : Tout sélectionner

AddType application/x-httpd-php5 .html .htm
A noter que ce n'est pas forcément accepté par tous les hébergeurs web donc à vérifier avant de choisir cette solution.

La solution 2) qui est compatible avec quasiment tous les hébergeurs c'est de faire de l'url rewriting :
Voici le code à mettre dans un .htaccess :

Code : Tout sélectionner

RewriteEngine on RewriteRule ^(.*)\.html$ $1.php
Sur ton serveur, tu ne mets pas de fichier en .html mais en .php, et par contre tu pourras appeler les urls avec .html à la fin et Apache affichera les fichiers PHP correspondant

Impossible d'afficher le texte généré en php dans une page html

par Pouetpouet » 08 janv. 2019, 09:40

Bonjour,

Je suis sous Ubuntu et je débute en php.

Je tente d'afficher la page suivante:
<!DOCTYPE html>

<html>

    <head>

        <title>Notre première instruction : echo</title>

        <meta charset="utf-8" />

    </head>

    <body>

        <h2>Affichage de texte avec PHP</h2>

        

        <p>

            Cette ligne a été écrite entièrement en HTML.<br />

            <?php echo "Celle-ci a été écrite entièrement en PHP."; ?>

        </p>

    </body>

</html>
Mais lorsque j'affiche ma page, le texte du echo ne s'affiche pas.

Alors que quand je crée un fichier .php dans lequel je mets un echo, le texte de celui-ci s'affiche. En gros, mon serveur apache est installé, je fais tout tourner avec localhost dans l'url, et mon navigateur ne m'affiche le php que lorsque celui-ci est dans un fichier .php mais pas lorsqu'il est dans un fichier .html.

Comment réussir à générer le php dans mon fichier html?

Merci à tout le monde! :)