• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Ich bin am verzwiefeln ich suche den Fehler seit über 4 H

Status
Für weitere Antworten geschlossen.

gollum1990

Neues Mitglied
Also der gibt mir folgende Fehlermeldung aus:
Parse error: syntax error, unexpected $end in C:\Programme\xampp\htdocs\kampf.php on line 161
Code:
<html>
<head>
<title>Kampf</title>
</head>
<body>
<?php
$magie =$_POST['magie'];
$userid =$_POST['userid'];
$mode =$_GET['mode'];
{
// Alles erst mal definieren
include 'connect.php';
$usernummer = "SELECT `userid` FROM `characters`";
$usernummer2 = mysql_query($usernummer, $verbindung) or die (mysql_error());
while($usernummer3 = mysql_fetch_array($usernummer2))
{
$user = "SELECT `position`, `character`, `name`, `characterangriff`, `characterverteidigung`, `leben` FROM `characters` WHERE `userid` = '".$userid."' AND `erobert` = 'nein'";
$user2 = mysql_query($user, $verbindung) or die (mysql_error());
$user3 = mysql_fetch_array($user2);
$abfrage = "SELECT `position`, `character`, `name`, `characterangriff`, `characterverteidigung`, `klauanzahl`, `leben` FROM `characters` WHERE `userid` = '".$logid."' AND `erobert` = 'nein'";
$query = mysql_query($abfrage, $verbindung) or die (mysql_error());
while($row = mysql_fetch_array($query))
{
$deinangriff = $row['characterangriff'];
$deineverteidigung = $row['characterverteidigung'];
$gegnerangriff = $user3['characterangriff'];
$gegnerverteidigung = $user3['characterverteidigung'];
// Normaler Angriff
if($mode == pruefenangriff)
{
if($userid <= $usernummer['userid'])
{
if($row['leben'] < $user3['leben'])
        {
         echo 'Du kannst nicht gegen einen User kämpfen der mehr leben hat als du.';
        }
else
        {
        if($deinangriff > $gegnerverteidigung)
                  {
                  if($deineverteidigung > $gegnerangriff)
                       {
                        echo 'Du hast den Kampf gewonnen!!';
                        $update = "UPDATE `characters` SET `points` = `points` + 5 WHERE `userid` = '".$logid."'";
                        $updaten = mysql_query($update, $verbindung) or die (mysql_error());
                        $abzug = "UPDATE `characters` SET `leben` = `leben` - 1 WHERE `userid` = '".$userid."'";
                        $abzugen = mysql_query($abzug, $verbindung) or die (mysql_error());
                       }
                   else
                      {
                       echo 'Du war ein unentschieden. Der Gegner Angriff war einfach zu stark!!';
                       $update = "UPDATE `characters` SET `points` = `points` + 1, `leben` = `leben` - 1 WHERE `userid` = '".$logid."'";
                       $updaten = mysql_query($update, $verbindung) or die (mysql_error());
                       $dazu = "UPDATE `characters` SET `points` = `points` + 1, `leben` = `leben` - 1 WHERE `userid` = '".$userid."'";
                       $dazun = mysql_query($dazu, $verbindung) or die (mysql_error());
                      }
                   }
         else
                   {
                    echo 'Was war das denn ?? Du greifst einen An und verlierst auch noch wie peimlich!!';
                    $du = "UPDATE `characters` SET `leben` = `leben` - 1, `points` = `points` - 5 WHERE `userid` = '".$logid."'";
                    $dun = mysql_query($du, $verbindung) or die (mysql_error());
                    $gegner = "UPDATE `characters` SET `points` = `points` + 5 WHERE `userid` = '".$userid."'";
                    $gegnern = mysql_query($gegner, $verbindung) or die (mysql_error());
                   }
         }
// Ende Normaler Angriff
}
else
{
echo 'Den User gibt es nicht.';
}
}

elseif($mode == pruefenkolo)
{
if($userid == $usernummer3['userid'])
{
if($row['leben'] < $user3['leben'])
         {
          echo 'Du kannst nicht gegen einen User kämpfen der mehr leben hat als du.';
         }
else
         {
         if($deinangriff > $gegnerverteidigung)
                    {
                     if($deineverteidigung > $gegnerangriff)
                        {
                         $auswahl = "SELECT `xp` FROM `characters` WHERE `userid` = '".$logid."'";
                         $auswahl2 = "SELECT `xp`, `noobschutz` FROM `characters` WHERE `userid` = '".$userid."'";
                         $auswahln = mysql_query($auswahl, $verbindung) or die (mysql_error());
                         $asuwahln2 = mysql_query($auswahl2, $verbindung) or die (mysql_error());
                         $du = mysql_fetch_array($auswahln);
                         $gegner = mysql_fetch_array($auswahln2);
                         if($du['xp'] > 100000)
                          {
                           if($gegner['xp'] > 100000)
                            {
                             if($gegner['noobschutz'] == nein)
                              {
                               echo 'Der Gegner Character wird vorgenommen.';
                               $sql = "UPDATE `characters` SET `erobert` = 'ja' WHERE `userid` = '".$userid."'";
                               $sql2 = mysql_query($sql, $verbindung) or die (mysql_error());
                               flush();
                               sleep(5);
                               echo 'Du hast gerade Character: '.$userid.' übernommen!!';
                               $sql3 = "UPDATE `characters` SET `anzahl` + $userid WHERE `userid` = '".$logid."'";
                               $sql4 = mysql_query($sql3, $verbindung) or die (mysql_error());
                              }
                              else
                              { 
                              echo 'Der Gegner hat noch Noobschutz.';
                              }
                              }
                            else
                             {
                             echo 'Der Gegner braucht eine Mindestanzahl von 100000 XP bevor du ihn erobern kannst.';
                             }
                             }
                          else
                            {
                             echo 'Du brauchst eine Midestanzahl von 100000 XP bevor du den Gegner erobern kannst.';
                            }
                            }
                      else
                       {
                       $sql = "UPDATE `characters` SET `points` = `points` + 1 WHERE `userid` = '".$logid."'"; 
                       $gegner = "UPDATE `characters` SET `points` = `points` + 1 WHERE `userid` = '".$userid."'";
                       $sql2 = mysql_query($sql, $verbindung) or die (mysql_error());
                       $gegner2 = mysql_query($gegner, $verbindung) or die (mysql_error());
                        echo 'Die Gegner Angriff war stärker du kahmst nicht durch.';
                       }
                       }
            else
            {
            $sql = "UPDATE `characters` SET `points` = `points` - 1 WHERE `userid` = '".$logid."'"; 
            $gegner = "UPDATE `characters` SET `points` = `points` + 5 WHERE `userid` = '".$userid."';
            $sql2 = mysql_query($sql, $verbindung) or die (mysql_error());
            $gegner2 = mysql_query($gegner, $verbindung) or die (mysql_error());        
            echo 'Die Gegner Verteidigung war Stärker als dein Angriff.';
            }
            }
}
}
else
{
echo 'Den User gibt es nicht.';
}
}
elseif($mode == new)
{
// Kommt noch!!
}
}
}
}
?>
Ich komm nicht weiter was soll ich machen??
Also Problem ist hier irgenwie mit der 2 Letzen KLammer
Einrücken
EDIT: Code Tags(niklasboelter)
 
