저는 지난 4 일 동안이 작업을 시도했습니다. 그것은 단순한 로그온 페이지입니다. 민감한 정보는 저장되지 않지만 PHP에 문제가 있습니다. "알 수없는 열 '%의 - 내가 디버그에 사용했던 페이지의 출력에서 PHP MySQL 컬럼이 유효하지 않습니다.
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("[email protected]", $subject, $message);
}
, 1054 오류를 제공하는, 제대로 동작하지 않는 선으로 나타납니다 % s의 ' "나는 복사하면 phpMyAdmin에
$SQL
문자열을 붙여 그것을 완벽하게 작동하더라도
$SQL = "SELECT * FROM basicinfo WHERE ref = $uname AND pass = $pword";
$result = mysql_query($SQL)
'에서 '?
내가 노골적으로 분명한 사실이 있습니까? http://www.bradfieldandbentley.co.uk/test/progress.php으로 이동하여 세부 사항 참조 : TST001
및 패스 : dnatbtr121
을 입력하여 직접 출력물을보십시오.
table basicinfo를 표시 할 수 있습니까? – JvdBerg
PHP 중괄호의 균형이 맞지 않습니다. 코드 샘플의 구문이 올바른지 확인하는 것이 중요합니다. –