Brauche Hilfe

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";
?>
 
bekommst du ne Fehlermeldung oder macht er einfach nicht das was er soll?
Wenns ne Fehlermeldung ist poste die bitte!
 
Problem

Nein sorry no fejlermeldung. Er macht einfach nichts. ich denke mal der fehler liegt irgendwo hier

f ($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; }

aber ich weiß es nicht.

Hoffe ihr oder wir bekommen das hin
 
hi,

geht er denn überhaupt in die if bedingung rein?

falls nicht versuch es mal mit der funktion mysql_num_rows($result2) anstelle von mysql_fetch_array.

if (mysql_num_rows($result2)!=0) { ... }

mfg evoc
 
ich verstehe die zeile nicht:
if($var=mysql_fetch_array($var2)) {}
else { print "asdf"; }

was soll das :rolleyes:

wenn er den array fassen kann ? hö ? klärt mich auf, das interessiert mich :)

edit: ah noch ein paar mal gelesen

also wenn die bedingung funzt also wenn ($var2 = mysql_fetch_array($var)) dann steht ja in deinem script einfach nur {} .. gibt er nen leeren bildschrim aus ? schreib halt mal zum testen zwischen die beiden klammern irgend nen output rein
 
Zuletzt bearbeitet:
THX

Yo Leute

es funktioniert ich danke euch allen. Ihr seid die besten und evoc du hast mir die lösung gegeben danke.

MfG
sabato
 

Neue Beiträge

Zurück