Falsche PHP meldung

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

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

    Kommentar


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

      Kommentar


      • #4
        Zitat von Sanny Beitrag anzeigen
        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.

        Kommentar


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

          Kommentar


          • #6
            Zitat von Sanny Beitrag anzeigen
            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.
            Zuletzt geändert von h3ll; 04.09.2015, 19:50.

            Kommentar


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

              Kommentar

              Lädt...
              X