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気」$のインスタンスがないので、あなたは例外を取得している
htmlspecialcharsを使用する必要はありません。準備された文がすべて機能します。バインド時にデータ型を指定してみてください(例:$ stmh-> bindValue( ":pass"、$ pass、PDO :: PARAM_INTなど)。 – Alfredo