Visualizzazione risultati 1 fino 5 di 5

Discussione: Impossibile connettersi a database, pagina non trovata, errore 404

  1. #1
    Guest

    Predefinito Impossibile connettersi a database, pagina non trovata, errore 404

    Salve, oggi ho creato un account su altervista per il mio sito internet. In locale funziona tutto bene ma su altervista dei problemi con il database. Ho inserito tutte le pagine, popolato il database ed inserito i dati corretti (almeno credo) per collegarmi al database, purtroppo ogni volta che cerco di entrare in una pagina che richiede l'utilizzo del database mi viene mostrata la pagina di altervista per l'errore 404 di pagina non trovata nonostante la pagina sia stata caricata sul server. Per collegarmi al db uso una classe che preleva i dati da questo array

    var $db = array("db_user" => "ladymcreazioni", "db_pass" => "", "db_host" => "localhost", "db_dbname" => "my_ladymcreazioni");

    Ho controllato già nel forum ma non sono riuscito a trovare nulla al riguardo. Spero di ricevere aiuto o un link a qualche discussione (se c'è) che permetta di risolvere il problema.

  2. #2
    Guest

    Predefinito

    Scusa io non sono molto esperto di php (non so nemeno cosa sia una classe) ma se ho bisogno di collegarmi al DB uso questo metodo, prova anche tu:

    prima salvo in un file .php le informazini in forma di Variabili (senza usare un array):
    Codice PHP:
    $host="localhost";
    $user_name="username";
    $password="password"
    $database_name="my_database"

    $db=mysql_connect($host, $user_name, $password)
    or die (
    "impossibile connettersi al server $host");

    //poi quando ho bisogno di accedere al db uso questa funzione:

    mysql_select_db($databse, $db)
    or die (
    "impossibile connettersi al database $database");

    //dopo posso liberamente usare le query SQL:

    // determino la query SQL
    $query="select * from table_name";

    //e poi la eseguo
    myqsl_query($query, $db);

    dimmi se funziona
    Ultima modifica di andreafallico : 16-02-2011 alle ore 18.38.22

  3. #3
    Guest

    Predefinito

    Grazie per avermi risposto ma ho un po' di pagine sul sito che utilizzano quella classe quindi non mi conviene cambiare tutto solo per provare. Il punto è che in locale funziona con nome utente root, password vuota e stesso host, quindi se cambio un paio di cose dovrebbe funzionare lo stesso ma invece mi dice che non ha trovato la pagina. Comunque il codice della classe è il seguente

    Codice PHP:
    <?php

    class cMySQL{

    var
    $con = "";
    var
    $query_id = "";
    var
    $db = array("db_user" => "ladymcreazioni", "db_pass" => "", "db_host" => "localhost", "db_dbname" => "my_ladymcreazioni");

    function
    connect(){
    $this->con = mysql_connect($this->db['db_host'], $this->db['db_user'], $this->db['db_pass']) OR die('Non connesso: ' . mysql_error());
    mysql_select_db($this->db['db_dbname'], $this->con) OR die ('Non posso usare il database LadyM: ' . mysql_error());
    }

    function
    eseguiQuery($miaQuery){
    $this->query_id = mysql_query($miaQuery, $this->con);
    return
    $this->query_id;
    }

    //Ritorna una riga della tabella risultato come un array associativo
    function fetch($query){
    $query = mysql_fetch_assoc($query);
    return
    $query;
    }

    function
    filterSQLQuery($string) {
    if (
    get_magic_quotes_gpc())
    $string = stripslashes($string);
    if (!
    is_numeric($string))
    $string = "'" . mysql_real_escape_string($string) . "'";
    return
    $string;
    }

    function
    num($query){
    $query = mysql_num_rows($query);
    return
    $query;
    }

    function
    checkResult($result,$query){
    if (!
    $result) {
    $message = 'Invalid query: ' . mysql_error() . "\n";
    $message .= 'Whole query: ' . $query;
    die(
    $message);
    }
    }

    }
    ?>
    -------

    Nessuno sa come aiutarmi? Dovrei contattare direttamente altervista?
    Ultima modifica di andreafallico : 16-02-2011 alle ore 18.37.17

  4. #4
    L'avatar di andreafallico
    andreafallico non è connesso Super Moderatore
    Data registrazione
    02-06-2009
    Messaggi
    1,981

    Predefinito

    Controlla se hai inserito il percorso corretto, per es. il file subcatalogo.php -> http://ladymcreazioni.altervista.org/subcatalogo.php non esiste.
    Puoi leggere qui: http://forum.it.altervista.org/html-...tml#post619414
    Ultima modifica di andreafallico : 16-02-2011 alle ore 19.27.09

  5. #5
    Guest

    Predefinito

    Grazie per avermi dato quel link, ho risolto il problema.
    La pagina subcatalogo.php non esiste ma esiste subCatalago.php, una lettera in maiuscolo fa la differenza su altervista mentre su windows è uguale.
    Ultima modifica di ladymcreazioni : 16-02-2011 alle ore 19.21.20

Tags for this Thread

Regole di scrittura

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