Ich gebe in meinen Eingabe Feld den Anzugreifenden Usernamen ein und
wie viele Einheiten ich schicke. Der Kampf läuft alles ohne Fehler nur
nach den Kampf werde ich als den angreifenden User eingeloggt.
So:
Sie sind eingeloggt als gollum1990
[...]
Gebe Username ein: test
Gebe Einheiten ein: 120
Ergebnis:
Gewonnen
Link zurück
_______________________________
Sie sind eingeloggt als test
[...]
Versteht ihr mein Problem, wenn ich den User: test angreife.
Bekomme ich mein Kampfergebnis und werde anschließend als
test eingeloggt warum???
Code Auschnitt:
$einheiten =$_POST['einheiten'];
$username =$_POST['username'];
$gegner = "SELECT `angriffc`, `verteidigungc`, `angriff`, `verteidigung`, `anzahl` FROM `login` WHERE `username` = '".$username."'";
$gegner2 = mysql_query($gegner, $verbindung) or die (mysql_error());
while($gegner3 = mysql_fetch_array($gegner2))
{
$du = "SELECT `angriffc`, `verteidigungc`, `angriff`, `verteidigung`, `anzahl` FROM `login` WHERE `username` = '".$usernamen."'";
$du2 = mysql_query($du, $verbindung) or die (mysql_error());
$du3 = mysql_fetch_array($du);
$deincharacterangriff = $du3['angriffc'] * $du3['verteidigugn'];
$gegnercharacterverteidigung = $gegner3['angriffc'] * $gegner3['verteidigung'];
$deineeinheitenangriff = $du3['angriff'] * $du3['verteidigung'] * $du3['anzahl'];
$gegnereinheitenverteidigung = $gegner3['angriff'] * $gegner['verteidigung'] * $gegner['anzahl'];
$deingesamtangriff = $deincharacterangriff + $deineeinheitenangriff;
$gegnergesamtverteidigung = $gegnercharacterverteidigung + $gegnereinheitenverteidigung;
if($deingesamtangriff > $gegnergesamtverteidigung)
{
echo 'Du hast gewonnen.';
flush();
sleep(5);
echo 'Deine Punkte wurden addiert.';
$sql = "UPDATE `login` SET `points` = `points` + 100, `kampfpunkte` = `kampfpunkte` + 1 WHERE `username` =
'".$usernamen."'";
$sql2 = mysql_query($sql, $verbindung) or die (mysql_error());
}
else
{
echo 'Du hast leider Verloren.';
echo '5 Sekunden warten.';
$sql = "UPDATE `login` SET `xp` = `xp` + 100 WHERE `username` = '".$username."'";
$sql2 = mysql_query($sql, $verbindung) or die (mysql_error());
flush();
sleep(5);
echo 'Der Gegner hat 100 Erfahrungspunkte bekommen.';
}
}
Danke für eure Hilfe
LG, gollum1990