Falsche PHP meldung

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

  • Falsche PHP meldung

    Ich habe folgende Fehlermeldung wenn ich mein Forum erstellen möchte

    PHP Code:
    Fatal error:  Function name must be a string in /users/bboard2/www/forum/klassen/class_session.php on line 57 
    Datei
    PHP Code:
    <?php
    class session {

      var 
    $session_id 0;
      var 
    $session_name "mysess";

      
    // --- constructor ---
      
    function session() {

      }


        function 
    board_account()  {
        global 
    $db;
        
    $session_id session_id();
        
    $id $_GET[account_id];
        
    $data $db->sql_query("select id,benutzername from account where id='$id'");
        
    $_SESSION["account_id"] = $data[0][0];
        
    $_SESSION["account"] = $data[0][1];

        }

        function 
    user_identity()  {
        global 
    $db;
        
    $u_identity rand(0,100000);
        
    $_SESSION["user_identity"] = $u_identity;
        
        }



        function 
    startSession() {
        global 
    $user,$db$network,$smarty;
        
    $session_id session_id();
        if (
    $_POST[form_username]) {
        
    $_SESSION["nickname"] = $_POST[form_username];
        
    $nickname $_POST[form_username];
        
    $userid $db->sql_query("Select * from userprofil where
        s_user='
    $_SESSION[account]' AND nickname='$nickname'");
        
    $userid $userid[0][0];
        
    $_SESSION["userid"] = $userid;
        } else {
        
    $accid $_SESSION["account_id"];
        
    $cn "1aboard_name_".$accid;
        
    $cpw "1aboard_pw_".$accid;
        
    $_SESSION["nickname"] = $_COOKIE[$cn];
        
    $nickname $_COOKIE[$cn];
        
    $userid $db->sql_query("Select * from userprofil where
        s_user='
    $_SESSION[account]' AND nickname='$nickname'");
        
    $userid $userid[0][0];
        
    $_SESSION["userid"] = $userid;
        };
        }


       function 
    my_session_unregister() {
       
    $session_unregister('nickname');
       
    $session_unregister('userid');
        }

        
    // destroy a session
        
    function destroySession() {
         
    // session_unset();
         
    $this->my_session_unregister();
         
    $file session_save_path() . "sess_" session_id();
         
    // @session_destroy();
         // @unlink($file);
      
    }


    }
    ?>
    Aber erlich gesagt ich finde kein Fehler in der Reihe

  • #2
    Der ganze Code ist veraltet und voller Sicherheitslücken. Bitte entsorgen.

    Comment


    • #3
      Hallo, ich kann den nicht entsorgen da sonst der srcipt nicht funktioniert

      Comment


      • #4
        Originally posted by Sanny View Post
        Hallo, ich kann den nicht entsorgen da sonst der srcipt nicht funktioniert
        Verwenden solltest du ihn aber auch nicht. Das wäre höchst fahrlässig.

        Also entweder entsorgen oder neu schreiben. Suchs dir aus.

        Comment


        • #5
          Hast du eine idee wie man den anders schreibt ?

          Comment


          • #6
            Originally posted by Sanny View Post
            Hast du eine idee wie man den anders schreibt ?
            Ja, keine alte PHP 4-Schreibweise verwenden (var), kein global verwenden, den Kontextwechsel beachten (in dem Fall beim SQL-Code), nicht mehrere Aufgaben in einer Klasse vermischen, kein SELECT * verwenden, Error-Reporting hochdrehen und Fehlermeldungen lesen, etc.

            Also im Prinzip ist der Code ein einziges Beispiel dafür, was man alles falsch machen kann. Also man macht vieles richtig, indem man das Gegenteil von dem Code macht

            Wer auch immer das programmiert hat, er hatte keine Ahnung von dem was er tut. Oder er wollte absichtlich schlechten und abschreckenden Code schreiben.
            Last edited by h3ll; 04-09-2015, 19:50.

            Comment


            • #7
              so ein mißt und ich habe für den script bezahlt grrr...
              Geld bekomme ich nicht zurück da er in america ist

              Comment

              Working...
              X