Visualizzazione risultati 1 fino 15 di 15

Discussione: Sito in locale e sito su AlterVista

  1. #1
    Guest

    Unhappy Sito in locale e sito su AlterVista

    Ciao,

    è + di 2 gg che impazzisco per portare il nuovo sito da in locale su AV

    In locale uso EasyPHP :

    C:\Programmi\EasyPHP5.3.0\www\ChiesaAperta\Sito\

    Su AV :

    /ChiesaAperta/Sito

    Nei file utilizzo [Pagi.php in questo caso] :

    $Path = $_SERVER["DOCUMENT_ROOT"] . "/ChiesaAperta/";
    require $Path . "INC_/Path.inc";
    //require $CSS_Path . "SitoCSS_.inc";
    //require $INC_Path . "Bloc.inc";
    require $INC_Path . "Util.inc";
    //require $INC_Path . "ConnDB__.inc";
    require $INC_Path . "Dist.inc";

    In locale funzia, copiando paro paro su AV ottengo :

    Fatal error: main() [function.require]: Failed opening required '/var/www/html/ChiesaAperta/INC_/Path.inc' (include_path='.:') in /membri2/chiesaaperta/ChiesaAperta/ChiesaApertaTop__.php on line 4



    Aiuto!!!

    Grazie

  2. #2
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Non devi usare $_SERVER["DOCUMENT_ROOT"] su altervista non è un percorso valido.
    Puoi usare getcwd().

    Codice PHP:
    $Path = getcwd() . "/ChiesaAperta/";
    Saluti!

  3. #3
    Guest

    Predefinito

    Grazie,

    lo provo subito, ma funzia anche in locale?

    Sarebbe meraviglioso, non vorrei dover modificare ogni trasporto...

    :-)

  4. #4
    Guest

    Predefinito

    Oppure usare i percorsi relativi (./ oppure ../)

  5. #5
    Guest

    Predefinito

    Sto provando con la soluzione getcwd() ma non funzia sempre, ottengo :

    C:\Programmi\EasyPHP5.3.0\www\ChiesaAperta/INC_/
    Warning: require(/C:\Programmi\EasyPHP5.3.0\www\ChiesaAperta/INC_/Util.inc) [function.require]: failed to open stream: Invalid argument in C:\Programmi\EasyPHP5.3.0\www\ChiesaAperta\ChiesaA pertaRight.php on line 8

    con dei percorsi / e altri \ ????

    [L'altra soluzione non riesco ad attuarla perchè uso percorsi "dinamici" che variano a seconda della pagina che richiamo)

    Grazie


    EDIT:
    Dimenticavo sto provando a farlo funz in locale con win...
    Ultima modifica di seneca : 10-11-2009 alle ore 17.04.03

  6. #6
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Beh su windows dovresti fare questa piccola modifica.

    Codice PHP:
    $Path = str_replace("\\", "/", getcwd()) . "/ChiesaAperta/";
    Comunque sia puoi lasciarlo così anche su altervista, non ti darà problemi.

    Saluti!

  7. #7
    Guest

    Predefinito

    COn i percorsi relativi, puoi spostare tutto senza problemi per non avere problemi in un futuro spostamento. L'importante è che i file si trovino sempre nello stesso posto.

    http://www.google.it/#hl=it&q=cartel...59f7898ae5c4eb

    mycarlo, la tua soluzione non ti pare un pò troppo per avere una directory? Che senso ha inserire anche il nome utente per la cartella dell'host?

    Usando i percorsi relativi, ti possiamo aiutare se postassi un albero delle cartelle e dei file, potrai spostare tutto come vorrai.

    / = indica la root del server
    ./ = indica la stessa cartella (es: /nomefile.ext)
    ../ = significa che include da due cartelle precedenti (es: /prova/nomefile.ext)

    Capito?

  8. #8
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Che vuol dire che la mia soluziona pare un pò troppo?
    Io ho visto che ha usato $_SERVER["DOCUMENT_ROOT"] ed ho pensato che volesse usare i percorsi assoluti ! Ovviamente se vuole usare i percorsi relativi non glie lo vieta nessuno !

    Citazione Originalmente inviato da biccheddu
    ../ = significa che include da due cartelle precedenti (es: /prova/nomefile.ext)
    Io sapevo che ../ stava per una cartella sopra. Se io mi trovo in /dir/prova/ con ../ risalgo a dir/.

    Saluti!

  9. #9
    Guest

    Predefinito

    NOn glielo deve vietare nesusno prorpio per questo motivo: Se li usa assoluti deve stare li ogni volta a cambiare quando sposta un file:

    Se sei in /dir/prova/ e vuoi includere un file dalla root (cioè dove sta dir) usando ../ lo includi.

  10. #10
    Guest

    Predefinito

    Ciao,

    grazie, faccio un pò di prove con getcwd() pechè le pagine del sito non esistono come file, vengono generate al 98% al volo tramite info che prendo dal DB e sono un pò complesse da spiegare...

    Esiste anche un sostituto di :

    Codice PHP:
    // Percorso completo file chiamante -- /ChiesaAperta/Sito/Chi_/Chi_.php
    $URI_ = $_SERVER["REQUEST_URI"];
    che temo non funzioni su AV.

    Ho problemi con gli include/require che in qualche caso si concatenano richiamandosi...

    Bah, in locale funziava speravo di variare solo la $_SERVER.

    Struttura Locale :

    WWW
    index.html
    \ChiesaAperta
    Files della pagina principale a frames
    \INC_
    \CSS_
    \IMG_
    \Sito
    Pagi.php

    Pagi.php leggendo da db e infìterfacciandosi con i .inc e le Img genera le pagine "virtuali"

    su AV cambia solo che al posto di WWW c'è \ ...

    grazie

    -
    Edit:
    chiarisco meglio :

    WWW
    index.html
    ---\ChiesaAperta
    ---Files della pagina principale a frames
    -----\INC_
    -----Files include tra cui Path.inc (vedi sotto)
    -----\CSS_
    -----SitoCSS_.inc
    -----\IMG_
    -----immagini
    -----\Sito
    -------Pagi.php

    Path.inc :

    Codice PHP:
    <?php
    /* Questo file contiene le variabili comuni per il sito Chiesa Aperta */
    /* 28/08/08 */

    $Path = getcwd();
    // echo "ddd" . getcwd() . "ggg";

    $INC_Path = $Path . "/INC_/";
    // echo $INC_Path;
    $CSS_Path = $Path . "/CSS_/";
    $IMG_Path = $Path . "IMG_/";
    $IMG_PathPrec = "IMG_/"; // percorso immagine preciso
    $IMG_PathRela = "../IMG_/"; // percorso immagini relativo alla cartella
    // $IMG_PathCalc = $RetrLive . $IMG_PathPrec; // percorso calcolato in SitoCSS_.inc relativo al file chiamante
    ?>
    Ultima modifica di darkwolf : 21-11-2009 alle ore 02.05.19 Motivo: Unione post + bbcode

  11. #11
    L'avatar di mycarlo
    mycarlo non è connesso Utente attivo
    Data registrazione
    06-10-2009
    Residenza
    $this->s50
    Messaggi
    467

    Predefinito

    Usa i tag così non si capisce nulla!! E non fare doppi post.

    Citazione Originalmente inviato da ChiesaAperta
    Ho problemi con gli include/require che in qualche caso si concatenano richiamandosi...
    In questo caso ti consiglio di usare include_oce/require_once.

    Citazione Originalmente inviato da ChiesaAperta
    Codice PHP:
    $URI_ = $_SERVER["REQUEST_URI"];
    REQUEST_URI funziona anche su altervista. Altrimenti usa PHP_SELF.

    Per il codice se ho capito bene path.inc si trova in una cartella. Allora prova a fare così:
    Codice PHP:
    <?php
    /* Questo file contiene le variabili comuni per il sito Chiesa Aperta */
    /* 28/08/08 */

    $Path = realpath(getcwd() . "..");
    // echo "ddd" . getcwd() . "ggg";

    $INC_Path = $Path . "/INC_/";
    // echo $INC_Path;
    $CSS_Path = $Path . "/CSS_/";
    $IMG_Path = $Path . "IMG_/";
    $IMG_PathPrec = "IMG_/"; // percorso immagine preciso
    $IMG_PathRela = "../IMG_/"; // percorso immagini relativo alla cartella
    // $IMG_PathCalc = $RetrLive . $IMG_PathPrec; // percorso calcolato in SitoCSS_.inc relativo al file chiamante
    ?>
    Saluti!

  12. #12
    Guest

    Predefinito

    GRAZIE !

    Ce l'ho quasi fatta, il sito come html e percorsi è su, ma non mi "legge" il db, non segnala errori ma non fa nulla mentre in locale funge... ???

    $Quer = SELECT Dati FROM VisuPagi WHERE Pagi="Chi_" ORDER BY Ordi
    $Fiel = mysql_query($Quer);

    Non dà nessun errore ??!!

    Suggerimenti?

    Grazie!!!
    Ultima modifica di ChiesaAperta : 20-11-2009 alle ore 17.56.09

  13. #13
    Guest

    Predefinito

    Così abbastanza poco come codice, posta l'intero script.

  14. #14
    Guest

    Predefinito

    hai impostato correttamente (ovvero come specificato nella pagina del pannello di controllo Risorse e Upgrade - Database) i dati per la connessione a mysql? (confidando che tu abbia già attivato il database)

  15. #15
    Guest

    Predefinito

    Citazione Originalmente inviato da assimo Visualizza messaggio
    hai impostato correttamente (ovvero come specificato nella pagina del pannello di controllo Risorse e Upgrade - Database) i dati per la connessione a mysql? (confidando che tu abbia già attivato il database)
    Ciao Assimo, sì, l'accesso al DB dovrebbe essere ok anche perchè parte del sito si connette (es cultura|Libri...) se non fosse, mi aspetterei come in locale qualcosa stile: error ...\www\ChiesaAperta\INC_\ConnDB__.inc on line 24

    Ho incollato in un file prima ConnDB__.inc e Poi Dist.inc che sono le funzioni base...
    nulla è cambiato.

    Codice PHP:
    <?php
    /*********************************************************************
    Questo file ha lo scopo di distribuire i contenuti di visualizzazione.
    Tramite questo file si analizza
    1- Quale pagina dev'essere visualizzata quindi il suo contenuto
    2- Quanti sono i blocchi da visualizzare
    3- L'ordine di visualizzazione dei blocchi

    I dati ottenuti vengono inviati a VisuPagi.php per la visualizzazione
    che avrà una struttura generica per tutte le pagine di contenuto.
    *********************************************************************/
    /* Parte fissa da ripetere in tutti i files */
    //$Path = getcwd() . "/ChiesaAperta/";
    //require $Path . "INC_/Path.inc";
    //require $CSS_Path . "SitoCSS_.inc";
    //require $INC_Path . "Bloc.inc";
    //require $INC_Path . "Util.inc";
    ////require "ConnDB__.inc";
    /* Fine parte fissa da ripetere in tutti i files */

    $DB__Name = "my_chiesaaperta"; // AlterVista chiesaaperta

    function Sql_ConnMysql___($TablName, $Pagi="", $Quer="", $Orde="")
    {
    global
    $DBH_;
    // Connessione a MySql
    require "VarsConnDB__.inc";
    $DBH_ = Sql_ConnDB__(@$HostName, @$UserName, @$PassWord);
    echo
    "DBH_" . $DBH_;
    // Seleziono al db
    $Sele = Sql_Sele_DB__();
    //echo "Sele" . $Sele;
    // Leggo dalla tabella
    $Fiel = Sql_Quer($TablName, $Pagi, $Quer, $Orde);
    echo
    "Fiel" . $Fiel;
    return
    $Fiel;
    };


    // Connessione a MySQL
    function Sql_ConnDB__($HostName, $UserName, $PassWord)
    {
    require
    "VarsConnDB__.inc";
    $DBH_ = mysql_connect($HostName, $UserName, $PassWord)
    or die(
    "Unable to connect to MySQL");
    // print "Connected to MySQL<br>";
    //echo "Connessione a MySql = " . $DBH_;
    return $DBH_;

    };


    // Selezione del DB
    function Sql_Sele_DB__()
    {
    GLOBAL
    $DB__Name;

    $Sele = mysql_select_db($DB__Name)
    or die(
    "Could not select " . $DB__Name);
    //echo "Selezione del DB = " . $Sele;
    return $Sele;
    };

    function
    Sql_Quer($TablName, $Pagi="", $Quer="", $Orde="")
    {
    if (
    $Quer == "") // Non è stata specificata una query definita
    {
    if ((
    $Pagi <> "") and ($Orde == ""))
    {
    $Fiel = mysql_query("SELECT * FROM " . $TablName . " WHERE Pagi = '" . $Pagi . "' ORDER BY Nume" );
    //echo "Query : SELECT * FROM " . $TablName . " WHERE Pagi = '" . $Pagi . "' ORDER BY Nume<br>\n";
    }
    elseif ((
    $Pagi == "") and ($Orde <> ""))
    {
    $Fiel = mysql_query("SELECT * FROM " . $TablName . " ORDER BY " . $Orde );
    //echo "Query : SELECT * FROM " . $TablName . " WHERE Pagi = '" . $Pagi . "' ORDER BY " . $Orde . "<br>\n";
    }
    else
    {
    $Fiel = mysql_query("SELECT * FROM " . $TablName . " ORDER BY ID__" );
    //echo "Query : SELECT * FROM " . $TablName . " ORDER BY ID__<br>\n";
    };
    }
    else
    {
    $Fiel = mysql_query($Quer);
    //echo "\n Query : " . $Quer . "\n";
    //echo "\n Fiel : " . $Fiel . "\n";
    }

    //echo "Lettura campi del DB = \$Fiel :" . $Fiel . " \$Nume :" . $Nume . "\$Pagi :" . $Pagi . "\$TablName :" . $TablName . "<br>\n";
    return $Fiel;
    };
    function
    Dist($Pagi)
    {
    $TablName = "VisuPagi";
    $CampPagi = "Pagi";
    // Connessione al DB
    // Rilevo quanti e quali tipi di Pagi vi sono
    $Quer = "SELECT Dati FROM $TablName WHERE $CampPagi=\"$Pagi\" ORDER BY Ordi";
    $Camp = Sql_ConnMysql___("", "", "$Quer");
    // Leggo i Dati dei record
    $i=1;
    // echo "\n Query : " . $Quer . "\n";
    // echo "\n Camp : " . $Camp . "\n";

    while ($Riga = mysql_fetch_row($Camp))
    {
    $BlocDati = $Riga[0];
    Bloc($BlocDati);
    $i++;
    };
    };

    ?>
    Il problema è anche che non mi dà errori ma non fa nulla!?

    ---

    Chiedo scusa a tutti per i doppi post, non so come fare se ho scordato di scrivere un pezzo, dove sono le info per questa cosa in particolare?

    Devo attendere che qualcuno risponda prima di correggere?

    Mi hanno già tolto 10 punti e sono sui forum, sorry e grazie.

    -
    Edit:
    Ciao!

    Ho risolto con il post di cui in oggetto!

    Nell'esport dal mio db il programma che uso mi ha convertito in minuscolo il nome della tabella!
    Ergo il php che leggeva quella tabella specifica (l'80% del sito) non funzionava e non mi dava errori
    Forse per qualche @prima di alcune variabili.

    GRAZIE a TUTTI
    Ultima modifica di darkwolf : 24-11-2009 alle ore 15.05.31 Motivo: Risolto :)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •