appsolute
asked

Problème de Code PHP affiché en clair dans le navigateur

Bonjour les Devs,

Je rencontre un souci depuis mon changement d'hébergeur après un récent transfert de nom de domaine.

J'ai une application PHP développée sans framework et juste après le déploiement, je constate que c'est le code PHP qui est chargé en clair dans le navigateur,. J'ai bien vérifié avec le support (qui n'a rien vu d'anormal) que le service PHP (version 7.4 sur le serveur) est bien installé et qu'il est up et après quelques tests, je me suis rendu compte que c'est mon code entête :

1<?php
2 session_start();
3 include(db_connect_file.php);
1<?php
2 session_start();
3 include(db_connect_file.php);

Qui casse tout et le code de la page n'est plus interprété comme du PHP mais du plain text. Besoin de vos inputs pour résoudre ce problème au plus vite, s'il vous plaît.

stephen2304
posted

Tu as essayé de changer l'emplacement du code pour voir si sa peut résoudre le problàme ?

Confirm deletion

Are you sure you want to delete this reply? This action is irreversible.

appsolute
posted

Non, parce que justement le session_start(); doit toujours être en tête du code, sauf erreur.

Confirm deletion

Are you sure you want to delete this reply? This action is irreversible.

stephen2304
posted

Essaye d'utiliser require_once a la place de include si na ne fonctionne pas pourrais-tu nous montrer le contenu du fichier db_connect_file.php

Confirm deletion

Are you sure you want to delete this reply? This action is irreversible.

appsolute
posted

Thanks, mais ça ne marche toujours pas. Ci-dessous le contenu du fichier de connexion à la BD

1$host = "xxx";
2$username = "xxx";
3$password = "xxx";
4$dbname = "xx";
5
6
7try{
8 $db_pdo_connexion = new PDO("mysql:host=".$host.";dbname=$dbname",
9 $username,
10 $password,
11 array(PDO::ATTR_PERSISTENT => true));
12 $db_pdo_connexion ->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
13 //echo "Connected successfully";
14}catch(PDOException $erreur_connexion){
15 echo "Connection attempt failed ".$erreur_connexion->getMessage();
16}
1$host = "xxx";
2$username = "xxx";
3$password = "xxx";
4$dbname = "xx";
5
6
7try{
8 $db_pdo_connexion = new PDO("mysql:host=".$host.";dbname=$dbname",
9 $username,
10 $password,
11 array(PDO::ATTR_PERSISTENT => true));
12 $db_pdo_connexion ->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
13 //echo "Connected successfully";
14}catch(PDOException $erreur_connexion){
15 echo "Connection attempt failed ".$erreur_connexion->getMessage();
16}
Confirm deletion

Are you sure you want to delete this reply? This action is irreversible.

stephen2304
posted

Tu n'as pas ouvert les balises <?php dans le fichier db_connect_file.php ??

Confirm deletion

Are you sure you want to delete this reply? This action is irreversible.

appsolute
posted

Si, c'est tout ce qui manque dans mon texte

Confirm deletion

Are you sure you want to delete this reply? This action is irreversible.

appsolute
posted
Best answer

Salut, J'ai résolu le problème qui était lié à une incompatibilité dans mon fichier .htaccess.

Confirm deletion

Are you sure you want to delete this reply? This action is irreversible.

stephen2304
posted

Okay cool.

Confirm deletion

Are you sure you want to delete this reply? This action is irreversible.

You need Log in or Create an account to join the conversation.

Confirm deletion

Are you sure you want to delete this thread? This action is irreversible.