Konu Başlığı: ajax login form da sorun
View Single Post
Sponsorlu Bağlantılar
Zoque.Forum
Advertisement
Old 21.02.2007   #1 (permalink)
gophp
 
gophp's Avatar
 
Üyelik Tarihi: 08.02.2007
Yer: istanbul
Yaş: 25
Mesaj: 18
ajax login form da sorun

günlderdir halledemediğim şey Firefox ta sorunsuz çalışan aşşağıdaki script Explorer da sorunlu çalışıyor. ff de 1 den fazla sorgu gönderebildiğim halde Explorer da 1 den fazla sorgu gönderemiyorum. yani Explorer da submit edince cm.PHP ye sadece 1 kere sorgu gönderebiliyorum ve ondan sonra sadece JavaScript çalışıyor ama ajax çalışmıyor. ff de böyle bir sorun yok. sonsuz devam ediyor. bunu nasıl düzeltceğimi bilen varsa yardım olursa sevinirim.


index.PHP
Kod:
<script type="text/JavaScript">
if(window.ActiveXObject){
	xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}else if(window.XMLHttpRequest){
	xmlHttp = new XMLHttpRequest();
}

function cm(v1,v2){
	xmlHttp.onreadystatechange=cm_ok;
	q="cm.PHP?username="+v1+"&password="+v2;
	xmlHttp.open("GET",q,true);
	xmlHttp.send(null);
}

function cm_ok(){
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
		if(xmlHttp.responseText=="0") error("username","Invalid username or password"); else success("username","u r in...");
	}
}


function success(v1,v2) {document.getElementById(v1+'_msg').innerHTML=v2; document.getElementById(v1+'_msg').className="success"; document.getElementById(v1).className="success_border";}
function error(v1,v2) {document.getElementById(v1+'_msg').innerHTML=v2; document.getElementById(v1+'_msg').className="error"; document.getElementById(v1).className="error_border";document.getElementById(v1).focus();}

function validate(){
	var username = document.getElementById('username').value;
	var password = document.getElementById('password').value;
	
	if(username=="") error("username","Username?"); else success("username","");
	if(password=="") error("password","Password?"); else success("password","");
	if(username != "" && password != "") cm(username,password);
}

function ep(e){
	if(e.keyCode==13) validate();
}
</script>

<form autocomplete="off">
<table width="500" border="0" align="center" cellpadding="4" cellspacing="1" bgcolor="#677247">
    <tr>
      <td width="100" bgcolor="#F5F7F0">username</td>
      <td bgcolor="#F5F7F0"><input name="username" type="text" id="username" onkeypress="ep(event);"> <span id="username_msg"></span></td>
    </tr>
    <tr>
      <td bgcolor="#F5F7F0">password</td>
      <td bgcolor="#F5F7F0"><input name="password" type="text" id="password" onkeypress="ep(event);"/> <span id="password_msg"></span></td>
    </tr>
    <tr>
      <td bgcolor="#F5F7F0">&nbsp;</td>
      <td bgcolor="#F5F7F0"><input type="button" name="Submit" value="Submit" onclick="validate();"/></td>
    </tr>
  </table>
  </form>
cm.PHP
Kod:
<?
include "db.PHP";
$username=$_GET["username"];
$password=$_GET["password"];
$q="select * from users where username='$username' and password='$password' ";
$res= mysql_query($q) or die("Query failed : " . mysql_error());
$nr=mysql_num_rows($res);
if($nr==0) echo "0"; else echo "1";
?>

Mesaj gophp tarafından 21.02.2007 (13:07) yeniden düzenlendi. Açıklama: resim ekleme
gophp şu an çevrimdışı   Mesajdan alıntı yaparak yeni bir cevap ekleyin