مشكل در بكارگيري Ajax براي Login

mahyar - r

Member
من يه صفحه login درست كردم كه پس از زدن دكمه "ورود" اطلاعات فرم رو از طريق آژاكس مي فرسته به يه فايل php كه تو اون فايل صحت يا عدم صحت نام كاربري و كلمه عبورو مشخص ميشه حالا اگر username يا password اشتباه بود يا مثلاً برنامه نتونست به بانك اطلاعاتي وصل بشه پيغام مخصوص اون در غالب يه كادر در صفحه ي login مياد . خوب تا اينجاش همه چي خوبه ولي مشكل من اينه كه من مي خوام اگه اطلاعات درست بود كاربر به يه صفحه ديگه منتقل بشه . ممنون ميشم اگه بگين چيكار بايد بكنم !
 

mosi20

Active Member
سلام
شما بايد يه تابع جاوا بسازي و خروجي اي كه از فايل php ميگيري را اونجا چك كني .
توي php بگو هر وقت درست بود بگه 1 و اگه درست نبود ارور را بنويسه.
حالا توي تابع جاوا چك كن اگه خروجي 1 بود كاربر را به يك صفحه ي ديگه منتقل كن اما اگه 1 نبود ارور را به كاربر نشون بده.
خيلي راحته
 

mahyar - r

Member
دقيقاً اين كارو كردم ولي اصلاً وارد شرط نمي شه

PHP:
if (self.xmlHttpReq.readyState == 4) {
	if(self.xmlHttpReq.responseText=="1"){
		window.location="index.php";
	}else if(self.xmlHttpReq.responseText=="2"){
		document.getElementById("res").innerHTML="Invalid username or password !";	
	}
}
 

mosi20

Active Member
اين كد را 6 ماه پيش استفاده ميكردم.
قبلا باش كار ميكردم
هيچ مشكلي هم نداشت
حوصله توضيح ندارم
خودت ببين

HTML:
<script>
function ajax_mohsen_login(thisurl_q){
 var xmlhttp=false;
     if (window.navigator.onLine==true){
    /*@cc_on @*/
    /*@if (@_jscript_version >= 5)
    try {
        xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
    } catch (e) {
        try { xmlhttp = new ActiveXObject('Microsoft.XMLHTTP'); } 
		catch (E) 
		{ xmlhttp = false; }
    }
    @end @*/
	
        if(!xmlhttp) { xmlhttp=new XMLHttpRequest(); }
	    xmlhttp.open('GET',thisurl_q, true);
        xmlhttp.onreadystatechange = function() {
			 if(xmlhttp.readyState==4) { 
		     new_data_q=xmlhttp.responseText;
			 setTimeout("login_wait.style.display ='none'", 20);
		     setTimeout("login_t.style.display =''", 20);
		     setTimeout("login_t.style.display ='none'", 5500);
		      if (new_data_q =='ok_mohsen'){
		      document.getElementById("login_res").innerHTML ="شما به سیستم وارد شدید";
		      setTimeout('document.location.href="friend/?page=main"' , 80 ) ;
		      }else{
		      document.getElementById("login_res").innerHTML =new_data_q; 
		      }
		    }
         }
    xmlhttp.send(null);
	}else{
	setTimeout("login_t.style.display =''", 10);
	document.getElementById("login_res").innerHTML =ofline_msg;
	}
	
 
}

 function login_pro(){
 login_wait.style.display ='';
 p_uq = encodeURIComponent(document.getElementById("username").value);
 p_pq = encodeURIComponent(document.getElementById("password").value);
 p_uuq = encodeURIComponent(document.getElementById("uuuu").checked);
 p_cq = encodeURIComponent(document.getElementById("code").value);
 ajax_mohsen_login('ajax/ajax_login.php?u='+p_uq+'&p='+p_pq+'&c='+p_cq+'&uu='+p_uuq+'&part=mohsen&time='+escape(new Date()));
 }
</script>
 

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

بالا