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 è 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 è 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 è 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.