Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    4

    Include annidati...problema!

    Salve a tutti voi utenti del forum...

    è la prima volta che scrivo perchè pur avendo letto numerosi topic che trattavano argomenti simili, nessuno è stato di aiuto per risolvere questo problema.

    Sto realizzando un sito web php dove in ogni pagina è presente un form contatto.
    Il form è richiamato attraverso "include" in ogni pagina.
    A sua volta la pagina form.php richiama un'altra pagina php che al suo interno richiama con "require" altri 5 file php.

    Su tutte le pagine del sito nella root principale il form viene caricato senza problemi (invio e ricezione OK);
    nelle pagine presenti all'interno di una cartella nella directory, lo stesso form richiamato viene caricato ma non invia.

    come già indicato il problema sorge anche con indirizzi assoluti...

    indico schematicamente la directory del sito in modo da comprendere meglio:

    /
    ◘ HTTPDOC
    └ index.php
    └ ◘ FORM
    | └ form.php
    | └ ◘ FORM1
    | └ ◘ FORM2
    | └ init.php
    | └ file1.php
    | └ file2.php
    | └ file3.php
    | └ ◘ FORM3
    | | └ file4.php
    | └ ◘ FORM3
    | └ file5.php
    └◘ NOTIZIA
    └ notizia.php

    ricapitolando:

    index include:form.php che include:init.php che include:file1,2,3,4,5.php TUTTO OK FUNZIONA

    notizia.php include:form.php che include:init.php che include:file1,2,3,4,5.php IL FORM VIENE CARICATO MA NON INVIA IL MESSAGGIO

    a questo punto non mi resta che confidare in un vostro aiuto

    grazie a tutti.

  2. #2
    Quindi notizia.php e' sullo stesso livello (di cartella) di index.php

    In teoria dovrebbero avere gli stessi path di inclusione. Perche' uno invia e l'altro no? perche' forse utilizzi due modi diversi di invio ... o forse altro che a noi non e' dato a sapere. Controlla l'action di questo form (quale form?)

    Piuttusto la struttura che hai postato e' piuttosto fumosa o forse meglio dire non corretta....

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    4
    ciao...

    purtroppo lo schema della directory è venuto diverso da quanto visualizzato nel riquadro di scrittura...

    nella root / c'è index.php e la cartella NOTIZIE
    (il file notizia.php è nella cartella NOTIZIE)



    provo a ripostare lo schema sperando sia più comprensibile:

    ◘ HTTPDOC
    └ index.php
    └◘ NOTIZIA
    |└ notizia.php
    └ ◘ FORM
    |*└ form.php
    |*└ ◘ FORM1
    |*└ ◘ FORM2
    |*└ init.php
    |*└ file1.php
    |*└ file2.php
    |*└ file3.php
    |*└ ◘ FORM3
    |***└ file4.php
    |*└ ◘ FORM4
    |***└ file5.php

  4. #4
    Se i percorsi di index.php e notizie.php sono differenti saranno sicuramente diversi la serie di include/require. Ma stiamo andando al buio. Solo tu sai come sono.

    intanto la struttura sarebbe cosi' oppure no?

    codice:
    HTTPDOC/index.php
           /NOTIZIA/notizia.php
           /NOTIZIA/FORM/form.php
           /NOTIZIA/FORM/FORM1/
           /NOTIZIA/FORM/FORM2/init.php
           /NOTIZIA/FORM/FORM2/file1.php
           /NOTIZIA/FORM/FORM2/file2.php
           /NOTIZIA/FORM/FORM2/file3.php
           /NOTIZIA/FORM/FORM3/file4.php
           /NOTIZIA/FORM/FORM4/file5.php
    ammesso sia cosi' dovresti avere:

    index.php
    include "./notizia/form/form.php"
    include "./notizia/form/form2/init.php"

    notizia.php
    include "./form/form.php"
    include "./form/form2/init.php"

    come init.php saranno anche tutti gli altri file_nn.php. Tieni presente che un file incluso e come venisse copiato lo script esattamente nel punto di chiamata e quindi ne assume il path.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    4
    scusate...spero di essere più comprensibile in questo modo...

    codice:
    HTTPDOC
           /index.php
           /NOTIZIA/notizia.php
           /FORM/form.php
           /FORM/FORM1/FORM2/init.php
           /FORM/FORM1/FORM2/file1.php
           /FORM/FORM1/FORM2/file2.php
           /FORM/FORM1/FORM2/file3.php
           /FORM/FORM1/FORM3/file4.php
           /FORMFORM1//FORM4/file5.php
    index.php carica il form e lo esegue correttamente,
    notizia.php carica il form ma rimane in attesa di invio,

    ho continuato a fare diverse prove...

    tenendo presente che le chiamate hanno tutti gli indirizzi esatti, forse ho trovato il problema.

    Il presente form funziona attraverso ajax e jquery.
    Eliminando la riga di caricamento di jquery il form funziona tranquillamente solo con ajax...però purtropo è diverso da quello presente nelle pagine della cartella HTTPDOCS (che funziona con jquery)...

    jquery viene caricato solo per questo script ed è l'unico motore presente.
    potrebbe esserci un qualche problema di conflitto di jquery che io ignoro?

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.