when i change
<?php
$username = $_REQUEST['username'];
if(get_user_id_by_username($username) == null){
echo "okay";
} else {
echo "denied";
}
?>
<?php
$username = $_REQUEST['username'];
if(get_user_id_by_username($username) == null){
echo 1;
} else {
echo 0;
}
?>
and change
function showUsernameStatus() {
if (usernameRequest.readyState == 4) {
if (usernameRequest.status == 200) {
if (usernameRequest.responseText == "okay") {
document.getElementById("username").className = "approved";
usernameValid = true;
checkFormStatus();
} else if(usernameRequest.responseText == "denied"){
document.getElementById("username").className = "denied";
document.getElementById("username").focus();
document.getElementById("username").select();
document.getElementById("register").disabled = true;
}
}
}
}
to
function showUsernameStatus() {
if (usernameRequest.readyState == 4) {
if (usernameRequest.status == 200) {
if (usernameRequest.responseText == 1) {
document.getElementById("username").className = "approved";
usernameValid = true;
checkFormStatus();
} else if(usernameRequest.responseText == 0){
document.getElementById("username").className = "denied";
document.getElementById("username").focus();
document.getElementById("username").select();
document.getElementById("register").disabled = true;
}
}
}
}
then code work! i think something wrong with the responsetext comparison. Anyone?