Parse Error

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Parse Error

    Hi Community ,

    ich bin gerade dabei ein kleines CMS zu coden .
    Alles schön und gut nur wenn ich jetzt auf den Link gehe kommt folgender Error :
    PHP Code:
    Parse errorsyntax errorunexpected 'else' (T_ELSEin C:\xampp\htdocs\data_classes\server-data.php_data_classes-core.php.php on line 268 
    In dieser Zeile steht folgendes :
    PHP Code:
    if(session_is_registered('username'));

        {

        
    $rawname FilterText($_SESSION['username']);
        
    $rawpass FilterText($_SESSION['password']);

        
    $usersql mysql_query("SELECT * FROM users WHERE username = '".$rawname."' AND password = '".$rawpass."' LIMIT 1");
        
    $myrow mysql_fetch_assoc($usersql);

        
    $password_correct mysql_num_rows($usersql);

        
    $my_id $myrow['id'];
        
    $user_rank $myrow['rank'];

        
    $ban mysql_query("SELECT expire,reason FROM bans WHERE value = '".$myrow['username']."' AND bantype = 'user' or value = '".$remote_ip."' AND bantype = 'ip' LIMIT 1");

        if(
    $password_correct !== 1){

        @
    session_destroy();
        
    header("location: ".$path."?error=account_error");
        exit;

        }elseif(
    mysql_num_rows($ban) > 0){

        
    $bandata mysql_fetch_assoc($ban);

        
    $timestamp time();
        if(
    $bandata['expire'] > $timestamp){
            
    $login_error "Du bist gebannt! Der Grund für deinen Bann lautet \"".$bandata['reason']."\" und dauert bis ".date('d.m.Y - H:i:s'$bandata['expire'])."";            
            @
    session_destroy();
            @require_once(
    'logout.php'); exit;
        }
        
        }

        
    $logged_in true;
        
    $name HoloText($myrow['username']);

        } else {

        
    $user_rank 0;
        
    $name "No-Name";
        
    $my_id "0";
        
    $myticket "ST-No-Name-habbore-fe";
        
    $logged_in false;


    (Kleiner Ausschnitt)

    Ich hoffe auf eine schnelle Antwort .

    MfG Thomas

  • #2
    Ein } ist zuviel in der Zeile, wo zwei von denen direkt hintereinander stehen.

    Tipp: Benutz eine IDE, die den Code einrückt. Dann erkennt man sowas von selbst. (Wenn es nicht sogar die IDE schon für dich entdeckt)
    This is what happens when an unstoppable force meets an immovable object.

    Comment


    • #3
      Oke danke für die schnelle Antwort

      Comment


      • #4
        Das vor $logged_in = true;
        This is what happens when an unstoppable force meets an immovable object.

        Comment


        • #5
          Ich glaubs ja nicht ,jetzt ist da wieder ein neuer Error :
          PHP Code:
          Parse errorsyntax errorunexpected end of file in C:\xampp\htdocs\data_classes\server-data.php_data_classes-core.php.php on line 295 
          Ausschnitt :
          PHP Code:
          if($user_rank && isset($_SESSION['acp'])){ 
              
          $rank['iAdmin'] = "1";
          } else { 
              
          $rank['iAdmin'] = "0";
          }

          if(
          FetchSITESetting('cms_maintenance') == '1' && !isset($is_maintenance) && $rank['iAdmin'] < 1){
              
          header("Location: ".$path."/maintenance");
              exit;
          } elseif(
          $rank['iAdmin'] == && FetchSITESetting('cms_maintenance') == '1'){
              
          $notify_maintenance false;
          }

          ?> 

          Comment


          • #6
            Ausschnitt reicht nicht – die Ursache eines solchen Fehlers liegt meist „höher“ (ist aber auch oft fehlerhafte Verschachtelung von Klammer-Blöcken).

            Aber mal ernsthaft, wer ein eigenes „kleines CMS coden“ will, der sollte wenigstens in der Lage sein, die Ursache von simplen Parser-Fehlern selber zu finden, meinst du nicht auch …?
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Comment


            • #7
              Hi,

              anbei: mysql_query "gilt" schon als veraltet. Bitte lieber gleich auf z.B. PDO umsteigen!

              mfg streuner
              Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert,
              der letzte Netzknoten verkommerzialisert ist, werdet Ihr merken, dass Geld nicht von alleine programmiert.

              "Diese Software verdient die 3 großen GGG: --- Gesehen --- Gelacht --- Gelöscht ---"

              Comment


              • #8
                PHP Code:
                session_is_registered('username'
                session_is_registered ist veraltet und tuts nur mit register_globals=on
                Auch sehe ich da viel zu viele @ im Code
                Wir werden alle sterben

                Comment

                Working...
                X