IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

PHP include_once pour header dans fichier parent


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Femme Profil pro
    en formation
    Inscrit en
    Décembre 2021
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : en formation

    Informations forums :
    Inscription : Décembre 2021
    Messages : 9
    Par défaut PHP include_once pour header dans fichier parent
    Bonjour à tous.

    j'ai un soucis car je suis un cours php dans lequel on fait un site.
    mon header est dans le dossier principal 'test' où il y a la page d'accueil , form de contact, variables, fonctions, footer...
    et mon formulaire d'ajout de recette 'create', est dans un sous-dossier 'test/recipes/create'.

    mon header
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    <nav class="navbar navbar-expand-lg navbar-light bg-light">
      <div class="container-fluid">
        <a class="navbar-brand" href="<?php echo($rootUrl). 'home.php'; ?>">Site de Recettes</a>
        <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
          <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse navbar-collapse" id="navbarSupportedContent">
          <ul class="navbar-nav me-auto mb-2 mb-lg-0">
            <li class="nav-item">
              <a class="nav-link active" aria-current="page" href="<?php echo($rootUrl). 'home.php'; ?>">Home</a>
            </li>
            <li class="nav-item">
              <a class="nav-link" href="<?php echo($rootUrl). 'contact.php'; ?>">Contact</a>
            </li>
            <?php if(isset($loggedUser)) : ?>
            <li class="nav-item">
              <a class="nav-link" href="<?php echo($rootUrl). 'recipes/create.php'; ?>">Ajoutez une recette !</a>
            </li>
      <?php endif; ?>
    avec dans 'variables.php'
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $rootPath = $_SERVER['DOCUMENT_ROOT'];
    $rootUrl = (!empty($_SERVER['HTTPS']) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . '/';
    $rootPath = C:/MAMP/htdocs
    $rootUrl = http://localhost:81/


    après on me donne le code suivant pour la page du form d'ajout de recette 'create.php' pour inclure mon header
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <body class="d-flex flex-column min-vh-100">
        <div class="container">
     
        <?php include_once($rootPath.'/header.php'); ?>
            <h1>Ajouter une recette</h1>
            <form action="<?php echo($rootUrl . 'recipes/post_create.php'); ?>" method="POST">
                <div class="mb-3">
    mais mon header ne s'affiche pas il faut que j'ajoute "../ " devant header.php pour qu'il apparaissent.

    mais quand il apparait si je veux retourner sur la page d'accueil en cliquant sur le lien "home" du header de la page 'create', j'ai ce message d'erreur :
    The requested URL /tests/recipes/home.php was not found on this server.
    et tous les liens de mon header dans la page 'create' ont ce 'recipes' en plus dans le chemin donc toujours même message d'erreur

    je ne comprends pas le 'recipes' au milieu que je n'arrive pas à enlever pour retourner à http://localhost:81/tests/home.php

    si vous comprenez pourquoi, merci de m'expliquer et comment je peux régler ça?
    merci d'avance

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 676
    Par défaut
    regardez ce qu'il y a exactement comme code html généré pour les liens du menu.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [1.x] vérification email pour enregistrement dans fichier
    Par skawll dans le forum Symfony
    Réponses: 1
    Dernier message: 23/08/2011, 18h16
  2. [MySQL] PHP script pour recherche dans une bdd mysql
    Par stone144 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 07/12/2010, 12h06
  3. [PHP-JS] utilisation javascript dans fichier php model mvc
    Par ramdamriddim dans le forum Langage
    Réponses: 3
    Dernier message: 19/05/2009, 14h57
  4. [XML] [PHP] Difficultés pour lire un fichier XML
    Par moutyk dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 30/11/2006, 13h14
  5. [PHP-JS] Données formulaire dans fichier Excel
    Par Partner dans le forum Langage
    Réponses: 2
    Dernier message: 05/10/2006, 16h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo