fonction include() ?
Répondre à la discussion
Affichage des résultats 1 à 27 sur 27

fonction include() ?



  1. #1
    v_711

    fonction include() ?


    ------

    salut salut !

    voilà, je vais reconstruire mon site web.
    et j'avais besoin de vos lumière :
    je veut faire en sorte que le contour de la page soit modifiable indépendament de chaque page du site

    c'est a dire que je puisse éditer la barre du haut, et la partie gauche (avec les rubriques) de toutes mes pages a la fois

    pour voir de quoi je parle :
    http://membres.lycos.fr/v711em

    seulement les cadres 1-2-3-4 et 5 ne sont pas fixes
    j'ai entendu parler d'une fonction include() en php...
    vous pensez que ca peut m'aider ?

    -----

  2. #2
    JP

    Re : fonction include() ?

    Salut,

    Tu as, par exemple, un menu identique sur chaque page contenu dans un tableau pour n'avoir qu'un fichier à modifier tu copies le code du tableau (menu) dans un fichier menu.php et à l'endroit ou il devrait être, ce tableau, dans toutes tes pages tu mets :

    Code PHP:
    <? include('./menu.php'); ?>
    Et quand tu veux modifier ton menu tu n'as qu'à modifier le fichier menu.php

    Pour que ca fonctionne, il faut un serveur php ...

    a+
    JP

  3. #3
    v_711

    Re : fonction include() ?

    hé bien ca marche pas...
    est ce qu'il faut copier les balises du tableau dans menu.php ?

    ou est ce qu'on prend juste ce qu'il y a entre les balises ?

    j'ai un script (java) qui est dans la <body> (onload...) et s'affiche dans le menu.
    est ce que ca pose pas un problème ?

    sinon, est ce que tu connais une page internet qui utilise cette fonction ?
    ca me permettrait d'aller voir comment elle est utilisée...

  4. #4
    JP

    Re : fonction include() ?

    est ce qu'il faut copier les balises du tableau dans menu.php ?
    Oui si tu veux, la fonction include ne fait qu'insérer à l'endroit où tu as mis la balise <? include('./menu.php'); ?> le code contenu dans le fichier menu.php.

    EX:
    dans ta page.php :
    Code PHP:
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title></title>
    </head>
    <body>
    <? include('./menu.php'); ?>
    </body>
    </html>
    dans menu.php:

    Code PHP:
    <table border="1">
        <
    tr>
            <
    td>menu</td>
        </
    tr>
    </
    table
    sinon, est ce que tu connais une page internet qui utilise cette fonction ?
    Oui sur mon site mais ce n'est pas visible dans le source dans la page vu que le code php est executé avant l'affichage de la page.

    Donc tu vois ca :

    Code PHP:
    <html>
    <
    head>
    <
    meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <
    title></title>
    </
    head>
    <
    body>
    <
    table border="1">
        <
    tr>
            <
    td>menu</td>
        </
    tr>
    </
    table>
    </
    body>
    </
    html
    j'ai un script (java) qui est dans la <body> (onload...) et s'affiche dans le menu.
    est ce que ca pose pas un problème ?
    Non, je ne pense pas.

  5. A voir en vidéo sur Futura
  6. #5
    invite37693cfc

    Re : fonction include() ?

    lut

    il ne faut pas confondre jav et javascript

    ensuite, est-ce que ton hebergeur accepte le PHP ? est-il configurer?

    Ton "include" remplace le par un "require", c'est mieux pour un menu, car c'est un peu vital pour un site.
    La fonction include veut dire "va chercher le fichier, mais si tu ne le trouves pas cen'est pas grave continuer a afficher la page"
    La fonction require va chercher le fichier et s'il n'est pas trouvé un message d'erreur apparaitra.

    ++

  7. #6
    v_711

    Re : fonction include() ?

    bon... je comprend pas pourquoi ca passe pas...
    je vous soumet ce que j'ai fait :


    dans index.htm :
    """""""""""""""""""""""""""""" """""""""""""""""""""""""""""" """""""""""""""""""""

    <html>
    <head>

    <link rel="stylesheet" type="text/css" href="images/styles1.css">

    <title></title></head>

    <body onUnload="clearTimeout(tempo)" onload="timerONE=window.setTim eout('scroll(0,1)',50);HeureCh eck()">

    <table class="fond_design" border="0" width="750" cellspacing="0" cellpadding="0" align="center">
    <tr>
    <td width="3"><img border="0" src="images/bord_gauche_h.gif" width="3" height="3"></td>
    <td width="742" background="images/bord_h.gif" align="center"><img border="0" src="images/bord_h.gif" width="1" height="3"></td>
    <td width="5"><img border="0" src="images/bord_droit_h.gif" width="5" height="3"></td>
    </tr>
    <tr>
    <td width="3" background="images/bord_gauche.gif"><img border="0" src="images/bord_gauche.gif" width="3" height="1"></td>
    <td width="742">
    <table border="0" width="100%" cellspacing="0" cellpadding="0">
    <tr>
    <td width="164" valign="top">


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


    </td>
    </tr>
    <tr>
    <td width="100%"><img border="0" src="images/partenaires_bas.gif" width="164" height="8"></td>
    </tr>
    </table>
    </td>
    </tr>
    <tr>
    <td align="center">&nbsp;</td>
    </tr>
    </table>
    </td>

    .... etc...

    """""""""""""""""""""""""""""" """""""""""""""""""""""""""""" """""""""""""""""""""

    et voici ce qu'il ya a dans menu.php :

    """""""""""""""""""""""""""""" """""""""""""""""""""""""""""" """""""""""""""""""""

    <table border="0" width="100%" cellspacing="0" cellpadding="0">
    <tr>
    <td width="100%"><img src="images/logo.gif"></td>
    </tr>
    <tr>
    <td width="100%" height="20" background="images/menu.gif"><img src="images/puce_s.gif" border="0" width="17" height="7" name="bouton1"><a class="menu" href="index.htm" onmouseover="javascript:bouton 1.src=puce.src;" onmouseout="javascript:bouton1 .src='images/puce_fin.gif';">index</a></td>
    </tr>
    <tr>
    <td width="100%" height="20">
    <table border="0" width="100%" cellspacing="0" cellpadding="0">
    <tr>
    <td width="100%" background="images/partenaires.gif" height="20">
    <CENTER>
    <ilayer id="dynamic1" width=10% height=15>
    <layer id="dynamic2" width=10% height=15>
    <div id="dynamic3"></div>
    </layer>
    </ilayer>
    </CENTER>
    </tr>
    <tr>
    <td width="100%" background="images/partenaires_fond.gif">
    <table border="0" width="100%" cellspacing="0" cellpadding="5">
    <tr>
    <td width="100%" height="96" valign="top">
    <div align="left">&nbsp; <a href="javascript:jumpto('')"></a>
    </div>
    </td>
    </tr>
    </table>

    """""""""""""""""""""""""""""" """""""""""""""""""""""""""""" """""""""""""""""""""

  8. #7
    JP

    Re : fonction include() ?

    Tu pourrais nous expliquer comme tu fais tes tests et l’erreur que tu obtiens ?

  9. #8
    v_711

    Re : fonction include() ?

    hé bien j'ouvre l'index avec internet explorer...

    et dans le tableau ou doit s'afficher le menu : rien
    le reste de la page s'affiche normalement

  10. #9
    JP

    Re : fonction include() ?

    Tu m'étonnes ...
    Pour que le code php soit exécuté, il faut un serveur php ...
    Si tu veux faire des tests en local, installes easyphp, copies ton site dans le répertoire www d'easyphp, démarres easyphp et dans IE tapes http://localhost/

    Sinon actives, php chez ton hébergeur (si c'est possible) et upload ton fichier sur ton site pour faire tes tests (c'est plus long ... donc plutôt easyphp)

  11. #10
    inviteb865367f

    Re : fonction include() ?

    Mais il a peut être pas php ..

    Sinon on peut utiliser <!--#include virtual=menu.html--> mais là il faut un serveur Apache configuré avec "Options +Includes" et renommer les fichiers où on utilise cette balise en .shtml .

  12. #11
    invite37693cfc

    Re : fonction include() ?

    lut

    http://www.multimania.lycos.fr/build/php4u/

    active le PHP déjà

    ensuite je m'occupe de toi

    ++

  13. #12
    v_711

    Re : fonction include() ?

    of course...
    et il faut que j'enregistre le menu en format php ?

  14. #13
    v_711

    Re : fonction include() ?

    bon... je comprend pas, j'ai tout essayé...

    alors si une ame bienveillante veut bien essayer pour moi et me dire s'il y arrive
    http://membres.lycos.fr/ftp2004/index.zip

  15. #14
    invite24357dd0

    Post Re : fonction include() ?

    Lycos / Multimania accepte de faire fonctionner du PHP (en fait "leur" version appelee PHP4U) a condition de l'activer. Pour ce faire, rendez-vous a cette page et cliquez sur le bouton adequat.

    Apres activation, tu pourras tester tes pages en PHP (bon, il y a des limitations chez Multimania / Lycos)

  16. #15
    v_711

    Re : fonction include() ?

    quel con... j'avais oublié de l'activer...

    bon, je vais réessayer

  17. #16
    v_711

    Re : fonction include() ?

    et est ce que l'index doit etre enregistré en php ?

  18. #17
    invite24357dd0

    Exclamation Re : fonction include() ?

    Citation Envoyé par v_711
    et est ce que l'index doit etre enregistré en php ?
    Oui et non.
    • Non, la page d'index doit être enregistrée en mode texte (avec un programme comme emacs, vim, notepad ou autre)
    • Oui, l'extension de ton fichier doit être .php (si çà ne marche pas, essaie .php3 ou .php4 ; regarde dans l'aide de Multimania pour plus de détails)

  19. #18
    v_711

    Re : fonction include() ?

    décidément, ... ca marche tjs pas...

    y'a pas quelqu'un qui veut bien downloader le fichier zip que j'ai mis plus haut, insérer le code, et me le renvoyer ??? svp

  20. #19
    JP

    Re : fonction include() ?

    y'a pas quelqu'un qui veut bien downloader le fichier zip
    Winrar ne peut pas l'ouvrir et un autre programme me dit qu'il est vide ...

  21. #20
    v_711

    Re : fonction include() ?


  22. #21
    JP

    Re : fonction include() ?

    Voilà :
    http://jelectronique.free.fr/Temp/index2.zip

    Je l'ai testé, ça fonctionne, donc si tu as un problème ce n'est pas un problème de code.

  23. #22
    invite37693cfc

    Re : fonction include() ?

    lut

    ce qui se passe c'est que php est activé à minuit chez multimania et non de maniere immediate...

    ++

  24. #23
    v_711

    Re : fonction include() ?

    ... ca marche impeccable...

    merci beaucoup !!!

  25. #24
    invite8b0bb3ef

    Re : fonction include() ?

    Citation Envoyé par [RV]
    lut

    il ne faut pas confondre jav et javascript

    ensuite, est-ce que ton hebergeur accepte le PHP ? est-il configurer?

    Ton "include" remplace le par un "require", c'est mieux pour un menu, car c'est un peu vital pour un site.
    La fonction include veut dire "va chercher le fichier, mais si tu ne le trouves pas cen'est pas grave continuer a afficher la page"
    La fonction require va chercher le fichier et s'il n'est pas trouvé un message d'erreur apparaitra.

    ++
    est-ce kil y a un moyen de faire en sorte que qd le fichier demandé à l'include n'existe pas sur le serveur, d'afficher une page d'erreur sur le modèle des "pages d'erreur 404" plutôt qu'un message type "Warning: main(33345.php) [function.main]: failed to create stream: No such file or directory in index.php on line 10"

    de plus est-ce qu'il y a un moyen/code pour faire en sorte que les fichiers que l'on puisse inclure dans une page php soient uniquement sur le serveur du site.

    je recapitule : 1/* comment faire en sorte que la fonction require empêche des personnes malveillantes de faire exécuter d'autres pages que celle de mon site et 2/* comment faire pour que si le require ne trouve pas la page indiqué il affiche une page d'erreur par défaut.
    merci à tous.

  26. #25
    invite24357dd0

    Post Re : fonction include() ?

    Salut,

    1/* Je ne comprends pas : si ton index.php appelle ton fichier menu.php "en dur" (deja code dans ta page), comment qqn pourrait executer un autre fichier a la place de ton menu. Pour cela, il devrait modifier le code de la page index.php. Difficile sauf s'il s'introduit sur le serveur de Lycos ou s'il possede ton mot de passe ftp (dans ces cas, y'a pas que l'utilisation d'autre chose que ton menu qui est a craindre).

    Si la question etait : j'ai un super fichier menu.php et je ne veux pas que qqn d'autres l'inclue dans ses pages, comment faire ? Je ne sais pas te repondre, a moins de nommer le fichier menun30cap1arnaum.php. Comme le nom du fichier inclus n'apparait pas dans le source du code "html" dans le navigateur du visiteur, il faut vraiment y aller pour trouver le nom !

    2/* Utilise la fonction file_exists (voir doc ici). Comme il y est indique, ton code devrait ressembler a ceci :

    Code:
    <?php
    $filename = '/chemin/jusqu/a/menu.php';
    
    if (file_exists($filename)) {
       include($filename);
    } else {
       print "Erreur de menu";
    }
    ?>

  27. #26
    invite37693cfc

    Re : fonction include() ?

    lut

    ouais il y aun moyen avec file_exist normalement et tu fais une redirection. Mon bon j'en vois pas l'utilitépour ton cas que tu présentes.

    ++

  28. #27
    invited69bc0b1

    Re : fonction include() ?

    Ton lien ne fonctionne pas....
    @+

Discussions similaires

  1. Passage fonction définie en paramétrique à fonction implicite ?
    Par invite9e01212f dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 27/03/2007, 22h38
  2. Sacrée include !
    Par invited4f8e115 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 4
    Dernier message: 18/11/2006, 11h19
  3. Galerie dynamique - fonction "include"
    Par Guillaume.B dans le forum Internet - Réseau - Sécurité générale
    Réponses: 5
    Dernier message: 24/10/2006, 21h25
  4. Problème PHP Include()
    Par inviteb90ba831 dans le forum Internet - Réseau - Sécurité générale
    Réponses: 3
    Dernier message: 18/11/2004, 18h47
  5. PHP : fonction include sécurisée
    Par Tesla dans le forum Internet - Réseau - Sécurité générale
    Réponses: 5
    Dernier message: 12/12/2003, 21h02
Découvrez nos comparatifs produits sur l'informatique et les technologies.