|
|
#1 (permalink) |
|
Ü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"> </td> <td bgcolor="#F5F7F0"><input type="button" name="Submit" value="Submit" onclick="validate();"/></td> </tr> </table> </form> 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 |
|
|
|
|
|
#2 (permalink) |
|
Üyelik Tarihi: 08.02.2007
Yer: istanbul
Yaş: 25
Mesaj: 18
|
Re: ajax login form da sorun
yeni sorunum cm_ok içindeki er=1; in çalışmaması.
Kod:
function cm(v1,v2){
xmlHttp=GetXmlHttpObject()
xmlHttp.onreadystatechange=cm_ok;
q="cm.PHP?username="+v1+"&password="+v2+"&random="+Math.random();
xmlHttp.open("GET",q,true);
xmlHttp.send(null);
}
function cm_ok(){
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
if(xmlHttp.responseText=="0")
er=1;
}
function validate(){
er=0;
var username = document.getElementById('username').value;
var password = document.getElementById('password').value;
if(username=="" || password=="") er=1;
else cm(username,password);
if(er>0) return false; else return true;
}
|
|
|
|
|
|
#3 (permalink) |
|
Re: ajax login form da sorun
er değişkenin global olarak tanımladınız mı?
__________________
Kişisel bir şey |
|
|
|
|
|
|
#4 (permalink) |
|
Üyelik Tarihi: 08.02.2007
Yer: istanbul
Yaş: 25
Mesaj: 18
|
Re: ajax login form da sorun
sanırım bundan bahsediyosun
Kod:
<script type="text/JavaScript"> var er; Mesaj gophp tarafından 22.02.2007 (10:34) yeniden düzenlendi.. |
|
|
|
|
|
#5 (permalink) |
|
Üyelik Tarihi: 08.02.2007
Yer: istanbul
Yaş: 25
Mesaj: 18
|
Re: ajax login form da sorun
true değil false yapınca düzeldi ama tam olarak neyin değiştiğini bilmiyorum
Kod:
function cm(v1,v2){
xmlHttp=GetXmlHttpObject()
xmlHttp.onreadystatechange=cm_ok;
q="cm.PHP?username="+v1+"&password="+v2+"&random="+Math.random();
xmlHttp.open("GET",q,false);
xmlHttp.send(null);
}
|
|
|
|
Zoque'a hoşgeldiniz!