1. Schon mal was von Code-Tags gehört? (ich war so frei EDIT: niklas war so frei...)
2. Wo ist Zeile 161?
 
rück erstmal vernünftig ein dann sehen wir weiter.

99,7% fehlt eine schliessende Klammer : wenn du richtig einrücken würdest wäre dir so etwas nicht passiert

edit: prophet zeile 161 ist logischerweise die letzte Zeile des Scriptes - "unexpected $end"
 
Ähmm Ja, ich habe da noch eine Klammer dran gemacht jetzt bekomme ich
die gleiche Fehlermeldung nur in Zeile 162 währe der Fehler
 
entweder du rückst das jetzt ein oder ich schliesse das hier : )

so ist es einfach nur sinnlos
 
Auch wenn es unlogisch klingt:

rechnet man alle "{" minus alle "}" kommt man auf eine negative Zahl
:oops: :oops:
müsste heißen dass es zu viele "}" gibt und nicht zu wenig, versteh ich aber auch grad nicht

[*EDIT*]

Es gibt 23 {
und 28 }
 
Macht auch sinn Frank es ist ja oben die rede von eine unerwartetem $end also eines endenden geschweiften klammer
 
Prophet schrieb:
Macht auch sinn Frank es ist ja oben die rede von eine unerwartetem $end also eines endenden geschweiften klammer

nö das wäre
Code:
PHP Parse error:  parse error, unexpected '}'

:lol:
 
nö tut es nicht. und wenn der PHP Highligter in diesem beschissenem Board funktionieren würde hätten wir das problem nicht : )
es fehlt eigtl nur ein anführungszeichen weswegen die klammern in nem string sind

http://paste.frubar.net/1174
hier einmal vernünftig eingerückt und highlighted + fehler anmerkungen. Zeile 99 sollte ziehmlich interessant sein .

edit: PS: Du codest wie ne wildsau.
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben