我是新來的PHP,我需要幫助這個代碼,因爲我得到「HTTP-fout 500(內部服務器錯誤):」當我嘗試加載它。有人可以發佈整個好的代碼。謝謝。php登錄腳本無法加載
<?php
session_start();
if(empty($_POST['username']) || empty($_POST['password'])) {
$notifications[] = 'Login failed! Please provide a username and password.';
}
if(count($notifications) == 0) {
try {
$dbh = new PDO('mysql:dbname=####;host=####',
'####', '####');
$sql = "SELECT username, verified FROM users WHERE username = :username AND
password = :password";
$sth = $dbh->prepare($sql);
$sth->execute(array(
':username' => $_POST['username'],
':password' => md5($_POST['password'])
));
$result = $sth->fetch(PDO::FETCH_ASSOC);
if($result) {
// Set session details and redirect user to members page
session_regenerate_id();
$_SESSION['username']=':username';
$_SESSION['password']=':password';
header('Location: index.php');
} else {
$notifications[] = "Username or Password incorrect.";
}
?>
你可能想空出你的數據庫的登錄信息... – Novocaine
乍一看,你有一個沒有catch塊的try塊。您是否嘗試過從命令行運行php -l <您的腳本名稱>?這會告訴你是否有任何分析錯誤。 – dethtron5000
請與我們分享您迄今爲止所做的任何麻煩,以便我們減少猜測。第一步是嘗試找出發生錯誤的位置(哪條線)。 – RandomSeed