• User Attivo

    Problema include

    Salve avrei bisogno ancora una volta di un vostro aiutino in merito ad uno script php.

    Allora il problema è questo in un file php, io vorrei includere un altro file appartenente ad un altra directory.
    Ma con la classica operazione di include mi fuoriescono questi due errorini:

    Warning: main(path/eventi/news.php) [function.main]: failed to open stream: No such file or directory in

    Fatal error: main() [function.require]: Failed opening required 'path/eventi/news.php' (include_path='.:/php/lib/php/') in

    Come posso rimediare ?
    vi ringrazio in anticipo!


  • Bannato User Attivo

    dovrebbe essere sbagliato l'indirizzo di inclusione....
    forse non esiste la cartella eventi nella cartella dove richiedi l'inclusione e devi tornare indietro di uno...


  • User Attivo

    no la cartella eventi funziona e come, secondo me siccome il file news è contenuto in un altra directory, e all'interno del file ci sono altre inclusioni--- è quello che da il problema!


  • Bannato User Attivo

    che gestore di news adoperi?
    sicuro che la cartella sia superiore al file? e non sullo stesso piano?


  • User Attivo

    include_path='.:/php/lib/php/' controlla bene questa riga nel file php.ini


  • User Attivo

    lo script non ha un nome preciso. comunque spiego in poche parole come sono strutturate le cartelle

    Il sito principale è contenuto in una cartella che si chiama Newsite
    dentro newsite c'è il file(home.php) che contiene l'include di news.php
    All' interno di newsite, c'è un altra cartella: eventi, in cui è contenuto news.php!

    Più chiaro?


  • User Attivo

    Ciao kobrabyte,

    potresti mostrarci la riga di codice con cui includi il file news.php?

    :ciauz:


  • User Attivo

    @ilnetsurfer said:

    include_path='.:/php/lib/php/' controlla bene questa riga nel file php.ini

    si è così!


  • User Attivo

    @olaola said:

    Ciao kobrabyte,

    potresti mostrarci la riga di codice con cui includi il file news.php?

    :ciauz:

    certamente
    [PHP]<head><script type="text/javascript">
    /***********************************************
    Kobrabyte.org, script per news
    ***********************************************/

    var delayb4scroll=2000 //Specify initial delay before marquee starts to scroll on page (2000=2 seconds)
    var marqueespeed=2 //Specify marquee scroll speed (larger is faster 1-10)
    var pauseit=1 //Pause marquee onMousever (0=no. 1=yes)?

    ////NO NEED TO EDIT BELOW THIS LINE////////////

    var copyspeed=marqueespeed
    var pausespeed=(pauseit==0)? copyspeed: 0
    var actualheight=''

    function scrollmarquee(){
    if (parseInt(cross_marquee.style.top)>(actualheight*(-1)+8))
    cross_marquee.style.top=parseInt(cross_marquee.style.top)-copyspeed+"px"
    else
    cross_marquee.style.top=parseInt(marqueeheight)+8+"px"
    }

    function initializemarquee(){
    cross_marquee=document.getElementById("vmarquee")
    cross_marquee.style.top=0
    marqueeheight=document.getElementById("marqueecontainer").offsetHeight
    actualheight=cross_marquee.offsetHeight
    if (window.opera || navigator.userAgent.indexOf("Netscape/7")!=-1){ //if Opera or Netscape 7x, add scrollbars to scroll and exit
    cross_marquee.style.height=marqueeheight+"px"
    cross_marquee.style.overflow="scroll"
    return
    }
    setTimeout('lefttime=setInterval("scrollmarquee()",30)', delayb4scroll)
    }

    if (window.addEventListener)
    window.addEventListener("load", initializemarquee, false)
    else if (window.attachEvent)
    window.attachEvent("onload", initializemarquee)
    else if (document.getElementById)
    window.onload=initializemarquee
    </script></head>

    <div id="contenthome"><br><br><br><div id="news">
    <div id="marqueecontainer" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed">
    <div id="vmarquee" style="position: absolute; width: 98%;"><? include("news.php"); ?></div>
    </div>
    </div>
    <head>
    </head>
    <div id="event">
    <div id="marqueecontainer2" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed">
    <div id="vmarquee2" style="position: absolute; width: 98%;">
    <?
    include("../eventi/news.php"); ?>
    </div>
    </div>
    </div>
    </div>
    [/PHP]


  • User Attivo

    Secondo la tua descrizione della struttura delle directory, penso che dovresti modificare in

    [PHP]<? include("eventi/news.php"); ?>[/PHP]

    Facci sapere!


  • User Attivo

    provato, l' errore è cambiato:

    Warning: Cannot modify header information - headers already sent by (output started at :33) in on line 2

    Warning: main(/eventi/variables.php) [function.main]: failed to open stream: No such file or directory in on line 3 Ho provato a richiamare la funzione con l' [html]@http: // www .miosito.it/Newsite/eventi/news.php[/html](ho messo la @ per non farlo riconoscere come link attivo
    ), ma mi va ad applicare il css presente in quella cartella e mi stravolge la grafica


  • Bannato User Attivo

    secondo me hai troppa confusione... inanzitutto prendi i due file css e scegli come deve essere lo stile... mischiando i due file e quando troverai qualcosa di uguale li scegli cosa usare...
    poi organizza meglio il tutto, anche ricominciando da capo, cosi non fai altro che casino e dato che son sicuro che non lo farai utilizza require_once al posto di include


  • Bannato User Attivo

    questo problema può succedere quando si include un file che ha a sua volta un altro file fuori dalla cartella.. prova a portare quel o quei file nella stessa cartella 'eventi'


  • Bannato User Attivo

    un altro errore comune alle prime armi, se fai troppi include rischi di portare troppi tag html e creerebbe problemi in un futuro indicizzamento del sito, quindi fai attenzione a questa tecnica che è fatta per portare file php e non html. La prima riga che hai postato ha l'apertura dell'head se ce l'hanno anche gli altri file rischi di avere molti head e body sparsi in giro


  • User Attivo

    tifo milan ti ringrazio per la dritta!
    Ho già provato a portare tutto nella stessa cartella, ma mi servirebbe fare un po di ordine nella directory. cmq vedo per il foglio di stile se posso sistemare qualcosina.... grazie mille!