appsolute
a posé

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
a répondu

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

Confirmer la suppression

Êtes-vous sûr de vouloir supprimer cette réponse ? Cette action est irréversible.

appsolute
a répondu

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

Confirmer la suppression

Êtes-vous sûr de vouloir supprimer cette réponse ? Cette action est irréversible.

stephen2304
a répondu

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

Confirmer la suppression

Êtes-vous sûr de vouloir supprimer cette réponse ? Cette action est irréversible.

appsolute
a répondu

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}
Confirmer la suppression

Êtes-vous sûr de vouloir supprimer cette réponse ? Cette action est irréversible.

stephen2304
a répondu

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

Confirmer la suppression

Êtes-vous sûr de vouloir supprimer cette réponse ? Cette action est irréversible.

appsolute
a répondu

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

Confirmer la suppression

Êtes-vous sûr de vouloir supprimer cette réponse ? Cette action est irréversible.

appsolute
a répondu
Meilleure réponse

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

Confirmer la suppression

Êtes-vous sûr de vouloir supprimer cette réponse ? Cette action est irréversible.

stephen2304
a répondu

Okay cool.

Confirmer la suppression

Êtes-vous sûr de vouloir supprimer cette réponse ? Cette action est irréversible.

Il faut Se connecter ou Créer un compte pour participer à cette conversation.

Confirmer la suppression

Êtes-vous sûr de vouloir supprimer ce sujet ? Cette action est irréversible.