von subjective |
$username dürfte nicht gesetzt sein.
Nutze die Superglobalen Arrays ($_POST, $_GET, $_REQUEST) und behandle eventuelle Fehler bei mysql_query() mit mysql_error() und durch Ausgabe der Query.
Setze außerdem das Error-Reporting auf dem Entwicklungsserver auf E_ALL. |
von Thodi |
Halo freunde ich habeda ein kleines Problem,ich mache für meine pga eso ein kleines kampfscript ok ist schwer zu erklären aber der punkz wo ich hilfe brauche ist wenn einer den button klickt zum kampf sollte kommen kampf gestartet aber der macht es sofort ohne das ich was geklickt habe.kann mir da einer mal helfen wo da der fehler ist bitte.
hier ist das script
session_start();
$db = mysql_connect("host","U","") or die("Die datenbank gibt es nicht");
mysql_select_db("DB") or die("Die datenbank ist falsch");
if(!isset($_SESSION["username"])){
echo "Bitte erst <a href=\"log.php\">einloggen";
exit;
}
$member = mysql_query("SELECT * FROM login WHERE username = '$username'");
$member2 = mysql_fetch_array($member);
$ktime = $HTTP_POST_VARS["ktime"];
$win = $HTTP_POST_VARS["win"];
$lost = $HTTP_POST_VARS["lost"];
$waffen = $HTTP_POST_VARS["waffen"];
$time2 = $time;
$test = 0;
if(kampf){
$go = "UPDATE login Set ktime = '$ktime' , win = '$win' , lost = '$lost' WHERE username LIKE '$username' LIMIT 1";
$go2 = mysql_query($go);
echo "Kampf gestartet";
}
?>
<body bgcolor="#DBCBC4"><center>
<table border="1" width="75%">
<tr>
<td width="35%" bgcolor="#CCCCCC">
<b>Hier kannst du Kämpfen gehen und dein Land verteidigen,aber beachte das du auch angegriffen<br>
werden kannst.Der Kampf dauert 4 Std.<br>
</td>
</tr>
</table>
<?
echo strftime("%R:%S" , time())." Uhr ist Aktuell<br><br>";
if($member[ktime] >= time() - 28800){
echo "Du bist jetzt im Kampf um" . strftime("%R:%S" , $member[ktime] + 28800);
echo "Uhr bist du zurück";
}
if($member[ktime] == "0"){
if($member[hp] < 30){
echo "Du bist zu Müde zum Kämpfen";
}
if($member[waffen] == "Ein Pfeil mit Bogen Bronze" || $member[waffen] == "Eine Hammerfaust" && $member[kraft] >= 2){
?>
<form action="<? echo $PHP_SELF; ?> " method="post">
<input type="hidden" name="ktime" value="<? echo $time2; ?>">
<input type="hidden" name="win" value="<? echo $member[win] + 1; ?>">
<input type="hidden" name="hp" value="<? echo $member[hp] - 75; ?>">
<input type="submit" name="kampf" value="Zum Kampf">
<?
if($member[ktime] >= + 28800){
mysql_query("UPDATE login SET ktime = '$test' WHERE username LIKE '$username' LIMIT 1");
}}}
?>
</center>
</body>
|
|