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