Visualizzazione dei risultati da 1 a 5 su 5

Discussione: problema include php

  1. #1

    problema include php

    Ho un problema con la funzione include.

    in tutte le pagine ho questo:
    <?
    include('include/header.php');
    ?>

    con questo tutte le pagine si vedono, sia in locale che online! tutte tranne index.php

    in index.php devo scrivere:

    <?
    include('header.php');
    ?>

    altrimenti mi dà il warning. e questo me lo fa solo online, in locale con lo stesso percorso, include/header.php, si visualizzano tutte le pag senza problemi. non capisco il motivo!

    perchè quel percorso funziona per tutte le pagine tranne per la index????

    Spero qualcuno possa aiutarmi!
    Grazie!!
    {mirimadesign}

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Dove si trova il file index.php a cui accedi?
    Si trova nella cartella include o fuori?
    Non è che in locale per sbaglio o per altri motivi l'hai messo in un posto diverso da dove si trova quello online?

  3. #3

    problema include php

    Ciao, no i file header.php (e footer.php) sono nella root del sito, insieme alle varie pagine.
    inoltre, li ho anche copiati nella cartella include perchè altrimenti non venivano letti.

    in pratica, se nelle pagine collego i php della cartella include, si vedono tutte le pagine TRANNE la index
    se nelle pagine collego i file php della root si vede SOLO la index, e le altre pagine no!

    non so se mi sono spiegata...
    vorrei, ovviamente, che si vedessero tutte le pagine con lo stesso percorso include, invece ora devo usare un percorso per la index e un'altro percorso per tutte le altre pagine!
    {mirimadesign}

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Il percorso che metti deve rispettare il posto in cui si trovano i file che includono e quelli inclusi.

    Esempi:

    1)
    - i file del sito (index.php e gli altri) sono nella cartella principale
    - header.php e footer.php sono nella stessa cartella

    - gli include devono essere
    include('header.php');
    include('footer.php');

    2)
    - i file del sito (index.php e gli altri) sono nella cartella principale
    - header.php e footer.php sono nella cartella include

    - gli include devono essere
    include('include/header.php');
    include('include/footer.php');

    3)
    - il file index.php si trova cartella principale
    - altri file del sito si trovano nella cartella include
    - header.php e footer.php sono nella cartella include

    - gli include di index.php devono essere
    include('include/header.php');
    include('include/footer.php');

    - gli include degli altri file del sito devono essere
    include('header.php');
    include('footer.php');

    Se la tua situazione non rientra in nessuno di questi casi, spiega bene dove hai i diversi file.

  5. #5
    Scusami, e grazie per la tua risposta, ma so perfettamente che il percorso deve rispettare il posto in cui si trovano i file etc etc..infatti proprio perchè il percorso è giusto non capisco come mai non si vedono le pagine
    (mi dà errore: Warning: include(header.php) [function.include]: failed to open stream: No such file or directory in /var/www/emca.it/test/eximag/certificazioni.php on line 4).

    come dici tu, ad esempio:

    - i file del sito (index.php e gli altri) sono nella cartella principale
    - header.php e footer.php sono nella stessa cartella

    - gli include SONO
    include('header.php');
    include('footer.php');

    fatto ciò, la pagina index.php la visualizza correttamente, le altre no! come è possibile?
    {mirimadesign}

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.