Parse error: syntax error, unexpected T_ELSEPHP嵌套if/else邏輯
<?php
require_once('config.php');
//error_reporting(0);
if (isset($_POST['submitted'])) {
$username =$_POST['username'];
$password=$_POST['password'];
$ldap = ldap_connect("localserv1.local.local.edu", 389) or exit("Error connecting to LDAP server.");
//Settings for AD
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ds, LDAP_OPT_REFERRALS, 0);
//Check if user can access LDAP
if ($bind = ldap_bind($ldap, 'local\\'.$username, $password)) {
//Prep SQL statement
if ($stmt = $mysqli->prepare("SELECT username FROM table WHERE username = ?")) {
$stmt->bind_param('s', $username);
$stmt->execute();
$stmt->store_result();
// Check if the username is in table
if ($stmt->num_rows > 0) {
// Log them in
session_register("username");
session_register("password");
header("Location: https://" . $_SERVER['HTTP_HOST'] . substr($_SERVER['REQUEST_URI'], 0, -9) . "index.php");
exit;
} else {
//User is not in table
echo('<p class="error">You are not authorized to view this application.</p><div class="clear"></div>');
} else {
// SQL syntax error
printf("Prep statment failed: %s\n", $mysqli->error);
} else {
// Invalid LDAP user/pass
echo('<p class="error">Invalid username or password.</p><div class="clear"></div>');
}
}
}
}
}
?>
您可以嘗試聆聽我們在聊天中給予您的幫助。 – SomeKittens
您不關閉if-else語句,因此解析錯誤。 – Mahn
當您創建if/else時,首先寫入括號*然後插入代碼。這樣你就可以首先避免這個問題。 – Matt