Hébergements Web - Le code html n'est pas interprété par le fichier php
BMPCreated with Sketch.BMPZIPCreated with Sketch.ZIPXLSCreated with Sketch.XLSTXTCreated with Sketch.TXTPPTCreated with Sketch.PPTPNGCreated with Sketch.PNGPDFCreated with Sketch.PDFJPGCreated with Sketch.JPGGIFCreated with Sketch.GIFDOCCreated with Sketch.DOC Error Created with Sketch.
Frage

Le code html n'est pas interprété par le fichier php

Von
NicolasM50
Erstellungsdatum 2019-03-02 10:09:21 (edited on 2024-09-04 11:11:28) in Hébergements Web

Bonjour, j'ai acheté hier un serveur web sur ovh, mais lors de l'installation du site, j'ai rencontré un problème : le code html n'est pas interprété par le fichier php. C'est à dire que toutes les classes sont tout simplement ignorées par le site. J'ai tout essayé (modifier le fichier .htaccess, contacté le support, modifié le fichier .ovhconfig), mais rien de change.
Bizarrement la page d'accueil (tgram.fr) affiche tout, mais pas les autres pages, comme tgram.fr/add.php ou tgram.fr/channels.php.

PS : quand je vais dans le code source de la page, bizarrement, certain lignes de code du html sont affichées, d'autres ignorées.

Merci d'avance !


3 Antworten ( Latest reply on 2019-03-02 10:51:47 Von
kyodev
)

```text c'est pas très clair ton histoire
html ne s’interprète pas, il est servi

dans un fichier php, il peut y avoir du code php (interprété) ET du html (non interprété, simplement servi)

par contre, un exemple
```text
curl --head http://tgram.fr/channels.php?channel=Crypto-monnaies
HTTP/1.1 500 Internal Server Error
Content-Type: text/html; charset=UTF-8
Server: Apache
X-Powered-By: PHP/7.2
```
pour que le code html soit lu, il ne faut pas d'erreur de script

https://docs.ovh.com/fr/hosting/comment-diagnostiquer-page-blanche/ ```

Merci, je vois ce que tu veux dire... Par contre, je ne vois pas du tout où il y a une erreur de script. Il y a une simple connexion à la base de données avec PDO au début de chaque page.

erreur de connexion à la base?
teste:
```php
$dbHost = 'base.mysql.db';
$dbBase = 'base';
$dbUser = 'base';
$dbPassword = 'pass';

echo "

Php version :" . phpversion() . "

\n";
echo "
\n";

/*** PDO avec invocation de pilote ***/
try {
$dbh = new PDO("mysql:dbname=$dbBase;host=$dbHost", $dbUser, $dbPassword);
echo "Connexion possible avec PDO
\n";
} catch ( PDOException $e ) {
echo 'Échec connexion PDO : ' . $e->getMessage() . "
\n";
}

echo "
\n";
?>
```

J'ai inséré ce code dans la page tgram.fr/channels.php, toujours le même problème. J'ai exécuté un script sur une page de test (http://tgram.fr/test.php) afin de vérifier la connexion à la base et tout fonctionne.

Est-ce possible que le PDO ne soit pas activé sur mon serveur?

je dirais que non?