habe ein Script geschieben das WoW-Accounts in eine Datenbank schreiben soll. Die Datenbank liegt auf meinem Homeserver.
Ich hatte das Script nur ein wenig verändert da es vorher andere Sachen in eine andere Datenbank schreiben sollte. Da das Grundlegende aber gleich ist habe das nur ein wenig verändert.
Mit dem Gänderten funktioniert es aber irgendwie nicht richtig.
Habe eine reg.php und eine reg_sub.php mit der der eigentliche Schreibbefehl in die Datenbank erfolgt.
Bekomme immer folgende Fehler:
Notice: Undefined variable: login in C:\xampp\htdocs\xampp\reg_sub.php on line 26
Notice: Undefined variable: password in C:\xampp\htdocs\xampp\reg_sub.php on line 27
Notice: Undefined variable: flags in C:\xampp\htdocs\xampp\reg_sub.php on line 28
Deutet ja drauf hin das er die Eingaben nicht verarbeiten kann, aber das Komische ist das fast genau das selbe Script nur halt andere Datenbank und andere Tabllenfelder, geklappt hat. jemand ne Ahnung ?
Die Spalten in der Tabelle:
acct
login
password
flags
Hier mal der code:
(reg.php)
Code:
- Code: Alles auswählen
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>reg</title>
<LINK href="style.css" type=text/css rel=stylesheet>
</head>
<body>
<body class="sytle">
<h1>Account Regestrieren</h1>
<?php
error_reporting(E_ALL);
// Zum Aufbau der Verbindung zur Datenbank
define ( 'MYSQL_HOST', 'localhost' );
define ( 'MYSQL_BENUTZER', 'root' );
define ( 'MYSQL_KENNWORT', '' );
define ( 'MYSQL_DATENBANK', 'logon' );
$db_link = mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
?>
<?php
$sql = "
SELECT * FROM `logon`.`accounts` ORDER by acct DESC
";
$db_erg = mysql_query( $sql );
if ( ! $db_erg )
{
die('Ungültige Abfrage: ' . mysql_error());
}
echo "....Gang...................................HP........Comment...................................Poster........................Date.....................Zeit...........ID...";
echo '<table border="0" cellpadding="5">';
while ($zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC))
{
echo "<tr>";
echo "<td>". $zeile['acct'] . "</td>";
echo "<td>". $zeile['login'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysql_free_result( $db_erg );
?>
<form action="reg_sub.php" method="POST" name="new" id="new">
<br />
<input name="login" type="text" id="login" value="username..." />
<br>
<input name="password" type="text" id="password" value="password..." />
<br>
<input name="flags" type="text" id="flags" value="24" />
<input name="confirm" type="submit" class="sytle" id="confirm" value="Regetrieren" />
</form>
</body>
</html>
(reg_sub.php)
Code:
- Code: Alles auswählen
<html>
<head>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<body class="sytle">
<?php
error_reporting(E_ALL);
// Zum Aufbau der Verbindung zur Datenbank
define ( 'MYSQL_HOST', 'localhost' );
define ( 'MYSQL_BENUTZER', 'root' );
define ( 'MYSQL_KENNWORT', '' );
define ( 'MYSQL_DATENBANK', 'logon' );
$db_link = mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
?>
<?php
$login = "$login";
$password = "$password";
$flags = "$flags";
$sql = "
INSERT INTO `logon`.`accounts`
(`acct` , `login` , `password`, `flags`)
VALUES
('NULL' , '$login' , '$password', '$flags');
";
$db_reg = mysql_query($sql)
or die("Anfrage fehlgeschlagen: " . mysql_error());
?>
<h1>Danke für deinen Eintrag !</h1>
<a href="reg.php">zurück</a>
</body>
</html>
echo "....Gang...................................HP.... ....Comment...................................Post er........................Date.................... .Zeit...........ID...";
ist noch aus der alten Datei, ist aber nur eine Ãœberschrift der damaligen Werte die wiedergegeben werden sollten. also nicht beachten
Denke das es nur ein kleiner Fehler ist.
gruß