Visualizzazione risultati 1 fino 6 di 6

Discussione: Errore di connessione al db

  1. #1
    Guest

    Predefinito Errore di connessione al db

    Ciao,

    ho un problema col mio database. Cerco di fare delle query periodiche dal mio sistema Windows usando uno scheduled task. Ho un file php, che riporto sotto, che dovrebbe periodicamente aggiornare la mia pagina. Specifico che questo file php io l'ho messo sul mio sistema locale, e viene chiamato dal 'localhost' che è il server apache. NON l'ho invece caricato tra i files del mio sito su Altervista. Ottengo questo messaggio di errore:

    Could not connect: Access denied for user 'tripletoeloop'@'localhost' (using password: YES)

    Cosa sto sbagliando?
    Grazie.

    <html>

    <head>
    <meta content="text/html; charset=ISO-8859-1"
    http-equiv="Content-Type">
    <title>Blog</title>
    </head>

    <body>
    <?php
    $con = mysql_connect("localhost","tripletoeloop","*****") ;
    if (!$con)
    {
    die('Could not connect: ' . mysql_error());
    }
    mysql_select_db("my_tripletoeloop", $con);
    mysql_query("UPDATE blog set id = id+1");
    echo "<table border='1'>";
    while($row = mysql_fetch_array($result))
    {
    echo "<tr>";
    echo "<td>" . $row['id'] . "</td>";
    echo "<td>" . $row['riga'] . "</td>";
    echo "</tr>";
    }
    echo "</table>";
    mysql_close($con);
    ?>
    </body>

    </html>

  2. #2
    Data registrazione
    05-07-2009
    Residenza
    Milano
    Messaggi
    29

    Predefinito

    Prova così:
    Codice PHP:
    $con = mysql_connect("localhost", "tripletoeloop", "*****");
    mysql_select_db("my_tripletoeloop", $con);
    Ultima modifica di alessandrozappa : 11-02-2010 alle ore 13.04.17

  3. #3
    Guest

    Predefinito

    Citazione Originalmente inviato da alessandrozappa Visualizza messaggio
    Prova così:
    Codice PHP:
    $con = mysql_connect("localhost", "tripletoeloop", "*****");
    mysql_select_db("my_tripletoeloop", $con);

    Semplicemente spostando la riga di selezione del db sotto quella in cui mi connetto?
    Ho provato ma l'errore è lo stesso...
    Non capisco proprio come fare....

  4. #4
    Data registrazione
    05-07-2009
    Residenza
    Milano
    Messaggi
    29

    Predefinito

    Dunque: intanto mi vengono in mente i seguenti problemi:
    - mysql_query("UPDATE blog set id = id+1"); restituisce TRUE, quindi forse lì volevi fare una SELECT
    - non hai inizializzato $result: $result=mysql_query("....");

    Comunque per il tuo problema a questo punto mi sa che il database si può usare solo all'interno di AlterVista...
    Infatti altrimenti si potrebbe usare uno strumento esterno al phpMyAdmin x gestire l'sql e il db, cosa che sono abbastanza sicuro non si possa fare...
    Ultima modifica di alessandrozappa : 11-02-2010 alle ore 14.05.39

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da alessandrozappa Visualizza messaggio
    Dunque: intanto mi vengono in mente i seguenti problemi:
    - mysql_query("UPDATE blog set id = id+1"); restituisce TRUE, quindi forse lì volevi fare una SELECT
    - non hai inizializzato $result: $result=mysql_query("....");

    A questo punto mi sa che il database si può usare solo all'interno di AlterVista...
    No la query è intenzionale e giusta.

    Praticamente questo stesso file .php se lo eseguo da DENTRO Altervista, ossia faccio l'upload nel mio sito e poi lo chiamo con l'indirizzo
    http://tripletoeloop.altervista.org/nomefile.php
    funziona perfettamente e la query viene eseguita.

    Se invece lo eseguo da FUORI, dal mio localhost Apache con l'url
    http://localhost/nomefile.php

    ottengo il messaggio di errore citato!
    Ho un db di livello 1, ma dubito che dipenda dal livello questo error, visto che in un modo funziona nell'altro no...


  6. #6
    Data registrazione
    05-07-2009
    Residenza
    Milano
    Messaggi
    29

    Predefinito

    No, di sicuro nn dipende dal livello del database!
    Secondo me rimane che non è possibile accedere al database altervista dall'esterno...

    ...ovviamente hai provato questa modalità schedulazione xè nn ti andavano bene i cronjobs...
    Però potresti lasciare il php interno al sito e dall'esterno estrarre il risultato.. magari potresti far sì che il tuo php restituisca un XML e organizzare il tutto tipo webservice con protocollo SOAP!
    Mi spiace, ma nn mi vengono altre idee...

Regole di scrittura

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