Problème avec <include>

Résolu
Bonjour,

je ne comprends pas pourquoi mes images ne veulent pas s'afficher... pourtant le menu fonctionne. Avez vous une idée ?

voici mon code :


<?php
 		include($_SERVER['DOCUMENT_ROOT'].'/design/haut.htm'); ?>
        
                <div style='position:absolute;  left:0px ;top:75px;'>
<?php 	include($_SERVER['DOCUMENT_ROOT'].'/fond_menu12.htm'); ?>
</div>
        
        <div style='position:absolute;  left:0px ;top:100px;'>
<?php 	include($_SERVER['DOCUMENT_ROOT'].'/menu/menu.htm'); ?>
</div>



merci de votre aide ;-))
Configuration: Windows Vista
Firefox 3.0.3

8 réponses

  1. excusez moi j'ai oublié de mettre la page...

    http://jeunesdoyenherbiers.free.fr/mouv/ace/ace.php
    1. pourquoi mettre du $_SERVER['DOCUMENT_ROOT'] ? un lien relatif suffirait :

      <?php
      include('design/haut.htm');
      ?>

      <div style='position:absolute; left:0px ;top:75px;'>

      <?php
      include('fond_menu12.htm');
      ?>

      </div>

      <div style='position:absolute; left:0px ;top:100px;'>

      <?php
      include('menu/menu.htm');
      ?>

      </div>
      1. Modérateur
        L'include marche bien (regarde dans le fichier source), mais tes fichiers HTML ne conviennent pas : il faut un seul doctype par page, un seul body, etc.

        Alors du coup tu as deux doctype en plein milieu du body mais pas en début de page :-)
        Idem pour les balises html, et body.

        Dans les pages destinées aux include, il faut mettre uniquement le code HTML destinés à mettre entre les balises div.

        Bon, mais sinon ça marche chaotiquement. Le problème suivant est que tes images n'existent pas :
        http://jeunesdoyenherbiers.free.fr/mouv/design/bandeau7.jpg
        http://jeunesdoyenherbiers.free.fr/mouv/fond_menu12.png
        (Fausse URL ?)
        1. code testé en local, tu va comprendre d'ou vien l'erreur ^^ :

          www//design/haut.htm
          www//fond_menu12.htm
          www//menu/menu.htm

          pour garder le meme style de code, ca serai comme ca :

          <?php
          include($_SERVER['DOCUMENT_ROOT'].'design/haut.htm'); ?>

          <div style='position:absolute; left:0px ;top:75px;'>
          <?php include($_SERVER['DOCUMENT_ROOT'].'fond_menu12.htm'); ?>
          </div>

          <div style='position:absolute; left:0px ;top:100px;'>
          <?php include($_SERVER['DOCUMENT_ROOT'].'menu/menu.htm'); ?>
          </div>

          et ca donne :

          www/design/haut.htm
          www/fond_menu12.htm
          www/menu/menu.htm

          en local
          1. en effet, j'avais pas regardé le code source ^^

            vilain vilain !!!

            autant pour moi

            par contre, mon post precedent, je l'ai eu avec un echo.

            y a pas une erreur quand meme ?
            1. bonjour a vous !

              pour ce qui est du $_SERVER['DOCUMENT_ROOT'], c'est que j'ai essayé plein de truc pour que ça marche....

              sinon pour le problème des images qui n'existent pas, c'est qu'elle ne sont pas dans le dossier /mouv

              adresse de l'image "haut"
              http://jeunesdoyenherbiers.free.fr/design/haut.htm

              adresse de l'image "fond_menu12"
              http://jeunesdoyenherbiers.free.fr/fond_menu12.png

              si j'ai bien compris, le balise cherche les images dans
              http://jeunesdoyenherbiers.free.fr/mouv/design/bandeau7.jpg
              et
              http://jeunesdoyenherbiers.free.fr/mouv/fond_menu12.png

              donc elle ne cherche pas au bon endroit. Mais comment faire alors ? je ne comprends toujours pas d'où vient l'erreur...
              1. Modérateur
                Yep,
                Remplace le contenu du fichier haut.htm tu mets ça et uniquement ça :
                <img src="http://jeunesdoyenherbiers.free.fr/design/bandeau7.jpg" alt="site des jeunes du doyenn&eacute; des herbiers" width="100%" height="75" />

                Dans fond_menu12.htm tu mets ça et uniquement ça :
                <img src="http://jeunesdoyenherbiers.free.fr/fond_menu12.png" alt="site des jeunes di doyenné des herbiers" width="210" height="700" />
                

                Et tu rajoutes un doctype au fichier ace.php
            2. Ba ca dépend ou sont tes images si elles sont dans le même dossier , le nom de l'image suffit (ou de ce que tu veux inclure) après si elles sont dans un dossier met : ./design/haut.htm .
              1. merci yoan !

                j'ai testé en créant un fichier haut2.htm (pour ne pas bousiller le haut.htm si toutefois ça plantait) et... ça marche !
                Merci beaucoup de votre aide tout le monde, je pense que je vais me débrouiller à présent.

                Je reviens si toutefois je rencontre un problème.

                merci.