S
sabato
Moin Leute ich habe ein problem.
ALso ich habe bereits eine funktionierende Datenbank. Aus der möchte ich etwas auslesen lassen. Nämlich die Datei pa. Wenn dort 1 drinn steht, dann soll ausgegeben werden, das der User bereits registriert ist.
Wenn der user in datenbak nicht vorhanden ist soll er sagen dass das so nicht geht und abbrechen.
Wenn der user in der datenbank vorhanden ist und bei pa den wert 0 hat, dann soll er weitermachen und die ganze befehle ausführen.
So nun poste ich maldas was ich schon habe. Da ist irgendwo ein fehler drin:
<?php
require "dblogon.php";
require "options.php";
require "header.php";
if ($submit)
{
mysql_select_db ("db_intra");
$result2 = mysql_query("SELECT pa FROM user WHERE name='$nick'");
$myrow2 = mysql_fetch_array($result2);
if ($myrow2[pa] == "1") { echo "Du bist mit deinem Namen schon bei Planetarion eingetragen!"; require "footer.php";die; }
if ($myrow2 = mysql_fetch_array($result2)) { }
else { echo "Der eingegebene Name wurde in der LanSurfer-Datenbank nicht gefunden, <br> damit es keine Multis gibt ist es erforderlich, dass der Name exakt gleich ist!"; require "footer.php";die; }
mysql_select_db ("planetarion");
$result = mysql_query("SELECT * FROM ".$PA["table"]." WHERE nick='$nick'",$db);
if ($myrow = mysql_fetch_array($result)) { echo "Der Nick '$nick' ist schon vergeben!"; require "footer.php"; die;
require "footer.php"; die; }
// geändert von Hiob - a
$result1 = mysql_query ("SELECT * FROM pa_const WHERE typ='r'");
while ($zeile = mysql_fetch_array($result1))
{
$$zeile["name"]= $zeile["wert"];
}
//geändert von Hiob - e
$garbage = substr(md5(time()),0,10);
$sql = "INSERT INTO ".$PA["table"]." (nick,password,crystal,metal) VALUES ('$nick','$garbage','$begin_c','$begin_m')";
Logging("register",$sql);
$result = mysql_query($sql);
if ($result && $mode=="LAN") {
echo "Account wurde eröffnet! Dein Passwort ist:<br>\n";
mysql_select_db("db_intra");
mysql_query ("UPDATE user SET pa='1' WHERE name='$nick'");
echo("$garbage\n");
}
}
else {
?>
Willkommen beim Planetarion System der Reincarnation LAN!<br>
Wir wünschen dir viel Spaß bei dem Spiel, sollten Fehler auftreten melde sie bitte umgehend bei einem Orga!
<br><br>
<table>
<form method="post" action="<?php echo $PHP_SELF?>">
<td><font face="Arial" size="2"><b>Nick:</td><td><input type="Text" name="nick"><tr>
<td></td><td><input type="Submit" name="submit" value="Anmelden"><tr>
</form>
</table>
<?php
}
require "footer.php";
?>
ALso ich habe bereits eine funktionierende Datenbank. Aus der möchte ich etwas auslesen lassen. Nämlich die Datei pa. Wenn dort 1 drinn steht, dann soll ausgegeben werden, das der User bereits registriert ist.
Wenn der user in datenbak nicht vorhanden ist soll er sagen dass das so nicht geht und abbrechen.
Wenn der user in der datenbank vorhanden ist und bei pa den wert 0 hat, dann soll er weitermachen und die ganze befehle ausführen.
So nun poste ich maldas was ich schon habe. Da ist irgendwo ein fehler drin:
<?php
require "dblogon.php";
require "options.php";
require "header.php";
if ($submit)
{
mysql_select_db ("db_intra");
$result2 = mysql_query("SELECT pa FROM user WHERE name='$nick'");
$myrow2 = mysql_fetch_array($result2);
if ($myrow2[pa] == "1") { echo "Du bist mit deinem Namen schon bei Planetarion eingetragen!"; require "footer.php";die; }
if ($myrow2 = mysql_fetch_array($result2)) { }
else { echo "Der eingegebene Name wurde in der LanSurfer-Datenbank nicht gefunden, <br> damit es keine Multis gibt ist es erforderlich, dass der Name exakt gleich ist!"; require "footer.php";die; }
mysql_select_db ("planetarion");
$result = mysql_query("SELECT * FROM ".$PA["table"]." WHERE nick='$nick'",$db);
if ($myrow = mysql_fetch_array($result)) { echo "Der Nick '$nick' ist schon vergeben!"; require "footer.php"; die;
require "footer.php"; die; }
// geändert von Hiob - a
$result1 = mysql_query ("SELECT * FROM pa_const WHERE typ='r'");
while ($zeile = mysql_fetch_array($result1))
{
$$zeile["name"]= $zeile["wert"];
}
//geändert von Hiob - e
$garbage = substr(md5(time()),0,10);
$sql = "INSERT INTO ".$PA["table"]." (nick,password,crystal,metal) VALUES ('$nick','$garbage','$begin_c','$begin_m')";
Logging("register",$sql);
$result = mysql_query($sql);
if ($result && $mode=="LAN") {
echo "Account wurde eröffnet! Dein Passwort ist:<br>\n";
mysql_select_db("db_intra");
mysql_query ("UPDATE user SET pa='1' WHERE name='$nick'");
echo("$garbage\n");
}
}
else {
?>
Willkommen beim Planetarion System der Reincarnation LAN!<br>
Wir wünschen dir viel Spaß bei dem Spiel, sollten Fehler auftreten melde sie bitte umgehend bei einem Orga!
<br><br>
<table>
<form method="post" action="<?php echo $PHP_SELF?>">
<td><font face="Arial" size="2"><b>Nick:</td><td><input type="Text" name="nick"><tr>
<td></td><td><input type="Submit" name="submit" value="Anmelden"><tr>
</form>
</table>
<?php
}
require "footer.php";
?>