یه مشکل کوچیک با ajax

hesam_dj10

Active Member
سلام من یه برنامه نوشتم مبتنی بر ایجکس کار میکنه
اینم کدش


[JSS]

<script type="text/jscript" language="javascript">

function loadXMLDoc()
{
var user = document.getElementById("txtusername").value;
var pass = document.getElementById("txtpass").value;


var params = "user="+user+"&"+"pass="+pass;


var xmlhttp;
if (window.XMLHttpRequest)
{

xmlhttp=new XMLHttpRequest();
}
else
{

xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
if(xmlhttp.responseText == "0")
{
document.getElementById("msg").innerHTML="no";
}
else{
window.location="manage_page.php";

}
}
}
//xmlhttp.open("GET","manage_page.php?user="+user+"& "+"pass="+pass,true);

xmlhttp.open("POST", "manage_page.php", true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.setRequestHeader("Content-length", params.length);
xmlhttp.setRequestHeader("Connection", "close");
xmlhttp.send(params);
}







</script>




[/JSS]

<



اینم کد صفحه پی اچ پی






[PHPS]
<?php

$username = $_POST[user];
$pass = $_POST[pass];

if($username != "admin" || $pass!="fah230163")

{
echo "0";
}

else{

echo "1";

}




?>




[/PHPS]



طرز کارش اینه که یه نام کاربری و رمز میگیره که وقتی بر روی دکمه میزنی میره چک میکنه و بر میگره ولی یه مشکل داره
انم اینه که زمانی که اطلاعات رو درست وارد میکنم باید بره به صفحه بعد و پیام 1 رو چاپ کنه
ولی وقتی میره به صفحه بعد پیام صفر رو چاپ میکنه
مشکلش اینه که وقتی میره به صفحه بعد دیگه پارامترها رو نمیبره ، نمیدونم باید چکار کنم که پارامتر ها رو هم ببره
لطفا کمک کنید.
 
آخرین ویرایش:

eAmin

Well-Known Member
منطق برنامه تون مشکل داره.
برای بار اول تمامی پارامترها ارسال میشن و مشکلی نیست ولی مشکل از اینجاست:
[JSS]window.location="manage_page.php";[/JSS]
شما دارید دوباره به همون صفحه منتقل می شید و توی اون صفحه تون هم هیچ امکانی برای اینکه وقتی کاربر وارد شد در نظر نگرفتید تا برای بار دوم دیگه یوزر و پسورد رو از کاربر درخواست نکنه و مستقیما وارد بشه. مشکلتون به برنامه سمت سرور شما ربط داره، برای برطرف کردنش که فقط کارتون راه بیوفته بهتره از Session در سمت سرور استفاده کنید.
 

hesam_dj10

Active Member
ببخشید هره چی تلاس کردم نتونستم توی جاوا اسکریپت از sessio استفاده کنم
اگه میشه یه توضیح یا یه مثال بزنید
 

eAmin

Well-Known Member
گفتم: "از session در سمت سرور استفاده کنید". یعنی در محیط PHP !
این بحث ربطی به ClientSide نداره، مشکل شما مربوط به سرور هست.
 

جدیدترین ارسال ها

بالا