Visualizzazione risultati 1 fino 9 di 9

Discussione: Problema di uno script con il collegamento al database

  1. #1
    redirecthttp non è connesso Neofita
    Data registrazione
    19-03-2015
    Messaggi
    28

    Question Problema di uno script con il collegamento al database

    Salve forum,

    Ho scaricato uno script in php, il quale va modificato perché possa connettersi al database...
    Purtroppo dopo vari tentativi non sono riuscito a connetterlo e altervista mi da degli errori.

    Lo script è questo:

    Codice:
    <?php
    $connection = new PDO('mysql:host=localhost;dbname=panel;charset=utf8', 'dbusername', 'dbpassword');
    $connection->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    //table name = dummy
    $q = $connection->query('SELECT * FROM dummy');
    ?>
    Sapendo che il mio sito è questo (metto il link del login dello script):

    http://redirecthttp.altervista.org/webpanel/login.php

    Modifico i miei dai personali e al posto di dbusername, metto l'username del mio database ovvero redirecthttp (come il nome del mio sito)

    Nel campo della password non inserisco niente e lascio le virgolette vote all'interno in quanto altervista mi dice questo:



    ma quando faccio partire lo script mi esce questo o simili errori:



    Ho provato con varie altre modifiche come ad esempio utilizzo di username diverso nel suo apposito campo tipo(my_redirecthttp) ma niente...

    Come Posso risolvere?
    Grazie!

  2. #2
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Il nome utente per il database è lo stesso del tuo account: redirecthttp. Ciò che sbagli è il nome del database: my_redirecthttp, non panel.
    Quest'informazione è mostrata anche nell'immagine che hai mostrato .

  3. #3
    redirecthttp non è connesso Neofita
    Data registrazione
    19-03-2015
    Messaggi
    28

    Predefinito

    Citazione Originalmente inviato da mzanella Visualizza messaggio
    Il nome utente per il database è lo stesso del tuo account: redirecthttp. Ciò che sbagli è il nome del database: my_redirecthttp, non panel.
    Quest'informazione è mostrata anche nell'immagine che hai mostrato .
    Ho modificato come da te suggerito ma ora mi esce questo errore:

    Codice:
    Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42S02]: Base table or view not found: 1146 Table 'my_redirecthttp.dummy' doesn't exist' in /membri/redirecthttp/webpanel/db.php:6 Stack trace: #0 /membri/redirecthttp/webpanel/db.php(6): PDO->query('SELECT * FROM d...') #1 /membri/redirecthttp/webpanel/main.php(10): include('/membri/redirec...') #2 {main} thrown in /membri/redirecthttp/webpanel/db.php on line 6

  4. #4
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Stai effettuando una query su una tabella di nome dummy, ma questa non è presente nel database: creala o cambia la query.

  5. #5
    redirecthttp non è connesso Neofita
    Data registrazione
    19-03-2015
    Messaggi
    28

    Predefinito

    Però questo script, non accenna a una creazione di una tabella, dice solo di uplodare la parte sever appunto su un server... Sarebbe questo il progetto su github... https://github.com/utkusen/eda2

  6. #6
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Nello script che hai mostrato, la seguente riga interroga la tabella dummy del database:
    Codice PHP:
    $q = $connection->query('SELECT * FROM dummy');
    Il perché di tale interrogazione lo sa solo l'autore del codice. Nella pagina GitHub la documentazione è un po' scarsa, l'autore assume che nel database sia già stata creata una tabella dummy con certi campi (privatekey, aesencrypted...).

    Se vuoi usare quella libreria dovrai [cercarne la documentazione, ammesso che esista] e soddisfarne i requisiti.

  7. #7
    redirecthttp non è connesso Neofita
    Data registrazione
    19-03-2015
    Messaggi
    28

    Predefinito

    Citazione Originalmente inviato da mzanella Visualizza messaggio
    Nello script che hai mostrato, la seguente riga interroga la tabella dummy del database:
    Codice PHP:
    $q = $connection->query('SELECT * FROM dummy');
    Il perché di tale interrogazione lo sa solo l'autore del codice. Nella pagina GitHub la documentazione è un po' scarsa, l'autore assume che nel database sia già stata creata una tabella dummy con certi campi (privatekey, aesencrypted...).

    Se vuoi usare quella libreria dovrai [cercarne la documentazione, ammesso che esista] e soddisfarne i requisiti.
    Quindi anche creando la tabella con il nome dummy, non funzionerebbe perché ci vogliono i dati specifici da inserirvi all'interno?

  8. #8
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Più che altro, il nome dummy suggerisce che il programmatore (tu) sia tenuto a modificare tabella e relative interrogazioni in base alle proprie esigenze...

  9. #9
    redirecthttp non è connesso Neofita
    Data registrazione
    19-03-2015
    Messaggi
    28

    Predefinito

    Citazione Originalmente inviato da mzanella Visualizza messaggio
    Più che altro, il nome dummy suggerisce che il programmatore (tu) sia tenuto a modificare tabella e relative interrogazioni in base alle proprie esigenze...
    Quindi, documentazione non ce n'è, creare alla cieca la tabella non serve a niente... Quindi non si può fare nulla... Va beh

    EDIT:

    ho creato la tabella query e ho inserito quelle due colonne come da te detto, dove verranno salvati dei dati.
    Ora parte lo script, ma credo che debba inserire anche le altre colonne come i valori mostrati nell'immagine:

    Ultima modifica di redirecthttp : 24-01-2016 alle ore 16.33.04

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
  •