所以我現在試圖使用OOP來改變事情,並且我使用了兩個不同的文件,所以在一個文件中(目錄是Functions/login.class.php
)是所有的針對登錄功能的代碼,該代碼由該面向對象編程PHP使用兩個不同的文件
<?php
require('config.php');
class Login {
public function login($username, $password) {
$CheckLogin = $database->prepare("SELECT * FROM `users` WHERE `username` = ? AND `password` = ?");
$CheckLogin->execute(array($username, encrypt($username, $password));
return $CheckLogin->rowCount();
}
public function encrypt($username, $password) {
return md5(sha1(md5($username.$password)));
}
}
?>
和我的下一個文件名爲remoteapi.php
主目錄,我想調用的函數,並將它返回的要麼是0
根據rowCount或1
<?php
require('Functions/login.class.php');
$action = $_GET['action'];
$username = $_GET['username'];
$password = $_GET['password'];
if($action == 'login') {
$output = new Login;
echo $output->login($username, $password);
}
?>
而這裏的config.php
<?php
$user = "USERNAME";
$pass = "PASSWORD";
$details = "mysql:dbname=NAME;host=localhost";
$database = new PDO($details, $user, $pass);
?>
那麼是什麼問題? – hindmost
沒有任何反應,沒有錯誤,空白頁。 – Patrick
你應該得到錯誤,因爲你的登錄方法中$ database沒有定義。 – user1159791