01.04.2005, 17:26
|
|
| Gast | mysql problem hi.
ich habe eine installationsdatei geschrieben. die datenbank und tabellen werden angelegt aber wenn ich den inhalt hinzufgen will dann gibt er folgenen fehler aus : Access denied for user: '@%' to database 'noxx_news'
hier die kompletten installdatei mit include:
congig.inc.php: PHP-Code: <?php
// DB-Konfiguration
// Datenbank-Server (IP oder DNS)
$dbserver = "localhost";
// Datenbank-Nutzer
$nutzer = "root";
// Datenbank-Passwort
$passwort = "";
// Datenbank-Name
$datenbank = "noxx_news";
// DIESE DATEN NICHT EDITIERN
$dbtabelle_1 = "news";
$dbtabelle_2 = "user";
$dbtabelle_3 = "myhas";
?> style.inc.php:
//Tabellen Style PHP-Code: <?php
$table_w = "600";
$table_h = "";
$table_b = "0";
$table_cpadd = "0";
$table_cspace = "0";
?> install.php: PHP-Code: <?php
include("../includes/config.inc.php");
include("../includes/style.inc.php");
$installdatei ="install.php";
if($action =="" or $action=="beginn"){
?>
<table width="<? echo $table_w ?>" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="100%" align="center" valign="top">MySQL Server Zugangsdaten </td>
</tr>
<tr>
<td width="100%" valign="top">Bitte überprüfen sie ihre Angaben folgene Angaben.
</tr>
<tr>
<td><table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="50%" valign="top">Datenbank Server:
Datenbank Nutzer:
Datenbank Passwort:</td>
<td width="50%" valign="top"><? echo $dbserver." ".$nutzer." ".$passwort; ?></td>
</tr>
</table></td>
</tr>
<tr>
<td width="100%" valign="top">
Falls diese nicht richtig sind, ändern sie diese bitte in der datei /includes/config.inc.php
</tr>
<tr>
<td width="100%" align="center" valign="top">[url="<? echo $installdatei; ?>?action=start"]Mit der Installation Beginnen[/url]</td>
</tr>
</table>
<? }
elseif($action =="start"){
####################################DATENBANKINSTALLATION####################################
//VERBINDUNGS AUFBAU ZUM MYSQL-SERVER
$db = mysql_connect($dbserver,$nutzer,$passwort);
//FEHLER AUSGABE BEI FEHLGESCHLAGENER VERBINDUNG
if (!$db) {
die('Verbindung fehlgeschlagen: ' . mysql_error());
}
//DATENBANK ERZEUGEN
if (mysql_create_db ($datenbank, $db)) {
$db_erfolg ="Datenbank und ";
} else {
echo "Fehler beim Anlegen der Datenbank: " . mysql_error ();
}
####################################TABELLENINSTALLATION####################################
//SQL-STRING
$install_news_sql = "CREATE TABLE $dbtabelle_1 (
news_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
news_name VARCHAR(40),
news_head VARCHAR(100),
news_date VARCHAR(30),
news_cont TEXT
)";
$install_user_sql = "CREATE TABLE $dbtabelle_2 (
user_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
user_name VARCHAR(40),
user_pw VARCHAR(30),
user_mail VARCHAR(100),
user_last_log VARCHAR(30),
user_status INT NOT NULL
)";
$install_myhas_sql = "CREATE TABLE $dbtabelle_3 (
myhas_copyright VARCHAR(40) PRIMARY KEY,
myhas_version VARCHAR(20),
myhas_log VARCHAR(100),
myhas_news_version VARCHAR(20),
myhas_user_anza INT
)";
//Array in dem alle daten enthalten sind
$table_create[] = mysql_db_query($datenbank, $install_news_sql);
$table_create[] = mysql_db_query($datenbank, $install_user_sql);
$table_create[] = mysql_db_query($datenbank, $install_myhas_sql);
//daten werden zusammen gefasst
foreach($table_create as $element){
if ($element) {
echo $db_erfolg."Tabelle wurden erfolgreich angelegt weiter zur Admin registrierung [url='".$installdatei."?action=adminreg']Weiter >>[/url]";
} else {
echo "Fehler bei der Installation - prüfen Sie sämtliche Eingabe innerhalb der config.inc.php datei!";
}
}
}elseif($action =="adminreg"){
if((!empty($admin_nick))&&(!empty($admin_mail))&&(!empty($admin_pass))&&(!empty($admin_pass2))&&($admin_pass==$admin_pass2)){
$admin_pass_c = md5($admin_pass);
$admin_reg_sql = "INSERT INTO $dbtabelle_2 ( user_name, user_pw, user_mail, user_status ) VALUES ('$admin_nick', '$admin_pass_c', '$admin_mail', 3)";
$myhas_info_sql = "INSERT INTO $dbtabelle_3 ( myhas_version, myhas_user_anza ) VALUES ('0.0.6 BETA', 1)";
//Array in dem alle daten enthalten sind
$hinzufuegen_reg[] = mysql_db_query($datenbank, $admin_reg_sql);
$hinzufuegen_reg[] = mysql_db_query($datenbank, $myhas_info_sql);
foreach($hinzufuegen_reg as $hinzugefuegt){
if ($hinzugefuegt) {
echo "ERFOLG";
} else {
echo "Fehler bei der Installation - prüfen Sie sämtliche Eingaben innerhalb der config.inc.php datei!". mysql_error();
}
}
}else{
?>
<table width="<? echo $table_w ?>" border="0" cellpadding="0" cellspacing="0" align="center">
<tr>
<td valign="top" width="100%" align="center">Admin Registrierung</td>
</tr>
<tr>
<td valign="top" width="100%"><form name="adminregform" action="<? echo $installdatei; ?>?action=adminreg" method="post">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="50%">Admin Nickname</td>
<td valign="top" width="50%" align="center"><input name="admin_nick" type="text"></td>
</tr>
<tr>
<td valign="top" width="50%">Admin E-Mail</td>
<td valign="top" width="50%" align="center"><input name="admin_mail" type="text"></td>
</tr>
<tr>
<td valign="top" width="50%">Admin Passwort</td>
<td valign="top" width="50%" align="center"><input name="admin_pass" type="password"></td>
</tr>
<tr>
<td valign="top" width="50%">Admin Passwort wiederholen</td>
<td valign="top" width="50%" align="center"><input name="admin_pass2" type="password"></td>
</tr>
<tr>
<td valign="top" width="50%" align="center"><input type="submit" value="Abschicken"></td>
<td valign="top" width="50%" align="center"><input type="reset" value="Zurücksetzten"></td>
</tr>
</table>
</form></td>
</tr>
</table>
<?
echo "Füllen sie alle felder aus und vergewissern sie sich, dass das erste Passwort mit dem Zweitem übereinstimmt.";
}
}else{
echo "Es ist ein Fehler aufgetreten! [url='".$installdatei."?action=beginn']Bitte hier klicken, um die Installation zu wiederholen[/url]";
}
?> danke schon im vorraus.
noxX
?>[/php] |
|
| |