Fehler beim erstellen von Tabellen!

ede592

Mitglied
Hallo

Ich bin noch relativ neu auf dem Gebiet PHP und will gerne ein code generieren womit ich tabellen in Datenbanken erstellen kann, erst soll mann seine Daten eingeben und dann soll durch diese Daten eine Datenbankverbindung aufbauen und halt die Tabellen erstellt werden.
Hier mein Quellcode:
PHP:
<html>
<head>
<title>Installation des Userscripts!</title>
<style type="text/css">
<? include 'default.css'; ?>
</style>
</head>
<div align="center">
<table><td><h2>Willkommen zum Rollbrettgurken-Userscript!</h2></td><tr><td> Geben sie ihre Daten ein!</td></tr>
<br><td>
<form action="install_db.php" name="Db-Formular" id="Formular" method="post">
Host:<input name="host" type="text" maxlength="32" value="<? echo trim($_POST['host']);?>"><br>
Datenbankbenutzer:<input name="db_user" type="text" maxlength="20" value="<? echo trim($_POST['db_user']);?>"><br>
Datenbankpasswort:<input name="db_pass" type="password" maxlength="16" value="<? echo trim($_POST['db_pass']);?>"><br>
Datenbankname:<input name="db_name" type="text" maxlength="32" value="<? echo trim($_POST['db_name']);?>"><br>
<input name="submit" type="submit" value="Installation starten!">
</form>
</td>
</table> 
</div>
</html>
<?
if (isset($_POST['submit'])) {
	$host=$_POST['host'];
	$db_user=$_POST['db_user'];
	$db_pass=$_POST['db_pass'];
	$db_name=$_POST['db_name'];
	$dblink=mysql_connect("$host","$db_user","db_pass");
	$sql="CREATE TABLE users ( UserID int(11) PRIMARY KEY auto_increment,
  UserName varchar(30) NOT NULL default '', UserPass varchar(32) NOT NULL
  default '', UserSession varchar(32), UserMail varchar(150) NOT NULL default
  '', UNIQUE KEY NickName (UserName), UNIQUE KEY UserMail (UserMail) )"  or die (mysql_error());
  $erg=mysql_db_query($db_name,$sql,$dblink);


 		if (!$erg) {
		echo "Fehler! Bitte Checken sie ihre Zugangsdaten.";}
		else {
		echo "Tabellen erstellt!";} 
	}


?>
Ausgegebene Fehler:

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'web251'@'localhost' (using password: YES) in /var/www/web251/html/user/install_db.php on line 28

Warning: mysql_db_query(): supplied argument is not a valid MySQL-Link resource in /var/www/web251/html/user/install_db.php on line 33

Danke im Vorraus!!
 
Zuletzt bearbeitet:
Hallo,
also der Fehler besagt, dass du keine Berechtigung hast die DB zu nutzn, desweiteren weist du der Variable $sql einen Query-String zu und setzt dann "or die(..);" dran, das gehört hinter das mysql_connect!
Und beim Verbindungsaufbau fehlt für die Vaiable $db_pass das Dollarzeichen!

MfG
 
Zurück