Oto kod pliku testowego z formularzem i JavaScript'em
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"> <script type="text/javascript"> function $(id) {
return document.getElementById(id);
}
function sprawdz_dane() {
var login = $("login").value;
var email = $("email").value;
var zapytanie = "NewUser.php?login="+login+"&email="+email;
advAJAX.get({
url : zapytanie,
onSuccess : function(obj) {
if(obj.responseText == "login") {
alert("Użytkownik o takim loginie jest już w bazie danych");
$("login").style.border='1px solid red';
$("email").style.border='1px solid #7F9DB9';
}
if(obj.responseText == "email") {
alert("Ten e-mail isntieje już w bazie danych");
$("login").style.border='1px solid #7F9DB9';
$("email").style.border='1px solid red';
}
if(obj.responseText == "OK")
$("registerForm").submit();
}
});
}
<script type="text/javascript" src="js/advajax.js"></script> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <form action="register3.php" method="POST" id="registerForm" name="registerForm"> <tr><td class="napis">Login:
</td> <td><input type="text" name="login" id="login"></td></tr> <tr><td class="napis">Hasło:
</td> <tr><td class="napis">Powtórz hasło:
</td> <tr><td class="napis">E-mail:
</td> <td><input type="text" name="email" id="email"></td></tr> <tr><td colspan="2" style="text-align: center;"> <input type="submit" onClick="sprawdz_dane();" value="Zarejestruj mnie..."/>
a następnie kod sprawdzający w bazie
$mysql_host = '\';
$mysql_login = '\';
$mysql_haslo = '\';
$mysql_baza = '\';
// połączenie z bazą danych
$polaczenie = mysql_connect($mysql_host, $mysql_login, $mysql_haslo) or die('Błąd: nie udało się nawiązać połączenia z bazą danych.');
// połączenie ze schematem bazy danych
mysql_select_db($mysql_baza) or die('Błąd: nie udało się wybrać schematu bazy danych.');
$login = mysql_escape_string($_GET['login']);
$email = mysql_escape_string($_GET['email']);
$query = "SELECT uid FROM user WHERE username='".$login."';";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
if($row['uid']!='0')
echo 'login';
else {
$query = "SELECT uid FROM user WHERE mail='".$email."';";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
if($row['uid']!='0')
echo 'email';
else echo 'OK';
}
Próbowałem już wielu rozwiązań i nie mogę sobie poradzić
Co ja robię nie tak?
?