Parse Error

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • 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.

    Kommentar


    • #3
      Oke danke für die schnelle Antwort

      Kommentar


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

        Kommentar


        • #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;
          }

          ?> 

          Kommentar


          • #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.

            Kommentar


            • #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 ---"

              Kommentar


              • #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

                Kommentar

                Lädt...
                X