8790 sujets

Développement web côté serveur, CMS

Bonjour,
header.inc.php
’ et ‘
footer.inc.php
’ sont mis en commentaire <!— —> par le navigateur(chrome ou firefox)
Ma syntaxe
<?php
Include (‘header.inc.php’)
?>
Même résultat si j’enlève les parenthèses. Idem avec require
Je ne vois pas où est l’erreur.
Merci
Mauvaise retranscription de ma part. Le ; est bien présent.
Ci dessous capture écran de l’inspection sous Chrome
Modérateur
Bonjour,

Le php s'exécute côté serveur. Le navigateur ne peut pas "voir" de code php. S'il en voit, c'est que le code php n'a pas été exécuté par le serveur.

Est-ce que la page dans laquelle se trouve la ligne de code php "<?php include (‘header.inc.php’); ?>" a bien l'extension php ?

Est-ce que cette page est bien sur un serveur et que le serveur peut faire du php?

Amicalement,
Bonjour, tu n'arrives même pas à copier/coller l'adresse du site correctement!!
Site : https://www.genevieve-bayle-laboure.com/
Ce site est en HTML, quelle est l'url exacte qui pose problème?
Comme parsimonhi l'indique pour pouvoir écrire du code PHP, cela ce fait dans un fichier d'extension .php pas dans un fichier .html.

Un lien pour une adresse mail ce fait avec mailto: et un lien absolu vers un site ce fait avec le protocole https:// Voir l'exemple dans la documentation MDN.
Le texte en image, c'est pas terrible pour le référencement. Préférer écrire du texte dans des titres (balise h1 à h6) et les listes dans des balises <ul><li>.
Voir la liste des balises disponibles
L15 et L16 de index.html une accolade fermante ne doit pas ce trouver la.
Vérifier la syntaxe de votre code à l'aide du validateur => https://validator.w3.org/
Le fichier https://www.genevieve-bayle-laboure.com/css/reset.css n'existe pas, c'est https://www.genevieve-bayle-laboure.com/css/clear.css qui existe.

Bref beaucoup de chose à revoir dans la construction d'un site web, je vous engage à suivre une formation.
Modifié par casper2 (28 Mar 2025 - 15:55)
Merci pour les suggestions mais le ton est un peu agressif comme réponse sur un forum d’entraide vous ne trouvez pas ?
En fait je pense que le souci vient de la configuration chez OVH malgré un fichier .ovhconfig à première vue conforme.
Bonjour, désolé si j'ai pu paraitre agressif, cela n'était pas du tout mon intention.
Qu'est-ce qui vous fait croire que le souci vient de la config de OVH?

Quelle est la page qui est concernée par la problématique?
Je me suis mal exprimé. Le souci ne vient évidemment pas de OVH soi-même mais sans doute de ma configuration chez OVH. Bien que mon ‘.ovhconfig’ semble correct.
J’ai relu la réponse de parsimonhi et du coup j’ai installé un fichier ‘info.php’ à la racine qui ne me renvoie rien (page blanche)
<?php
phpinfo(); 
?>

L’objectif était de créer un ‘header.php’ et un ‘footer.php’ inclus dans chaque page pour modifications futures plus simples de l’entête et du pied de page commun à toutes les pages.
Comme cela n’est pas interprété, j’ai enlevé ces ‘.include’ des squelettes en attendant de savoir comment résoudre ce souci..
Bonjour,

Mettre 2 balises <html> n'est pas forcément la bonne idée :



<!DOCTYPE html>
<html lang="fr">
<head>
<meta name="generator" content="Genevieve Bayle Labouré 2024" />
<meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Geneviève Bayle-Labouré Conteuse Formatrice Auteure</title>
    <meta name="description" content="Depuis 1986, avec simplicité et convivialité, je partage et transmets les richesses du conte. 
Je conte l’amour, l’amitié, la naissance, la mort, la souffrance, la peur, le rire, la nature et tout et tout… Tout ce qui nous est commun depuis toujours, que l’on soit grand ou petit
" />

-----ici ------
<html dir="#LANG_DIR" lang="#LANG" xmlns="http://www.w3.org/1999/xhtml" xml:lang="#LANG" class="(#LANG_DIR) (#LANG) no-js"> <!--<!endif-->
-------------


<link rel="stylesheet" href="css/clear.css" type="text/css" />
<link rel="stylesheet" href="css/laboure.css" type="text/css" />

<link rel="icon" type="image/x-icon" href="favicon.ico" />
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
<meta name="robots" content="all" />

</head>
<body>
  <?php  include'header.php'; ?>
<div class="row1">
            <div class="column1">
                <a href="index.html"><img src="images/image002.png" alt="Geneviève Bayle-Labouré" title="Retour à la page d'accueil" /></a>
            </div>
            <div class="column1">
                <a href="index.html"><img src="images/image001.jpg" alt="Portrait de Geneviève Bayle-Labouré" title="Retour à la page d'accueil" /></a>
            </div>
        </div>
        
        <div class="row">
             <div class="box"><a href="conteuse.html"><img src="images/image004.png" alt="Conteuse" title="Aller vers la page Conteuse" /></a> </div>
             <div class="box"><a href="formatrice.html" alt="Formatrice"><h1 class="competences orangefonce" title="Formatrice">Formatrice</h1></a></div>
            <div class="box"><a href="auteure.html"><img src="images/image011.png" alt="Auteure" title="Aller vers la page Auteure" /></a></div>
            
</div>




Comme Parsimonhi l'a dit , une balise php ne peut etre lue que dans un fichier php or le fichier est ."../formatrice.html", c'est donc normal que les balises php ne soient pas interprétées.
Modérateur
Bonjour,

1) Lorsque je visite la page https://www.genevieve-bayle-laboure.com/info.php elle me renvoie bien quelque chose et non pas une page blanche.

2) Le fichier à la racine du site semble être index.html. Il doit être renommé en index.php.

3) Tous les autres fichiers contenant du code php doivent avoir l'extension .php et non pas .html comme ça semble être le cas pour l'instant, vu que les liens dans la page d'accueil pointent vers des fichiers ayant l'extension .html (comme l'a déjà souligné alain_47 pour le fichier formatrice.php). Par exemple conteuse.html doit être renommé en conteuse.php, auteure.html doit être renommé en auteure.php, etc.

Ceci veut dire qu'il faut renommer les fichiers qui ont été déposés sur le serveur (et non pas seulement changer le nom des fichiers dans le code html).

4) Et évidemment, il faut dans le code html remplacer tous les .html dans les liens par des .php aussi.

Par contre, il me semble qu'il ne faille pas mettre de ../ devant le nom des fichiers ici comme le suggère alain_47. Pour formatrice.html, mettre formatrice.php suffit (et non pas ../formatrice.php).

Amicalement,
Oui en effet cela renvoie bien maintenant une page avec toutes informations sur la version de php, après avoir modifié chez OVH ( à deux reprises : retour vers une version antérieure, sans résultat, puis à nouveau une version 8+).
En fait mes excuses pour le dérangement car je suis fautif. J’ai lu trop vite le tuto « https://www.alsacreations.com/tuto/lire/580-Inclure-un-fichier-dans-un-autre-grace-a-PHP.html » et ai complètement zappé qu’il fallait que les pages soient en en .php et non pas .html.
Et comme j’ai l’habitude de cms qui font cela tout seul …… Smiley rolleyes

Code du lien modifié par parsimonhi, 30/03/2025.
Modifié par parsimonhi (30 Mar 2025 - 17:57)