ورود

View Full Version : یه مشکل کوچیک با ajax



hesam_dj10
پنج شنبه 02 خرداد 1392, 19:34 عصر
سلام من یه برنامه نوشتم مبتنی بر ایجکس کار میکنه
اینم کدش

<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>


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


<?php

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

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

{
echo "0";
}

else{

echo "1";

}




?>


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

hesam_dj10
جمعه 03 خرداد 1392, 13:51 عصر
نه عزیز کجا خسته ام من که خودم گفتم پارامتر ها رو نمیفرسته
فکر کنم شما خیلی جواب مردم رو دادی خسته شدی:قهقهه:

در رابطه با پیشنهادتون باید بگم که اگر نام کاربری و رمز عبور درست بود باید بره صفحه بعد نه اینکه فقط پیام بده

حالا اگه راهی به ذهنون میرسه لطفا کمک کنید

hesam_dj10
جمعه 03 خرداد 1392, 13:53 عصر
راستی چرا کد PHP رو درون بلوک C#‎‎ قرار دادید؟؟

حالا چه فرقی میکنه داخل بلوک c# باشه یا html یا .....
مهم هدفه وسیله که مهم نیست!!!!:لبخند:

hesam_dj10
شنبه 04 خرداد 1392, 12:56 عصر
یکی یه کمکی برسونه برنامه باید بره روی سایت

hesam_dj10
دوشنبه 06 خرداد 1392, 16:35 عصر
چرا جواب نمیدین
هیشکی منو دوس نداره:افسرده::ناراحت:

amirshayandeveloper
دوشنبه 06 خرداد 1392, 17:11 عصر
داداش مشکلت دو تا چیز میتونه باشه یکی هدر Content-Length رو پاک کن چون بعضی وقتا با api بعضی مرورگرا کار نمیکنه یا دستور را اینطوری جایگزین کن
if(xmlhttp.responseText == "0")
{
document.getElementById("msg").innerHTML="No";
}
else if(xmlhttp.responseText == "1"){
document.getElementById("msg").innerHTML="Yes";

}
مشکلت فکر کنم حل بشه

hesam_dj10
سه شنبه 07 خرداد 1392, 11:59 صبح
داداش مشکلت دو تا چیز میتونه باشه یکی هدر Content-Length رو پاک کن چون بعضی وقتا با api بعضی مرورگرا کار نمیکنه یا دستور را اینطوری جایگزین کن
if(xmlhttp.responseText == "0")
{
document.getElementById("msg").innerHTML="No";
}
else if(xmlhttp.responseText == "1"){
document.getElementById("msg").innerHTML="Yes";

}
مشکلت فکر کنم حل بشه


دوست عزیر و مهربون من
من نمیخوام وقتی جواب 1 بود پیام yes رو چاپ کنه
میخوام وقتی جواب یک بود بره صفحه manage_page.php البته پارامترها رو هم بفرسته

hesam_dj10
پنج شنبه 09 خرداد 1392, 13:18 عصر
:عصبانی::عصبانی::عصبانی::عصب نی::عصبانی::عصبانی::عصبانی:: صبانی::عصبانی::عصبانی::عصبا ی::عصبانی::عصبانی::عصبانی::ع بانی::عصبانی::عصبانی::عصبان :