درخواست کمک در رابطه با آجاکس ؟؟؟
سلام دوستان
من میخوام واسه فرمم اعتبار سنجی بزارم توسط آجاکس ، که از اینترنت یه چیز هایی پیدا کردم به شرح زیر :
همه چیز به خوبی کار میکنه اما قسمتی که باید ببینه که اطلاعات وارد شده کاربر صحیح است یا نه کار نمیکنه
البته فایل php نمامی کدهاش به خوبی کار میکنه اما اون قسمت سنجش درستی یا نادرستی اطلاعات تو آجاکس کار نمیکنه
حال از دوستانی که توانایی حل این مشکل رو دارند عاجزانه خواهشمندم کمکم کنن چون خیلی حیاتیه
--------------------------------------------------------
فایل login.html
<html>
<head>
<script>
var url = "login.php";
var what = "LoginStatus(req.responseText)";
function CheckLogin() {
var username = document.getElementById("username").value;
var password = document.getElementById("password").value;
DoCallback("username=" + username + "&password=" + password);
}
function LoginStatus(Status) {
if(Status == 1)
alert("نام کاربری خالی است ");
else if(Status == 2)
alert("رمز عبور خالی است ");
else if(Status == 3)
alert(" اطلاعات وارد شده صحیح نیست");
}
</script>
<script src="ajax.js" type="text/javascript"></script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<form action="login.php" method="post">
Username: <input type="text" name="username" id="username"><br>
Password <input name="password" type="password" id="password"><br><br>
<input type="button" value="Check Login" onClick="CheckLogin()">
</form>
</body>
</html>
-------------------------------------------
فایل Ajax.js
function DoCallback(data) {
// branch for native XMLHttpRequest object
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.onreadystatechange = processReqChange;
req.open('POST', url, true);
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
req.send(data);
// branch for IE/Windows ActiveX version
}
else if (window.ActiveXObject) {
req = new ActiveXObject('Microsoft.XMLHTTP');
if (req) {
req.onreadystatechange = processReqChange;
req.open('POST', url, true);
req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
req.send(data);
}
}
}
function processReqChange() {
// only if req shows 'loaded'
if (req.readyState == 4) {
// only if 'OK'
if (req.status == 200) {
eval(what);
}
else {
alert('There was a problem retrieving the XML data: ' +req.responseText);
}
}
}
------------------------------------------------
فایل : login.php
<?php
//شروع یک نشست
session_start();
//دریافت و تنظیم متغیرهای ارسال شده توسط کاربر
$username = $_POST['username'];
$password = $_POST['password'];
$check = $_POST['check'];
?>
<?php
//بررسی معتبر بودن اطلاعات ارسالی کاربر
//نام کاربری
if (!isset($username) || $username == ''){
echo 1;
$check_error = 1;
}
//کلمه عبور
elseif (!isset($password) || $password == ''){
echo 2;
$check_error = 1;
}
//اطلاعات اتصال به پایگاه داده
require_once('connections/db.php');
//mysql_connect("localhost", "root", "")
//or die(mysql_error());
//نام دیتابیس
mysql_select_db("site")
or die(mysql_error());
//جلوگیری از نفوذ به دیتابیس
if ($check_error != 1 && $check == 'sended'){
//تطبیق اطلاعات کاربر با آنچه که در دیتابیس ذخیره شده
$result = mysql_query ("SELECT * FROM admin_register WHERE username = '$username' AND password = '$password'");
// تعداد ردیف های موجود
$count = mysql_num_rows($result);
if($count > 0){
// اطلاعات کاربر درست است، تنظیم مجوز های استفاده از بخش اعضاء
$_SESSION['username'] = $_POST['username'];
$_SESSION['password'] = $_POST['password'];
// اطلاعات کاربر صحیح است
header("location:admin_panel.php"); }
else{
// اطلاعات کاربر صحیح نیست
echo 3;
}
}
//پایان ارتباط با پایگاه داده
mysql_close;
?>