• User

    Errore con required

    Ho uno strano problema, che non riesco a risolvere, la prima volta che carico la pagina mi da sempre un'errore. Sia in locale che su altervista. Ma basta che ricarico subito la pagina e tutto funziona perfettamente ????
    Provate voi stessi http://zoster.altervista.org/lanz/

    Questo é l'errore su alter...

    Fatal error: main() [function.require]: Failed opening required '1' (include_path='.:') in /membri/zoster/lanz/index.php on line 29

    Mentre in locale....

    Warning: main(1): failed to open stream: No such file or directory in f:\wamp\www\lanz-dinamic\index.php on line 29

    Fatal error: main(): Failed opening required '1' (include_path='.;c:\php4\pear') in f:\wamp\www\lanz-dinamic\index.php on line 29

    La struttura del sito é la seguente.
    ROOTSITO/LANZ/INDEX.PHP
    ROOTSITO/LANZ/INC/*.inc.php

    Il codice dell-index.php invece é...

    [php]
    <?
    ob_start("ob_gzhandler");
    session_start();
    if (isset($_GET['lang'])) {
    $lang = $_GET['lang'];
    } else {
    $lang = 'ita';
    }
    require("config.inc.php");
    $nuvisi=$_SESSION['nuvisi'];
    $PHPSESSID=session_id();
    if ($nuvisi!=1){
    $somma=1;
    $_SESSION['nuvisi']=1;
    } else{
    $somma=0;
    }
    $cona = mysql_connect($server,$username,$password);
    $ris=mysql_db_query($db,"select contatore from accessi where id=1 ",$cona);
    $clic=mysql_result($ris,0,"contatore");
    if ($somma==1){ //$somma è uno solo se è la prima volta che ci connettiamo
    $clic++; //Aumentiamo i clic di uno
    //Salviamo il nuovo numero di clic nel database
    mysql_db_query($db,"update accessi set contatore=".$clic." where id=1 ",$cona);
    require("inc/referer.inc.php") or die("Errore referer");
    }
    @mysql_close($cona);
    require("inc/head.inc.php");
    require("inc/body.inc.php");
    require("inc/menu.inc.php");
    require("inc/foot.inc.php");
    ?>
    [/php]

    require("inc/referer.inc.php") or die("Errore referer"); é la riga 29.

    Ho provato usando anche il comando

    ini_set("include_path", ".:./inc:../inc");

    senza alcun risultato positivo, l'errore non cambia.

    Qualche suggerimento ? non ci dormo quasi piú.


  • Super User

    Ciao zoster,a me il tuo sito funziona perfettamente 🙂
    Ciao!


  • User

    prova a chiudere tutte le finestre del browser, e poi a riaprire il mio sito, sia con ie che con firefox, a me da qualunque pc alla prima apertura mi da errore.. raga non capisco xkè sembra tutto ok. basta ricaricare la pagina e funge tutto poi... non so proprio che fare.:x


  • User Attivo

    Per il require, prova ad utillizzare:

    require_once($_SERVER['DOCUMENT_ROOT']."/inc/nomefile.da.includere");

    (io uso sempre la require_once cosi' evito di includere due volte lo stesso file per sbaglio ed avere un errore)


  • User

    @CZero said:

    Per il require, prova ad utillizzare:

    require_once($_SERVER['DOCUMENT_ROOT']."/inc/nomefile.da.includere");

    (io uso sempre la require_once cosi' evito di includere due volte lo stesso file per sbaglio ed avere un errore)

    Ottima idea il $_SERVER['DOCUMENT_ROOT'] così non può darmi l'errore in teoria, vi faccio sapere grazie a tutti. Si in alttri inc c'è il require_once, ma li è il file di testa ed è un inc che includo solo la, cmq grazie ancora provo e riporto 😄