Hallo
Ik heb doormiddel van ajax een automatische check of de gebruiker bestaat.
Bij de gegevens staan mijn gegevens natuurlijk.
Ajax.php
PHP
<?php
$link = mysql_connect("localhost", "user", "pass");
mysql_select_db("db", $link);
if (isset($_GET['do'])) {
$dbres = mysql_query("SELECT * FROM `Users` WHERE `name`='{$_POST['username']}'");
$user = mysql_num_rows($dbres);
header("Content-Type: text/xml");
header("Pragma: no-cache");
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<result>";
if ($user == "1") {
echo " Unavailable.";
}
else {
echo " Available";
}
echo "</result>";
}
?>
Toon Meer
Form.php
PHP
<html>
<head>
<title>Crime</title>
<script type="text/javascript">
function toggle_username(userid) {
if (window.XMLHttpRequest) {
http = new XMLHttpRequest();
} else if (window.ActiveXObject) {
http = new ActiveXObject("Microsoft.XMLHTTP");
}
handle = document.getElementById(userid);
var url = 'ajax.php?';
if(handle.value.length > 0) {
var fullurl = url + 'do=check_username_exists&username=' + encodeURIComponent(handle.value);
http.open("GET", fullurl, true);
http.send(null);
http.onreadystatechange = statechange_username;
}else{
document.getElementById('username_exists').innerHTML = '';
}
}
function statechange_username() {
if (http.readyState == 4) {
var xmlObj = http.responseXML;
var html = xmlObj.getElementsByTagName('result').item(0).firstChild.data;
document.getElementById('username_exists').innerHTML = html;
}
}
</script>
</head>
<body>
<input id="username" type="text" name="username" onchange="toggle_username('username')" /><br />
<div id="username_exists" style="font-size: 11px;font-weight: bold;color:#FF3300"> </div>
</body>
</html>
Toon Meer
Maar bijv. Rockstar bestaat in de Users tabel.
En dan blijft hij op Available staan.
Kan iemand dit verhelpen?
Met vriendelijke groet,
Youri