• User

    Errore Php - Mysql

    Ciao a tutti.
    Premetto che sono un newbie di php e mysql.
    Recentemente ho cambiato provider per l'hosting di un sito web e mi trovo che la pagina in cui sono gestite delle news (con php e mysql), contrariamente a prima, quando il sito era sul precedente hoster, non mi funziona piu' e mi da una serie di errori. La pagina delle news viene richiamata all'interno di una pagina html, con il seguente codice

    <?php include("./news/easynews.php"); ?>

    mentre gli errori che vengono generati sono i seguenti:

    Warning: main() [function.main]: open_basedir restriction in effect. File(/usr/share/pear/config.php) is not within the allowed path(s): (/var/www/vhosts/pippo.net/httpdocs:/tmp) in /var/www/vhosts/pippo.net/httpdocs/web/ita/news/easynews.php on line 17

    Warning: main(config.php) [function.main]: failed to open stream: Operation not permitted in /var/www/vhosts/pippo.net/httpdocs/web/ita/news/easynews.php on line 17

    Warning: main() [function.include]: Failed opening 'config.php' for inclusion (include_path='.:/usr/share/pear') in /var/www/vhosts/pippo.net/httpdocs/web/ita/news/easynews.php on line 17

    Warning: main() [function.main]: open_basedir restriction in effect. File(/usr/share/pear/includes/functions.php) is not within the allowed path(s): (/var/www/vhosts/pippo.net/httpdocs:/tmp) in /var/www/vhosts/pippo.net/httpdocs/web/ita/news/easynews.php on line 34

    Warning: main(includes/functions.php) [function.main]: failed to open stream: Operation not permitted in /var/www/vhosts/pippo.net/httpdocs/web/ita/news/easynews.php on line 34

    Warning: main() [function.include]: Failed opening 'includes/functions.php' for inclusion (include_path='.:/usr/share/pear') in /var/www/vhosts/pippo.net/httpdocs/web/ita/news/easynews.php on line 34
    Error during DBMS connection:
    Access denied for user 'apache'@'localhost' (using password: NO)

    Il database e' creato cosi' come la tabella, tant'e' che riesco ad inserire le news e ad avere il preview, oltre a vederle regolarmente se richiamo direttamente la pagina 'easynews.php'.
    Qualcuno sa darmi delle indicazioni, se sbaglio qualcosa o se puo' dipendere da alcuni parametri di configurazione da parte del mio nuovo provider?
    Grazie per l'aiuto.


  • User

    hai controllato che dove fai riferimento ad altri file la directory sia giusta??
    e i parametri di connessione gli hai cambiati?:?


  • Moderatore

    Ciao e benvenuto. 🙂
    Tale script usa pear?

    Ed è installato sul nuovo server?

    :ciauz:


  • User

    Potrebbero essere cambiati gli indirizzamenti assoluti di alcune directory, hai controllato ?
    La dir web prima posteva essere in un altra dir.


  • Moderatore

    Ok.

    Però l'errore dice:
    File(/usr/share/pear/config.php) is not within the allowed path(s):

    vuole pear sto script?
    Ce l'hai installato? 🙂


  • User

    Usavo prima ed uso tutt'ora percorsi relativi che ho controllato piu' volte... mi sembrano corretti.

    Chiedo scusa ma non so cosa sia pear e tantomeno se sul server sia installato. In ogni caso, nel manuale dello script, non c'e' nessun riferimento al pear.


  • Moderatore

    Puoi postare le prime righe di quello script? 🙂
    In particolare la riga 17 e 34

    :ciauz:


  • User

    @massy said:

    Puoi postare le prime righe di quello script? 🙂
    In particolare la riga 17 e 34

    :ciauz:

    Grazie massy ho appena risolto 😄 era un problema di percorsi :arrabbiato:


  • User

    Il problema l'ho risolto verificando con attenzione i percorsi dei file assegnati ad alcune variabili e di alcuni include. Nonostante non abbia alterato la struttura delle directory e dei file mi sono trovato che i percorsi di alcuni file assegnati a delle variabili e i path degli include andavano bene sul server del precedente hoster ma non sul quello del nuovo, il perche' pero' non lo so.

    Ad esempio, se all'interno della directory pippo ho, fra gli altri, due file, uno pluto.php e l'altro paperino.php, per fare l'include di paperino dentro pippo avevo scritto: include 'paperino.php';
    Sul server del vecchio hoster cio' funzionava. Adesso invece per farlo lavorare correttamente ho dovuto specificare: include './pippo/paperino.php';
    la stessa cosa ho fatto per alcune variabili che contengono i percorsi ad alcuni file all'interno della cartella pippo.
    Non so se sono stato sufficientemente chiaro, lo spero.