Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    183

    passaggio da localhost alla rete e relativi path

    Ho creato un semplice sito che funziona perfettamente fuori linea (localhost) con nessun errore riportato.
    Ora ho trasferito il tutto sul server aruba ma non funzionano alcune cose.
    La pagina index chiede per prima cosa di includere una libreria:
    include 'ext/standardLib/engine.php';

    engine.php dovrebbe poi aprire la session e impostare come lingua principale l'italiano.

    Questo non avviene e il motivo sembra essere che non venga riconosciuto il path del file incluso.
    Così come riportato sopra non viene generato nessun errore ma semplicemente si nota che la sessione non viene aperta e che quindi il file non è stato incluso.

    Ho variato il path in vari modi tipo:
    include 'http://www.ilmiosito.it/ext/standardLib/engine.php';
    e in altri modi ancora.

    A volte viene riportato un errore sempre per il path riportando inetpub\webs ...

    La domanda mia è : come risolvere il problema?
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    intanto verifica che sia quello il problema (dovresti attivare la visualizzaz. degli errori)... se è così probabilmente è appunto un problema di path... non puoi includere il file con "http://" devi usare i percorsi locali (del server)... di solito il "." è sempre presente come cartella di ricerca e se usi un include "relativo" dovrebbe funzionare... ti direi:

    - attiva la visualizzaz. degli errori e verifica qual è esattam. il problema
    - se confermi che è un problema di path posta la struttura di cartelle indicando dov'è lo script chiamante e quello incluso
    - carica sul server un file phpinfo.php contenente solo "<?php phpinfo(); ?>" e posta il link qui

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    183
    il file phpinfo puoi trovarlo qui:
    http://www.pittatore.eu/phpinfo.php

    non saprei come attivare gli errori ... si tratta di server aruba

    il file chiamante è index.php nella cartella principale (miosito.eu)
    il file che viene chiamato è engine.php nella directory standardLib che a sua volta si trova nella cartella ext appunto il path:
    ext/standardLib/engine.php

    la cosa strana che ripeto è che in Locale funziona tutto alla perfezione....

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    "include_path" comprende "." (cartella corrente) come al solito... se quindi tu metti un percorso relativo di inclusione non dovresti aver problemi... per gli errori puoi provare a fare così:

    metti in un file (es. "reporterrors.php") solo:

    Codice PHP:
    error_reporting(E_ALL);
    ini_set("display_errors"1);
    include(
    "index.php"); 
    supponendo che il tuo file si chiami "index.php" (altrimenti cambia l'ultima riga), quindi richiama questo script e posta gli errori che ti mostra

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    183
    reporterrors.php non riporta nessun errore...

    semplicemente il sito non funziona come in locale.
    a questo punto vi invito a visitare www.pittatore.eu
    vedrete che la gestione della lingua non risulta attiva ed è errata.
    tutto questo è gestito da:
    $_SESSION['lang']

    e ripeto che in locale tutto funziona correttamente

    il listato di index.php è:

    codice:
    <?php
    include 'ext/standardLib/engine.php';
    
    if (isset ($_GET['lingua'])){
        $_SESSION['lang'] = $_GET['lingua'];
    }
    if (!isset ($_SESSION['lang']) ){
        $_SESSION['lang'] = 'it';
    }
    if(isset ($_POST['it'])){
        $_SESSION['lang'] = 'it';
    }	
    if(isset ($_POST['gb'])){
        $_SESSION['lang'] = 'gb';
    }
    
    if (isset ($_GET['messaggio'])){
        header("Location: home.php?messaggio=2");
        die;
    }
    if (!isset ($_POST['from'])){
        header("Location: home.php");
        die;
    }
    else{
        $from = $_POST['from'];
        header("Location: $from");
        die;
    }
    ?>
    bloccando l'indirizzamento alla pagina home e inserdo in index.php
    echo $_SESSION['lang'] ;
    si vede che $_SESSION['lang'] è impostata a zero a dimostrazione che non è stato eseguito
    il file engine.php incluso!

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    Non è detto che vedi gli errori così... era un tentativo... metti dopo l'include un "echo ('B');exit;" e come prima istruzione del file incluso un "echo('A');exit;" e vedi cosa viene fuori... se esce "A" allora il file viene incluso e il problema è un altro, se esce "B" allora c'è un probabile errore non visualizzato... altrimenti fai sapere cosa esce...

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    183
    ho scoperto che il problema non è l'inclusione del file.
    aprirò un nuovo post per rispiegare meglio la cosa...
    scusate

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.