check brugernavn - i stede for at php skal gøre det.
HejDet er sådan at jeg vil gerne have at ajax eller js finder ud af for mig om det brugernavn er ind i databasen. eller ej..
det er bare sådan at jeg har fundt en på nette som du kan se her
http://youhack.me/2010/05/04/username-availability-check-in-registration-form-using-jqueryphp/
Det er kode til js eller hvad man kalder det her
$(document).ready(function()//When the dom is ready
{
$("#username").change(function()
{ //if theres a change in the username textbox
var username = $("#username").val();//Get the value in the username textbox
if(username.length > 3)//if the lenght greater than 3 characters
{
$("#availability_status").html('Kontrol af tilgængeligheden');
//Add a loading image in the span id="availability_status"
$.ajax({ //Make the Ajax Request
type: "POST",
url: "ajax_check_username.php", //file name
data: "username="+ username, //data
success: function(server_response){
$("#availability_status").ajaxComplete(function(event, request){
if(server_response == '0')//if ajax_check_username.php return value "0"
{
$("#availability_status").html('<font color="Green">Tilgængelig</font>');
//add this image to the span with id "availability_status"
}
else if(server_response == '1')//if it returns "1"
{
$("#availability_status").html('<font color="red">Ikke tilgængelig</font>');
}
});
}
});
}
else
{
$("#availability_status").html('<font color="#cc0000">Username too short</font>');
//if in case the username is less than or equal 3 characters only
}
return false;
});
});
Så den der php fil ha jeg her..
<?php
include ("inc/db/db.php");
if($stmt = $mysqli->prepare('SELECT NULL FROM `bruger` WHERE `brugernavn` = ?'))
{
$stmt->bind_param('s', $brugernavn);
$brugernavn = $_POST["brugernavn"];
$stmt->execute();
$stmt->store_result();
$count = $stmt->num_rows;
$stmt->close();
if($count == 0)
{
echo '0';
}
else
{
echo '1';
}
}
?>
her er min html hvor lige ved siden af skal brugernavn finde ude af om det er i databasen eller om det er helt nyt for bruger :)
<tr>
<td><p>Brugernavn</p></td>
<td><input type="text" name="brugernavn" id="username"></td>
<td><span id="availability_status"></span></td>
</tr>
Det er sådan havde jeg havde tænkt mig at det skulle være på
http://youhack.me/demo/live%20username%20availability/register.php
Det er helt iorden hvis du laver om i koden og gøre den mindre eller ligne det vil nok hjælp en store del hvis det er :) jeg få mange besøge på siden.. :)
Du er velkommen til at spørger hvis der er noget du gerne vil vide eller ligne.