Jak w temacie. . . .Robie scrypt rejestracji nowych uzytkowników i poprzez kliknięcie na przycisk "sprawdz" sprawdza dostępność emaila oraz loginu [ustaliłem że one nie mogą się powtórzyc w bazie danych]. i wszystko działa wyśmienicie poza jedną sprawą. . . Gdy klikne na sprawdz email. . .sprawdza i wyswietla komunikat o dostępności w miedzy czasie wywoluje obrazek loadera [takie kółeczko]. gdy przechodze do loginu to tak samo sprawdza, wyswietla komunikat ale, przy emailu pojawia sie na stale loader. . . po nacisnieciu rejestruj znowu wyswietla sie wynik, czy formularz poprawnie wypelniony, jeszcze raz weryfikuje czy podany email jest wolny oraz login, czy hasla sa identyczne ale i przy loginie, i przy emailu uruchamia sie loader.

scryptow PHP spr_login, spr_mail oraz rejestruj nie wklejam bo dzialają tylko tu cos jest z tym kodem AJAX'u

z gory dzieki za pomoc


oto scrypt:
  1.  
  2. <script type="text/javascript" src="images/ajax_rejestracja.js"></script>
  3. <table class=boxad align=center width=100%>
  4. <tr>
  5. <td width=150 valign=top align=right>Adres e-Mail</TD>
  6. <td width=320 valign=top><input type="" name="reg_mail" id="reg_mail" class=text maxlength="32" maxlength="32" style="width:200px;">&nbsp;<input type="submit" onclick="reg_mail();" id="regg_mail" value="sprawdz" class=text><div id=result></DIV></TD>
  7. </TR>
  8. <tr>
  9. <td width=150 valign=top align=right>Login</TD>
  10. <td width=320 valign=top><input type="" name="reg_login" id="reg_login" class=text maxlength="32" maxlength="32" style="width:200px;">&nbsp;<input type="submit" onclick="reg_login();" id="regg_login" value="sprawdz" class=text><div id=result2></DIV></TD>
  11. </TR>
  12. <tr>
  13. <td width=150 valign=top align=right>Hasło</TD>
  14. <td width=320 valign=top><input type="password" name="reg_haslo" id="reg_haslo" class=text maxlength="32" maxlength="32" style="width:200px;"></TD>
  15. </TR>
  16. <tr>
  17. <td width=150 valign=top align=right>Powtórz Hasło</TD>
  18. <td width=320 valign=top><input type="password" name="reg_haslo2" id="reg_haslo2" class=text maxlength="32" maxlength="32" style="width:200px;"></TD>
  19. </TR>
  20. <tr>
  21. <td></td><td><SELECT class=text NAME="reg_regulamin" id="reg_regulamin" SIZE="1"><OPTION VALUE="">Nie</OPTION><OPTION VALUE="1">Tak</OPTION></SELECT> Akceptuję regulamin serwisu
  22. </TD>
  23. </TR>
  24. <tr>
  25. <td align=center colspan=2>
  26. <div id=wynik></DIV>
  27. <input type="submit" onclick="rejestruj();" id="rejestruj" value="Rejestruj" class=text>
  28. </TD>
  29. </TR>
  30. </TABLE>
  31.  



  1. function rejestruj()
  2. {
  3. if(XMLHttpRequestObject){
  4. var div = document.getElementById("wynik");
  5. var przyciskEl = document.getElementById("rejestruj");
  6.  
  7. var reg_mail = document.getElementById("reg_mail").value;
  8. var reg_login = document.getElementById("reg_login").value;
  9. var reg_haslo = document.getElementById("reg_haslo").value;
  10. var reg_haslo2 = document.getElementById("reg_haslo2").value;
  11. var reg_regulamin = document.getElementById("reg_regulamin").value;
  12.  
  13.  
  14.  
  15.  
  16. reg_mail = escape(reg_mail);
  17. reg_login = escape(reg_login);
  18. reg_haslo = escape(reg_haslo);
  19. reg_haslo2 = escape(reg_haslo2);
  20. reg_regulamin = escape(reg_regulamin);
  21.  
  22.  
  23.  
  24. var str = "&reg_mail=" + reg_mail + "&reg_login=" + reg_login + "&reg_haslo=" + reg_haslo + "&reg_haslo2=" + reg_haslo2 + "&reg_regulamin=" + reg_regulamin;
  25.  
  26. przyciskEl.disabled = true;
  27. XMLHttpRequestObject.open("POST", "rejestruj.php");
  28. XMLHttpRequestObject.setRequestHeader(
  29. 'Content-Type', 'application/x-www-form-urlencoded');
  30.  
  31. XMLHttpRequestObject.onreadystatechange = function()
  32. {
  33. if (XMLHttpRequestObject.readyState == (1 || 0)){ div.innerHTML = "<center><img src='images/ajax.gif'></CENTER>";}
  34. if (XMLHttpRequestObject.readyState == 4){
  35. if(XMLHttpRequestObject.status == 200){
  36. var tekst = XMLHttpRequestObject.responseText;
  37. div.innerHTML = tekst;
  38. }
  39. przyciskEl.disabled = false;
  40. }
  41.  
  42. }
  43. XMLHttpRequestObject.send(str);
  44. }
  45. }
  46.  
  47. var XMLHttpRequestObject = getXMLHttpRequestObject();
  48.  
  49.  
  50. function reg_mail()
  51. {
  52. if(XMLHttpRequestObject){
  53. var div = document.getElementById("result");
  54. var przyciskEl = document.getElementById("regg_mail");
  55.  
  56. var reg_mail = document.getElementById("reg_mail").value;
  57.  
  58.  
  59. reg_mail = escape(reg_mail);
  60.  
  61. var str = "mail=" + reg_mail;
  62.  
  63. przyciskEl.disabled = true;
  64. XMLHttpRequestObject.open("POST", "spr_mail.php");
  65. XMLHttpRequestObject.setRequestHeader(
  66. 'Content-Type', 'application/x-www-form-urlencoded');
  67.  
  68. XMLHttpRequestObject.onreadystatechange = function()
  69. {
  70. if (XMLHttpRequestObject.readyState == (1 || 0)){ div.innerHTML = "<center><img src='images/ajax.gif'></CENTER>";}
  71. if (XMLHttpRequestObject.readyState == 4){
  72. if(XMLHttpRequestObject.status == 200){
  73. var tekst = XMLHttpRequestObject.responseText;
  74. div.innerHTML = tekst;
  75. }
  76. przyciskEl.disabled = false;
  77. }
  78.  
  79. }
  80. XMLHttpRequestObject.send(str);
  81. }
  82. }
  83. var XMLHttpRequestObject = getXMLHttpRequestObject();
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91. function reg_login()
  92. {
  93. if(XMLHttpRequestObject){
  94. var div = document.getElementById("result2");
  95. var przyciskEl = document.getElementById("regg_login");
  96.  
  97. var reg_login = document.getElementById("reg_login").value;
  98.  
  99.  
  100. reg_login = escape(reg_login);
  101.  
  102. var str = "login=" + reg_login;
  103.  
  104. przyciskEl.disabled = true;
  105. XMLHttpRequestObject.open("POST", "spr_login.php");
  106. XMLHttpRequestObject.setRequestHeader(
  107. 'Content-Type', 'application/x-www-form-urlencoded');
  108.  
  109. XMLHttpRequestObject.onreadystatechange = function()
  110. {
  111. if (XMLHttpRequestObject.readyState == (1 || 0)){ div.innerHTML = "<center><img src='images/ajax.gif'></CENTER>";}
  112. if (XMLHttpRequestObject.readyState == 4){
  113. if(XMLHttpRequestObject.status == 200){
  114. var tekst = XMLHttpRequestObject.responseText;
  115. div.innerHTML = tekst;
  116. }
  117. przyciskEl.disabled = false;
  118. }
  119.  
  120. }
  121. XMLHttpRequestObject.send(str);
  122. }
  123. }
  124. var XMLHttpRequestObject = getXMLHttpRequestObject();
  125.