Mijn email formulier:
<form action="register_form.php" name="registratieformulier" method="post" id="register_form">
<div class="regform" >
<label for="email">Email:*</label>
<input type="text" name="email" id="email" value="" />
</div>
<div class="regform" >
<input type="submit" name="register" class="b_verzenden" value="verzenden"/>
</div>
</form>Het script:
$().ready(function() {
$.validator.methods.email_adres = function( value, element ) {
return this.optional( element ) || /[a-z]+@[a-z]+\.[a-z]+/.test( value );
};
$.validator.methods.lettercijf = function( value, element ) {
return this.optional( element ) || /^[a-z0-9]+$/i.test(value);
};
$("#register_form").validate({
onkeyup: false,
ignore: ".ignore",
rules: {
firstname: {
required: true,
lettersonly: true,
nowhitespace: true,
minlength: 2,
maxlength: 15,
},
lastname: {
required: true,
minlength: 2,
},
email: {
email_adres: true,
required: true,
remote: {
url: "register.php",
type: "post",
data: {
email: function() {
return $("#email").val();
}
}
}
},register.php
// Check if user with that email already exists
$result = $connect->query("SELECT * FROM users WHERE email='$email'") or die($connect->error());
// We know user email exists if the rows returned are more than 0 als het email adres niet bestaat gaat de procedure verder.
if ( $result->num_rows > 0 ) {
echo ('true'); //good to register
}
else
{
echo ('false'); //already registered
}
Ik heb het ook nog met een apart bestandje geprobeerd ipv register.php:
if (!empty($_POST['email']))
{
$email = $connect->real_escape_string($_POST['email']);
$query = "SELECT ID FROM users WHERE user_email = '{$email}' LIMIT 1;";
$results = $connect->query($query);
if($results->num_rows == 0)
{
echo 'true'; //good to register
}
else
{
echo 'false'; //already registered
}
}Ik weet dat de register.php goed moet zijn die geeft aan of er wel of geen email bestaat zonder jQuery.
Ook heb ik alles van deze pagina geprobeerd.
Maar bij alles geen succes.