Visualizzazione risultati 1 fino 5 di 5

Discussione: Connessione database con password

  1. #1
    Guest

    Predefinito Connessione database con password

    Ciao a tutti.

    Ho creato una pagina che configura un database aggiungendo 3 tabelle, chiedendo prima Host, username, password e nome del database, il sorgente è questo: (ConfiguraDatabase.html)

    Codice HTML:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Generatore Database</title>
    </head>
    <center>
    <h1>Configurazione automatica del database.</h1><br />
    <h3>Attraverso questo modulo sarà possibile configurare il database per cominciare a ricevere informazioni.</h3><br /><br /><br />
    </center>
    <p>
    Avremo bisogno di alcune informazioni relative all'accesso al database:<br /><br />
    L'host (generalmente è localhost);<br />
    Username e Password (per la connessione al database);<br />
    Il nome del database.<br /><br />
    Questi quattro parametri vengono forniti dall'amministratore del nostro spazio web.<br /><br />
    <center><h1>Configurazione:</h1></center><br /><br /><br />
    
    <table border="0" cellspacing="1" cellpadding="0" width="230" align="center" bgcolor="#cccccc"><tbody>
    <tr><form action="configurazione.php" method="post"><input name="phpMyAdmin" type="hidden" value="V0N0db6Fl62QWr6eBkly75xAGn3" /><td>
    <table border="0" cellspacing="1" cellpadding="3" width="100%" bgcolor="#ffffff"><tbody>
    <tr>
    <td width="78">Host</td>
    <td width="6">:</td>
    <td width="294"><input id="host" name="host" type="text" value="localhost" size="30"></td>
    </tr>
    <tr>
    <td width="78">Username</td>
    <td width="6">:</td>
    <td width="294"><input id="username" name="username" type="text" size="30"></td>
    </tr>
    <tr>
    <td>Password</td>
    <td>:</td>
    <td><input id="password" name="password" type="password" size="30"></td>
    </tr>
    <tr>
    <td>Nome Database</td>
    <td>:</td>
    <td><input id="dbname" name="dbname" type="text" size="30"></td>
    </tr>
    <tr>
    <td></td>
    <td></td>
    <td><input name="Submit" type="submit" value="Continua"></td>
    </tr>
    </tbody></table>
    </td>
    </tbody></table>
    </td>
    </form></tr>
    </tbody></table> 
    
    </p>
    <body>
    </body>
    </html>
    Mentre il sorgente dello script php è questo: (configurazione.php)

    Codice PHP:
    <?php
    $host
    ="$_POST[host]"; // Hostname
    $username="$_POST[username]"; // Mysql username
    $password="$_POST[password]"; // Mysql password
    $db_name="$_POST[dbname]"; //Nome del Database
    $db = mysql_connect($localhost,$username,$password);
    mysql_select_db($db_name,$db);

    $query = "CREATE TABLE pubblicita (id INT (5) UNSIGNED not null AUTO_INCREMENT, username VARCHAR (20) not null , visibile INT (5) not null, testo TEXT not null , PRIMARY KEY (id))";

    if (
    mysql_query($query, $db))
    echo
    "L'installazione della tabella pubblicita &egrave stata eseguita correttamente";
    else
    echo
    "Errore durante l'installazione";
    ?>
    <br><br>
    <?php
    $query2
    = "CREATE TABLE annunci (id INT (5) UNSIGNED not null AUTO_INCREMENT, username VARCHAR (20) not null , visibile INT (5) not null, testo TEXT not null , PRIMARY KEY (id))";

    if (
    mysql_query($query2, $db))
    echo
    "L'installazione della tabella annunci &egrave stata eseguita correttamente";
    else
    echo
    "Errore durante l'installazione";
    ?>
    <br><br>
    <?php
    $query3
    = "CREATE TABLE utenti (id INT (5) UNSIGNED not null AUTO_INCREMENT, username VARCHAR (20) not null , password VARCHAR (20) not null, email VARCHAR (50) not null, banned INT (5) not null ,PRIMARY KEY (id))";

    if (
    mysql_query($query3, $db))
    echo
    "L'installazione della tabella utenti &egrave stata eseguita correttamente";
    else
    echo
    "Errore durante l'installazione";

    mysql_close($db);
    ?>
    Quando la casella password è vuota, il tutto funziona perfettamente, mentre se c'è anche solo una lettera o uno spazio da il seguente errore:

    Errore durante l'installazione

    In tutte e 3 le tabelle... Perchè?

    La password bisogna impostarla al database in qualche modo? se si come?

    La password deve essere quella che si usa per loggare su altervista?

    Oppure cosa devo fare?


    Intanto che ho aperto una discussione devo chiedere un'altra cosa:

    Io sto facendo un sito per un altra persona, e questo sito è compreso di database:

    Se lo spazio web dove vuole mettere il sito non ha phpmyadmin, il database si può anche tenere insieme agli altri file html e php?
    Cioè avere in Gestione File di altervista:

    Index.php
    Database.sql
    ecc
    ecc

    In modo che funzioni lo stesso?

    Grazie mille a tutti.

  2. #2
    Guest

    Predefinito

    La password è quella che si usa per il login in altervista, ma puoi anche ometterla.

    Per la seconda domanda: non ho capito assolutamente nulla di quello che hai scritto

  3. #3
    Guest

    Predefinito

    Per la prima domanda: avevo già provato a mettere la password di altervista, ma non funziona lo stesso; come faccio a impostare la password? e se non metto la password ci potrebbero essere problemi nella sicurezza?

    Per la seconda domanda: Per esempio io faccio un database in locale e lo voglio mettere nel mio spazio aruba che non ha php my admin: io lo uppo come se fosse una normale pagina... le pagine possono collegarsi al database anche senza l'ausilio di php my admin o altre applicazioni?

    Grazie.

  4. #4
    Guest

    Predefinito

    1) No! Il database è accessibile solo e soltanto dal tuo sito, ciò significa che anche omettere la password non causa problemi di sicurezza.

    2) Direi proprio di no! Quello che fai tu è il dump del database, non è un database

  5. #5
    Guest

    Predefinito

    ok, grazie x le info.

Regole di scrittura

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