2016-05-21 10 views
0

私はopensshiftで動作するログインスクリプトを取得しようとしています。 ndエラーが表示されますエラーを修正する方法 "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)を実行すると、そうである場合があります。

関連する問題