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:
<script type="text/javascript" src="images/ajax_rejestracja.js"></script> <table class=boxad align=center width=100%> <td width=150 valign=top align=right>Adres e-Mail
</TD> <td width=320 valign=top><input type="" name="reg_mail" id="reg_mail" class=text maxlength="32" maxlength="32" style="width:200px;"> <input type="submit" onclick="reg_mail();" id="regg_mail" value="sprawdz" class=text><div id=result></DIV></TD> <td width=150 valign=top align=right>Login
</TD> <td width=320 valign=top><input type="" name="reg_login" id="reg_login" class=text maxlength="32" maxlength="32" style="width:200px;"> <input type="submit" onclick="reg_login();" id="regg_login" value="sprawdz" class=text><div id=result2></DIV></TD> <td width=150 valign=top align=right>Hasło
</TD> <td width=320 valign=top><input type="password" name="reg_haslo" id="reg_haslo" class=text maxlength="32" maxlength="32" style="width:200px;"></TD> <td width=150 valign=top align=right>Powtórz Hasło
</TD> <td width=320 valign=top><input type="password" name="reg_haslo2" id="reg_haslo2" class=text maxlength="32" maxlength="32" style="width:200px;"></TD> <td align=center colspan=2> <input type="submit" onclick="rejestruj();" id="rejestruj" value="Rejestruj" class=text>
function rejestruj()
{
if(XMLHttpRequestObject){
var div = document.getElementById("wynik");
var przyciskEl = document.getElementById("rejestruj");
var reg_mail = document.getElementById("reg_mail").value;
var reg_login = document.getElementById("reg_login").value;
var reg_haslo = document.getElementById("reg_haslo").value;
var reg_haslo2 = document.getElementById("reg_haslo2").value;
var reg_regulamin = document.getElementById("reg_regulamin").value;
reg_mail = escape(reg_mail);
reg_login = escape(reg_login);
reg_haslo = escape(reg_haslo);
reg_haslo2 = escape(reg_haslo2);
reg_regulamin = escape(reg_regulamin);
var str = "®_mail=" + reg_mail + "®_login=" + reg_login + "®_haslo=" + reg_haslo + "®_haslo2=" + reg_haslo2 + "®_regulamin=" + reg_regulamin;
przyciskEl.disabled = true;
XMLHttpRequestObject.open("POST", "rejestruj.php");
XMLHttpRequestObject.setRequestHeader(
'Content-Type', 'application/x-www-form-urlencoded');
XMLHttpRequestObject.onreadystatechange = function()
{
if (XMLHttpRequestObject.readyState == (1 || 0)){ div.innerHTML = "<center><img src='images/ajax.gif'></CENTER>";}
if (XMLHttpRequestObject.readyState == 4){
if(XMLHttpRequestObject.status == 200){
var tekst = XMLHttpRequestObject.responseText;
div.innerHTML = tekst;
}
przyciskEl.disabled = false;
}
}
XMLHttpRequestObject.send(str);
}
}
var XMLHttpRequestObject = getXMLHttpRequestObject();
function reg_mail()
{
if(XMLHttpRequestObject){
var div = document.getElementById("result");
var przyciskEl = document.getElementById("regg_mail");
var reg_mail = document.getElementById("reg_mail").value;
reg_mail = escape(reg_mail);
var str = "mail=" + reg_mail;
przyciskEl.disabled = true;
XMLHttpRequestObject.open("POST", "spr_mail.php");
XMLHttpRequestObject.setRequestHeader(
'Content-Type', 'application/x-www-form-urlencoded');
XMLHttpRequestObject.onreadystatechange = function()
{
if (XMLHttpRequestObject.readyState == (1 || 0)){ div.innerHTML = "<center><img src='images/ajax.gif'></CENTER>";}
if (XMLHttpRequestObject.readyState == 4){
if(XMLHttpRequestObject.status == 200){
var tekst = XMLHttpRequestObject.responseText;
div.innerHTML = tekst;
}
przyciskEl.disabled = false;
}
}
XMLHttpRequestObject.send(str);
}
}
var XMLHttpRequestObject = getXMLHttpRequestObject();
function reg_login()
{
if(XMLHttpRequestObject){
var div = document.getElementById("result2");
var przyciskEl = document.getElementById("regg_login");
var reg_login = document.getElementById("reg_login").value;
reg_login = escape(reg_login);
var str = "login=" + reg_login;
przyciskEl.disabled = true;
XMLHttpRequestObject.open("POST", "spr_login.php");
XMLHttpRequestObject.setRequestHeader(
'Content-Type', 'application/x-www-form-urlencoded');
XMLHttpRequestObject.onreadystatechange = function()
{
if (XMLHttpRequestObject.readyState == (1 || 0)){ div.innerHTML = "<center><img src='images/ajax.gif'></CENTER>";}
if (XMLHttpRequestObject.readyState == 4){
if(XMLHttpRequestObject.status == 200){
var tekst = XMLHttpRequestObject.responseText;
div.innerHTML = tekst;
}
przyciskEl.disabled = false;
}
}
XMLHttpRequestObject.send(str);
}
}
var XMLHttpRequestObject = getXMLHttpRequestObject();