سلام من یه کد ساده نوشتم بر حسب تمرین چون تازه دارم کار باAjax را شروع می کنم.
این کدی که نوشتم کد login هستش اما خیلی ساده.
من میخوام در صورت وارد شدن نام کاربری و پسورد پیغامی مبنی بر درست وارد شدن و پیغامی برای درست وارد نشدن نشان بده.
مشکل از اینجا شروع میشه که اگر نام کاربری و پسورد را چه درست و چه غلط وارد کنم باز هم پیغامی مبنی بر درست وارد نشدن اطلاعات صادر میکنه.
کد سمت سرور را با asp نوشتم جواب داد ولی با php که نوشتم این خطا رخ داد.
میخواستم بدونم مشکل این کد چیه؟
اینم html:
[html]
<html>
<head>
<script language="javascript" src="login.js" type="text/javascript"></script>
</head>
<body>
username:<input type="text" id="username"/>
</br>
password:<input type="password" id="password"/>
</br>
<input type="button" value="login" onclick="verify(username.value,password.value);"/>
</body>
</html>
[/html]این کد جاوا اسککریپت که باید با نام login.js ذخیره بشه:
کد:
// JavaScript Document
var xmlHttp=null;
function creat(){
if(window.ActiveXObject){
xmlHttp=new ActiveXObject('Microsoft.XMLHTTP');
}else{
xmlHttp=new XMLHttpRequest();
}
return xmlHttp;
}
function verify(username,password){
creat();
xmlHttp.open('GET','login1.php?username='+username+'&password='+password,true);
xmlHttp.onreadystatechange=update;
xmlHttp.send(null);
}
function update(){
if (xmlHttp.readyState==4){
if (xmlHttp.status==200){
if (xmlHttp.responseText=="granted"){
alert("OK");
}else{
alert("NO");
}
}else{
alert("Error in server");
}
}
}
اینم کد php که با نام login1.php باید ذخیره بشه:
[php]
<?php
if($_SERVER['REQUEST_METHOD'] == "GET") {
$username =$_GET['username'];
$password =$_GET['password'];
}
if ($username=="davod" and $password=="123") {
echo "granted";
}
else
{
echo "denid";
}
?>
[/php]