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. 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.
    1. 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. 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. 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. 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. 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. 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. excusez moi j'ai oublié de mettre la page...

                http://jeunesdoyenherbiers.free.fr/mouv/ace/ace.php