registration page form validation
This commit is contained in:
parent
4e4395b00f
commit
eb4d5f4009
@ -12,9 +12,9 @@ function zregister_init(&$a) {
|
|||||||
$email = $_REQUEST['email'];
|
$email = $_REQUEST['email'];
|
||||||
|
|
||||||
if(! allowed_email($email))
|
if(! allowed_email($email))
|
||||||
$result['message'] = t('Your email domain is not among those allowed on this site.');
|
$result['message'] = t('Your email domain is not among those allowed on this site');
|
||||||
if((! valid_email($email)) || (! validate_email($email)))
|
if((! valid_email($email)) || (! validate_email($email)))
|
||||||
$result['message'] .= t('Not a valid email address.') . EOL;
|
$result['message'] .= t('Not a valid email address') . EOL;
|
||||||
if($result['message'])
|
if($result['message'])
|
||||||
$result['error'] = true;
|
$result['error'] = true;
|
||||||
|
|
||||||
@ -23,8 +23,54 @@ function zregister_init(&$a) {
|
|||||||
killme();
|
killme();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$pw1 = t("Password too short");
|
||||||
|
$pw2 = t("Passwords do not match");
|
||||||
|
|
||||||
|
$a->page['htmlhead'] .= <<< EOT
|
||||||
|
<script>
|
||||||
|
function zFormError(elm,x) {
|
||||||
|
if(x) {
|
||||||
|
$(elm).addClass("zform-error");
|
||||||
|
$(elm).removeClass("zform-ok");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$(elm).addClass("zform-ok");
|
||||||
|
$(elm).removeClass("zform-error");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$(document).ready(function() {
|
||||||
|
$("#zregister-email").blur(function() {
|
||||||
|
var zreg_email = $("#zregister-email").val();
|
||||||
|
$.get("zregister/email_check.json?f=&email=" + encodeURIComponent(zreg_email),function(data) {
|
||||||
|
$("#zregister-email-feedback").html(data.message);
|
||||||
|
zFormError("#zregister-email-feedback",data.error);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
$("#zregister-password").blur(function() {
|
||||||
|
if(($("#zregister-password").val()).length < 6 ) {
|
||||||
|
$("#zregister-password-feedback").html("$pw1");
|
||||||
|
zFormError("#zregister-password-feedback",true);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$("#zregister-password-feedback").html("");
|
||||||
|
zFormError("#zregister-password-feedback",false);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
$("#zregister-password2").blur(function() {
|
||||||
|
if($("#zregister-password").val() != $("#zregister-password2").val()) {
|
||||||
|
$("#zregister-password2-feedback").html("$pw2");
|
||||||
|
zFormError("#zregister-password2-feedback",true);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$("#zregister-password2-feedback").html("");
|
||||||
|
zFormError("#zregister-password2-feedback",false);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
EOT;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -21,7 +21,13 @@ h2 {
|
|||||||
padding: 5px;
|
padding: 5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.zregister-feedback {
|
||||||
|
float: left;
|
||||||
|
margin-left: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
.zregister-field-end {
|
.zregister-field-end {
|
||||||
clear: both;
|
clear: both;
|
||||||
margin-bottom: 20px;
|
margin-bottom: 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user