Visualizzazione risultati 1 fino 27 di 27
Like Tree1Likes
  • 1 Post By veronacityguide

Discussione: include non funziona

  1. #1
    angoloarte non è connesso Neofita
    Data registrazione
    17-05-2009
    Messaggi
    20

    Predefinito include non funziona

    Ieri mi sono accorto che in tutte le mie pagine non viene visualizzato il menu che è inserito con include. Non tutte le pagine hanno lo stesso menu. Ho provato a reinviare qualche pagina ed anche il menù, senza alcun risultato. Qualcuno può aiutarmi a capire cosa succede?
    il sito è www.angoloarte.altervista.org

    grazie anticipate.

    angoloarte

  2. #2
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    È una buona norma utilizzare il percorso completo __DIR__ . '/file.php' la costante restituisce la directory attuale priva del nome del file (equivalente a dirname(__FILE__))
    Mi chiedo perché non mostra errori il tuo file php, assicuratevi che il file termina con estensione .php racchiuso tra i tag apertura di php <?php

  3. #3
    angoloarte non è connesso Neofita
    Data registrazione
    17-05-2009
    Messaggi
    20

    Predefinito

    Le pagine sono in HTML e funzionano da molto tempo, sono nella stessa directory della pagina che le richiama e non ho modificato nulla. La riga è questa :
    <!--#include file="menu.inc" -->
    ho provato a riscriverla così : <!--#include file="./menu.inc" -->
    ma non funziona.

    Il problema è in tutte le pagine. Ho il dubbio che possa essere intervenuto qualcosa a livello di sistema. In ogni caso come la dovrei scrivere?

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,064

    Predefinito

    Le SSI sono state deprecate su AlterVista da qualche giorno per aggiornamenti dei sistemi. Dovresti utilizzare PHP per includere contenuti.

    Ciao!

  5. #5
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    3,979

    Predefinito

    Salve,
    se non vuole convertire il sito in php, può abilitare l'intepretazione di php in html nell'.htaccess:
    Codice PHP:
    AddType application/x-httpd-php .htm .html .shtml
    Quindi sostituire:
    Codice HTML:
    <!--#include file="menu.inc" -->
    con:
    Codice PHP:
    <?php include("menu.inc"); ?>
    In alternativa, può usare il metodo di W3Schools: howto html include

    Cordiali saluti.

  6. #6
    angoloarte non è connesso Neofita
    Data registrazione
    17-05-2009
    Messaggi
    20

    Predefinito

    Ho inserito la stringa : AddType application/x-httpd-php .htm .html .shtml in fondo a quanto c'era già in htaccess
    e modificato l'include nella pagina principale (index).
    Adesso se cerco di aprire la pagina il brouser mi chiede: application/x-httpd-php (5,0 kB)
    cosa devo fare Firefox con questo file?
    Apri con oppure salva
    Ho provato anche con un'altro brouser.
    Sono centinaia di pagine per convertirle a parte il fatto che non conosco php.
    Cortesemente, potete indicarmi dove ho sbagliato?
    Grazie Angoloarte

    Non riesco a proseguire.

  7. #7
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    3,979

    Predefinito

    Penso che dipenda dalla configurazione di Apache.

    Provi così:
    Codice:
    AddHandler application/x-httpd-php .php .php5 .php7 .htm .html .shtml
    AddType application/x-httpd-php5 .htm .html .shtml  
    AddType application/x-httpd-php7 .htm .html .shtml
    AddType text/html .php
    Cordiali saluti.

  8. #8
    angoloarte non è connesso Neofita
    Data registrazione
    17-05-2009
    Messaggi
    20

    Predefinito

    Salve,
    ho provato e mi da lo stesso messaggio di prima.
    Siccome suppongo di non essere l'unico che ha usato l'include in html, non si potrebbe risolvere il problema a livello di sistema? Faccio presente che, se troviamo la soluzione, in ogni caso devo modificare centinaia di pagine per l'include. Comunque se ci riusciamo va bene lo stesso e vi ringrazio sempre per la collaborazione.
    saluti
    Angoloarte

  9. #9
    angoloarte non è connesso Neofita
    Data registrazione
    17-05-2009
    Messaggi
    20

    Predefinito

    Buongiorno,
    scusate se insisto, ma ho il sito bloccato da un bel po e non si prospettano soluzioni.
    A causa degli ultimi aggiornamenti fatti da Altervista, mi state costringendo ad abbandonare un sito frutto di anni di lavoro, attivo da 13 anni, con quasi trecento pagine e 8 milioni di visite.
    Potete aiutarmi a trovare una soluzione percorribile?
    Saluti
    Angoloarte

  10. #10
    splashscuola non è connesso Neofita
    Data registrazione
    19-10-2004
    Messaggi
    13

    Predefinito

    Credo sia il mio stesso problema. Un cambiamento devastante. Non ho mai usato php in queste pagine.
    Renata
    p.s. - certo che suona ora come ora un po' triste il "se hai un po' d'esperienza":
    http://it.help.altervista.org/w/Usar...side_includes)
    Ultima modifica di splashscuola : 25-06-2021 alle ore 16.44.47

  11. #11
    angoloarte non è connesso Neofita
    Data registrazione
    17-05-2009
    Messaggi
    20

    Predefinito

    Ho provato il metodo di W3Schools: howto html include e funziona, anche se dovrò modificare tutte le pagine.
    Ovviamente credo che rallenterà un poco il caricamento delle pagine dovendosi collegare al sito di w3c.
    Intanto uso questa, poi verifichiamo se riesco ad installare localmente la funzione.

    splashscuola ciao, se ti serve ti do i dettagli.

  12. #12
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    3,979

    Predefinito

    Confermo che funziona, nella home ora vedo il menu.

    Comnque se scarica in file w3.js in locale e poi lo carica nel sito dovrebbe andar bene.

    Cordiali saluti.

  13. #13
    splashscuola non è connesso Neofita
    Data registrazione
    19-10-2004
    Messaggi
    13

    Predefinito

    Ti ringrazio, Angolo Arte, ho letto la soluzione che hai trovato. Avrei 640 pagine da cambiare... Sto valutando cosa fare.
    Un saluto
    Renata

  14. #14
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,064

    Predefinito

    Sono state apportate modifiche per far interpretare PHP anche in pagine differenti da ".php".
    La modifica consiste nell'aggiungere al file .htaccess la stringa:
    Codice:
    AddHandler av-php73 .shtml
    Se si vuol ad esempio abilitare l'interprete php sia su html sia su shtml, occorre aggiungere quindi:
    Codice:
    AddHandler av-php73 .html
    AddHandler av-php73 .shtml
    Quindi per chi utilizzava SSI (non più supportato perché si tratta di una vecchia tecnologia), occorre:

    1. Aggiungere al file .htaccess la stringa:
      Codice:
      AddHandler av-php73 .shtml
    2. Procedere come descritto da GraphOGLRisorse qui, ovvero sostituire le occorrenze di:
      Codice HTML:
      <!--#include file="testo.ext" -->
      con:
      Codice PHP:
      <?php include("testo.ext"); ?>
      Ciao!
    Ultima modifica di alemoppo : 27-06-2021 alle ore 18.13.09

  15. #15
    angoloarte non è connesso Neofita
    Data registrazione
    17-05-2009
    Messaggi
    20

    Predefinito

    Inserendo

    AddHandler av-php73 .html
    AddHandler av-php73 .shtml[/I]

    in htaccess e modificando l'include il menu appare, ma succede una cosa molto strana, al posto di tutte le vocali accentate appare un simbolo strano. es :

    Il disegno � la base necessaria per dipingere con qualsiasi tecnica. Solo chi conosce le proporzioni delle forme, la prospettiva, la luce e le ombre e le sa quindi riprodurre, si pu� dedicare alla pittura e allo studio dei colori. Solo chi � molto esperto riesce a dipingere senza prima disegnare, ma solo soggetti relativamente semplici. Oltre a base e guida per la pittura, pu� costituire un'opera completa.

    Succede anche nelle pagine non modificate.
    Se tolgo le modifiche in htaccess tutto torna ok come prima.

    Saluti
    Angoloarte

  16. #16
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,064

    Predefinito

    Il problema delle lettere accentate è causato dal charset errato. Assicurati di aver utilizzato la codifica corretta per i caratteri accentati. Vedo che nell'html è dichiarato "windows-1252", quindi assicurati che l'editor che stai utilizzando sia impostato con quel charset.

    Ciao!

  17. #17
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    3,979

    Predefinito

    Penso che dipenda dalla codifica in uso:
    Codice:
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    Dovrebbe risolversi usando utf8:
    Codice:
     <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    Cordiali saluti.

  18. #18
    angoloarte non è connesso Neofita
    Data registrazione
    17-05-2009
    Messaggi
    20

    Predefinito

    Per Inserire il menu con include mi ha funzionato cosi:

    inserisci sotto <head>
    <script src="https://www.w3schools.com/lib/w3.js"></script>

    modifica l'iclude :

    <div w3-include-html="nomemenu.estensione"></div>

    in fondo prima di chiudere la pagina, inserisci:
    <script>w3.includeHTML();</script>

    Ho provato a copiare in locale il file w3.js, ma non sono riuscito a farlo funzionare. Forse sbaglio qualcosa.

  19. #19
    veronacityguide non è connesso Neofita
    Data registrazione
    11-03-2008
    Messaggi
    5

    Predefinito

    Confermo funziona!
    Grande. Grazie mille

  20. #20
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    3,979

    Predefinito

    Citazione Originalmente inviato da angoloarte Visualizza messaggio
    Ho provato a copiare in locale il file w3.js, ma non sono riuscito a farlo funzionare. Forse sbaglio qualcosa.
    Ha modificato il percorso del file w3.js correttamente?

    Ad esempio, se lo si mette nella root:
    <script src="w3.js"></script>
    se invece lo si mette in una cartella:
    <script src="NomeCartella/w3.js"></script>

    Cprdiali saluti.

  21. #21
    veronacityguide non è connesso Neofita
    Data registrazione
    11-03-2008
    Messaggi
    5

    Predefinito

    Citazione Originalmente inviato da angoloarte Visualizza messaggio
    Inserendo

    AddHandler av-php73 .html
    AddHandler av-php73 .shtml[/I]
    Confermo, funziona!
    Grazie mille.

  22. #22
    veronacityguide non è connesso Neofita
    Data registrazione
    11-03-2008
    Messaggi
    5

    Predefinito

    Certo è che avrebbero anche potuto avvertire dell'aggiornamento almeno uno prendeva provvedimenti per tempo. Ho avuto il sito down per due giorni.
    gruppogioia likes this.

  23. #23
    angoloarte non è connesso Neofita
    Data registrazione
    17-05-2009
    Messaggi
    20

    Predefinito

    Si l'ho modificato così, ma stranamente non funziona.

  24. #24
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,064

    Predefinito

    Intendi il problema degli accenti o l'inclusione? Per gli accenti devi controllare il charset.

    Ciao!
    Ultima modifica di alemoppo : 02-07-2021 alle ore 19.22.37

  25. #25
    amiciinsoliti non è connesso Neofita
    Data registrazione
    27-12-2012
    Messaggi
    10

    Predefinito

    Ho provato aggiungendo la stringa indicata (AddHandler av-php73 .shtml) al file .htaccess
    poi ho aggiunto i tre include convertiti in linguaggio php alla pagina index per provare se funziona... e non accade proprio nulla.
    Li ho convertiti così, mi potete dire se sto sbagliando sintassi? Grazie:

    <!--#include virtual="/strut/meta.txt" -->
    in
    <?php include("/strut/meta.txt"); ?>

    <!--#include virtual="/strut/cima.txt" -->
    in
    <?php include("/strut/cima.txt"); ?>

    <!--#include virtual="/strut/latofondo.txt" -->
    in
    <?php include("/strut/latofondo.txt"); ?>

  26. #26
    amiciinsoliti non è connesso Neofita
    Data registrazione
    27-12-2012
    Messaggi
    10

    Predefinito Risolto

    Ho sostituito i path con quelli più completi. Sui files della directory principale funziona ma non in quelli delle sottocartelle: come faccio a definire un path assoluto?

    <!--#include virtual="/strut/meta.txt" -->
    in
    <?php include("/membri/amiciinsoliti/strut/meta.txt"); ?>


    <!--#include virtual="/strut/cima.txt" -->
    in
    <?php include("/membri/amiciinsoliti/strut/cima.txt"); ?>


    <!--#include virtual="/strut/latofondo.txt" -->
    in
    <?php include("/membri/amiciinsoliti/strut/latofondo.txt"); ?>

    Per l'index funziona, spero lo farà anche per le sottocartelle
    Ultima modifica di amiciinsoliti : 21-11-2021 alle ore 19.20.12

  27. #27
    GraphOGLRisorse non è connesso AlterGuru 2500
    Data registrazione
    14-02-2015
    Messaggi
    3,979

    Predefinito

    Salve,
    per cortesia non crei dupplicati.

    Le suggerisco di contiuare nella sua discussione: https://forum.it.altervista.org/html...ml#post1476385

    Cordiali saluti.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •