kontrol af nye brugernavne
HejJeg er igang med at lave bruger oprettelse mulighed på min hjemmeside.
Det der er problemet er at jeg ikke vil have at to bruger kan få det sammen brugernavn og når den nye bruger skal vælge hvilket brugernavn har gerne vil have, skal han/hun allerede der kunne se om det er optaget eller ledigt.
Indtil videre har jeg lavet følgende:
opret_bruger3.php
<head>
<script type="text/javascript">
function showUser(str)
{
if (str=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","../../kontrol/kontrol-brugernavn.php?q="+str,true);
xmlhttp.send();
}
</script>
</head>
<body>
<div class="left1">
<div id="myDiv"></div>
<?php include("../../loginsystem/database.php"); ?>
<form action="../../sider/opret_brugere/opret_bruger4.php" method="post" name="frm" id="frm" onsubmit="return validate()">
<?php
$_SESSION['adresse']= $_REQUEST['vejnavn']
?>
<?php
$_SESSION['nr']= $_REQUEST['nr']
?>
<?php
$_SESSION['postnummer']= $_REQUEST['postnummer']
?>
<?php
$_SESSION['by']= $_REQUEST['by']
?>
<?php
$_SESSION['telefon1']= $_REQUEST['telefon1']
?>
<div class="brugernavn">Brugernavn</div><br/>
<div id="err_brugernavn" class="err"> </div>
<input type="text" size="20" class="brugernavn" onblur="showUser(this.value)" title="undgå at bruge andre tegn ind - . _" name="brugernavn" value="Min. 4 bogstaver" onfocus="if (this.value=='Min. 4 bogstaver') this.value = ''" onblur="if (this.value=='') this.value = 'Min. 4 bogstaver'"/>
<div id="txtHint" class="err"></div>
<div class="kode" title="HUSK at lave en personlig adgangskode">Adgangskode</div><br/>
<div id="err_kode1" class="err"> </div><div id="err_kode12" class="err"> </div>
<input type="password" title="HUSK at lave en personlig adgangskode" size="20" class="kode1" name="kode1" value="password" onfocus="if (this.value=='password') this.value = ''" onblur="if (this.value=='') this.value = 'password'"/>
<br/> <br/>
<input type="password" title="Gentag din adgangskode"size="20" class="kode12" name="kode12" value="password" onfocus="if (this.value=='password') this.value = ''" onblur="if (this.value=='') this.value = 'password'"/>
<div class="tilbage3">
<a href="../../sider/opret_brugere/opret_bruger2.php" title=""><img width="" height="" src="../../billeder/opret_bruger/tilbage.png" alt="" /></a>
</div>
<input type="Submit" class="videre3" value=" Videre " />
</form>
</div>
kontrol-brugernavn.php
<?php
$q=$_GET["q"];
$con = mysql_connect("localhost", "root", "");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("loginsystem", $con);
$sql="SELECT brugernavn FROM brugere WHERE brugernavn = '".$q."'";
$resultat = mysql_query($sql);
while ($post = mysql_fetch_array($resultat)) {
echo "<td>" . "Brugernavnet <b>" . $post['brugernavn'] . "</b> er optaget" . "</td>";
}
mysql_close($con);
?>
Resultat af det jeg har lavet er: hvis bruger vælger et brugernavn som er optaget, vil han kunne se det. hvis ikke sker der ingenting. HVILKET ER SOM JEG GERNE VIL HAVE DET.
Problemet er bare, at det ikke forhindre ham i at gå videre til næste side med det brugernavn.
Så det jeg gerne vil have er, at når han vælger et brugernavn som er optaget, skal han ikke kunne gå til opret_bruger4.php
Håber jeg har forklaret mig forståeligt nok.