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,543

    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
    19,584

    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
    2,911

    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
    2,911

    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 17.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
    2,911

    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
    19,584

    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 19.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
    19,584

    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
    2,911

    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
    2,911

    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
    19,584

    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 20.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
    2,911

    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
  •