私はこれを機能させるために過去4日間努力してきました。これは、機密情報が保存されていない単純なログオン ページですが、PHP に問題があります。
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$uname = $_POST["login"];
$pword = $_POST["pass"];
$uname = htmlspecialchars($uname);
$pword = htmlspecialchars($pword);
$user_name = "bradf294_access";
$password = "********";
$database = "bradf294_clients";
$server = "localhost";
$db_handle = mysql_connect($server, $user_name, $password);
$db_found = mysql_select_db($database, $db_handle);
print(mysql_errno());
print($db_found);
if(isset($db_found)){
print($db_found."Success");
$SQL = "SELECT * FROM basicinfo WHERE ref = $uname AND pass = $pword";
$result = mysql_query($SQL);
print("Query made");
print(mysql_errno());
if ($result) {
print("result:".$result);
}
else {
print("Incorrect Login Details");
}
if ($result > 0) {
print("found user");
$errorMessage= "logged on ";
session_start();
$_SESSION['login'] = "1";
header ("Location: progressuser.php");
}
else {
print("Invalid Logon");
}
} else {
print("Database not found. The Webmaster has been notified. Please try again later");
$subject = "Automated login error" ;
$message = "An error occured whilst trying to connect to the MySQL database, to login to the progress checker" ;
mail("a-bradfield@bradfieldandbentley.co.uk", $subject, $message);
}
デバッグに使用してきたページの出力から、1054 エラーが発生している、機能していないように見える行のようです - 「不明な列 '%s' in '%s'」
$SQL = "SELECT * FROM basicinfo WHERE ref = $uname AND pass = $pword";
$result = mysql_query($SQL)
文字列をコピーし$SQL
てphpMyAdminに貼り付けたのに、完全に機能しましたか?
私が間違っていることが露骨に明らかなことはありますか?http://www.bradfieldandbentley.co.uk/test/progress.phpに移動し、Reference:TST001
と pass:の詳細を入力dnatbtr121
して、自分で出力を確認します。