2017-06-14 9 views
0

すべてが正しいと確信しています。この上に私の首を壊している。メンバー関数への呼び出しnullのLoggedIn()

ここにindex.phpがあります。私はちょうどファイルを含めて関数を呼び出す functions.php

何が起こっているのか全く分かりません。 それはここでproperlly書か

<?php 

    if(basename($_SERVER['SCRIPT_FILENAME']) == basename(__FILE__)) die("Access denied"); 
    ob_start(); 

    require_once 'includes/app/config.php'; 
    require_once 'includes/app/init.php'; 

    if (!(empty($maintaince))) { 
     header('Location: maintenance.php'); 
     exit; 
    } 





    if (!($user -> LoggedIn()) || !($user -> notBanned($odb))){ 
      header('location: relogin.php'); 
      die(); 
     } 

    ?> 

はあなたはユーザークラスにあなたの方法LOGGEDIN()を置く必要がありますのfunctions.php

<?php 

class user { 

    function realIP(){ 
    switch(true){ 
     case (!empty($_SERVER['HTTP_X_REAL_IP'])) : return $_SERVER['HTTP_X_REAL_IP']; 
     case (!empty($_SERVER['HTTP_CLIENT_IP'])) : return $_SERVER['HTTP_CLIENT_IP']; 
     case (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) : return $_SERVER['HTTP_X_FORWARDED_FOR']; 
     default : return $_SERVER['REMOTE_ADDR']; 
    } 
    } 



    //Kijkt of de gebruiker zijn account geblockeerd is 
    function isBanned($odb){ 
    $SQL = $odb -> prepare("SELECT `status` FROM `users` WHERE `ID` = ?"); 
    $SQL -> execute(array($_SESSION['ID'])); 
    $status = $SQL -> fetchColumn(0); 
    if ($status == 0){ 

     return true; 

    } else { 
     //Blockeert de gebruiker, En logt hem uit 
     session_destroy(); 

     return false; 

    } 

} 

    //Kijkt of de gebruiker admin is 
    function isadmin(){ 

    $SQL = $odb -> prepare("SELECT `rank` FROM `users` WHERE `ID` = ?"); 
    $SQL -> execute(array($_SESSION['ID'])); 
    $rank = $SQL -> fetchColumn(0); 
    if ($rank == 0){ 

     return true; 

    } else { 

     return false; 

    } 
} 





//de login functie (bewaart cookies en http header data door middel van @session_start();) 
function LoggedIN(){ 


    @session_start(); 
    if (isset($_SESSION['username'], $_SESSION['ID'])){ 

    return true; 

} else { 

    return false; 

    } 

} 
} 
?> 
+0

何が問題なのですか?それははっきりしない。 – Carcigenicate

+2

*「すべてが正しいと確信しています。」* ...あなたの '$ user'オブジェクトが' null 'の場合は、それほど確信していません – CD001

+1

'$ user'変数はどこで定義していますか? – aynber

答えて

0

でいます。

私はあなたのメソッドを外に置くので、古典的な関数のようにクラス外で呼び出すことができます。

+0

私はコードを変更しましたが、問題は依然として続きます。 –

+0

あなたの投稿によるとまだユーザークラスにはありません – fxlacroix

+0

どうですか?私は中括弧を調整しました。私にとっては –

関連する問題