live check om email findes.
Hej eksperter.Jeg er igang med mit lille mvc system og er nået til brugeroprettelse. Jeg har forsøgt at lave det sådan at når du har skrevet din email. så er der et script som automatisk slår op i databasen og tjekker om emailen findes. dette burde være rimelig simpelt. Men men men - jeg kan få den til at tænke også ikke mere end det. faktsik ret træls. det som den gør lige nu. er at når jeg har skrevet en email, som jeg ved findes i tabellen users. skal den lave et opslag i tabellen tjekke om email findes og hvis den findes skal den vise en notok.png. Men så langt når jeg slet ikke for den står bare og køre med min loader.gif ved ikke hvad jeg har gjort forkert. men tror fejlen ligger i min check.js - men er slet ikke sikker...
her er min check.js
function do_checkAvailability() {
$("#img_loaderIcon").show();//jquery-2 call
jQuery.ajax({
url: "http://pe.jp-pro.dk/public/validations/check.php",
data:'email='+$("#email").val(),
type: "POST",
success:function(data){
$("#emailcheck").html(data);
$("#img_loaderIcon").hide();
},//generate error
error:function (){}
});
}
min join.php ser sådan her ud.
<article>
<form action="" method="post" id="registration-form">
<fieldset>
<legend>Login Oplysninger</legend>
<label>Brugernavn</label><input type="text" class="form-comtrol" name="username" placeholder="" id="username" /><span id="usercheck" class="usercheck"></span>
<label>Email</label><input type="email" class="form-control" name="email" placeholder="" id="email" onblur="do_checkAvailability()"><span id="emailcheck" class="emailcheck"><img src="<?php echo URL; ?>public/images/ico/balls.gif" id="img_loaderIcon" style="display: none" width="25" height="25"></span>
<label>Adgangskode</label><input type="password" name="pass1" placeholder="" id="">
<label>Gentag Adgangsode</label><input type="password" name="pass2" placeholder="" id="">
</fieldset>
<fieldset>
<legend>Personlige Oplysninger</legend>
</fieldset>
</form>
</article>
og min check.php ser sådan her ud.
$dbconn = new mysqli('localhost', '***', '***', '***');
if(empty($_POST['email'])) {
$email = $_POST['email'];
$sql = "select email from users where email='$email'";
$res = mysqli_query($dbconn, $sql);
$count = mysqli_num_rows($res);
if($count > 0) {
echo '<span class="emailcheck"><img src="'.URL.'public/images/ico/notok.png" width="25" height="25"></span>';
} else {
echo '<span class="emailcheck"><img src="'.URL.'public/images/ico/ok.png" width="25" height="25"></span>';
}
}