Я работаю над домашней работой, связанной с php. В задании требуется поиск на странице. В этом журнале на странице каждый пользователь должен ввести свое имя пользователя и пароль. Эти имя пользователя и пароль будут сравниваться со значениями в таблице клиентов в базе данных mysql. Если пароль и имя пользователя совпадают с записями в столбцах «cid» и «name» в таблице клиентов, будет показано уведомление об успешном входе в систему.Проверка имени пользователя и пароля с помощью php ajax
У меня есть 3 php-файла, которые являются loginGUI.php, check_login.php и db_connect.php.
db_connect.php:
<?php
$db_name="ozcan_b"; // Database name
$tbl_name="customer"; // Table name
//connect to db
$con=mysql_connect("127.0.0.1","xxxxxx","xxxxxx");
mysql_select_db("ozcan_b")or die("cannot select DB");
// Check connection
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysql_connect_error();
exit(0);
}
?>
loginGUI.php:
<?php
session_start();
require_once ('db_connect.php'); // include the database connection
?>
<html>
<head>
<title>
Login page
</title>
</head>
<body>
<h1 style="font-family:Comic Sans Ms;text-align="center";font-size:20pt;
color:#00FF00;>
Login Page
</h1>
<form name="myForm" method="POST" >
Username<input type="text" name="userid"/>
Password<input type="password" name="pswrd"/>
<input type="button" value="Login" id='checklogin' onclick="check()"/>
<div id='username_availability_result'></div>
</form>
<script language="JavaScript">
var xhr_request = false;
var checking_html = 'Checking...';
//when button is clicked
function check(){
//Check the fields
if(document.forms['myForm'].userid.value=="" || document.forms['myForm'].pswrd.value=="")
{
alert('Please enter your password and your username!');
}
else
{
//else show the cheking_text and run the function to check
//$('#username_availability_result').html(checking_html);
check_availability();
}
}
//function to check username availability
function check_availability(){
//get the username
var userid = document.forms['myForm'].userid.value;
var pswrd = document.forms['myForm'].pswrd.value;
//use ajax to run the check
var request = $.ajax(
{
url:check.php,
type:POST,
data:{pswrd:pass, userid:username}
success:function()
{
alert("Success");
}
});
</script>
</body>
</html>
check_login.php:
<?php
session_start();
require_once ('db_connect.php');
if(isset($_POST['pswrd']) && isset($_POST['userid']))
{
$sql = "SELECT * FROM users WHERE username='".mysqli_real_escape($dbc, trim($_POST['userid'])."' AND password= '".mysqli_real_escape($dbc, trim($_POST['pswrd'])."'");
$result = mysql_query($dbc, $sql) or die("Could Not make request");
if(mysql_num_rows($result) == 1)
{
//redirect to the welcome page
}
else
{
echo "User Not Found";
}
}
?>
И мой вопрос заключается в том, что я не могу получить какой-либо результат после того, как Ajax, кажется, не работает. Что не так?
P.S: Я отредактировал свои php-файлы в соответствии с рекомендациями. Спасибо вам за все, но ajax не работает снова. Помоги мне!!
Где вы в том числе Библиотека jQuery? У вас есть другие JS или CSS? – DevlshOne
Я не включил никакую библиотеку jQuery !! Где я должен включать? Я пишу все php-файлы, используя TextWrangler на mac. – Begumm
Поместите это в '
' раздел loginGUI.php: '' – DevlshOne