2016-05-21 65 views
0

球員我試圖讓一個登錄腳本在openshift中工作。第二我得到的錯誤如何糾正錯誤「PHP致命錯誤:調用一個非對象的成員函數prepare()」?

PHP Fatal error: Call to a member function prepare() on a non-object

我掙扎,使其從昨天仍然沒有運氣的工作吧。如果我在這裏得到任何解決方案,我會很高興。

這裏是試圖登錄到頁面的類的方法。

這裏是登錄後臺腳本:

<?php 

include_once 'dbconfig.inc.php'; 
if (isset($_POST['submit-login'])) { 
$uname= htmlspecialchars($_POST['unamel']); 
$unamel= stripslashes($_POST['unamel']); 
$pass= htmlspecialchars($_POST['passl']); 
$pass1= stripslashes($_POST['passl']); 
$passl= md5($pass1); 
$user = $project->viewProtectedArea($unamel,$passl); 
    if ($user!="") { 

       $_SESSION['id']=$user['user_id']; 
        $_SESSION['fname']=$user['fname']; 
        $_SESSION['lname']=$user['lname']; 
        $_SESSION['uname']=$user['uname']; 
        $_SESSION['email']=$user['email']; 
        $_SESSION['phone']=$user['phone']; 
        $_SESSION['avatar']=$user['avatar']; 
        $_SESSION['app']=TRUE; 
        $user_ok=TRUE; 
        header("location: ../home.php?u={$_SESSION['uname']}"); 


    } else { 
     header("location: ../index.php?nosession"); 
    } 





} 

「加不介意的MD5我只是嘗試」

+0

您不需要使用htmlspecialchars作爲準備語句爲您完成所有工作。嘗試在綁定時指定數據類型(例如:$ stmh-> bindValue(「:pass」,$ pass,PDO :: PARAM_INT)等等)。 – Alfredo

回答

0

你得到一個例外,因爲沒有$實例this - > _ db(因此爲null)。

做一個var_dump($this->_db)可能會告訴你,如果是這樣的話。

相關問題