Salve a tutti, ho creato un form per la registrazione per il mio sito web e non riesco a sistemare una cosa, ossia ho inserito una porzione di codice che permette di indicare all'utente intenzionato all'iscrizione se il suo nick scelto è disponibile oppure no.
come devo sistemare tutto il codice in modo che quando un utente sceglie un nick che eventualmente è già stato scelto da un altro utente venga fermato al click del bottone submit? cioè gli venga indicato di immettere un nome diverso nel campo del form? (per esempio: che appaia un alert con scritto "attenzione:l'username da lei scelto non è disponibile, è pregato di inserirne un'altro."
---
parte di codice presente nel file del modulo relativo alla validità dell'username:
Codice HTML:
<SCRIPT type="text/javascript">
pic1 = new Image(16, 16);
pic1.src = "loader.gif";
$(document).ready(function(){
$("#username").change(function() {
var usr = $("#username").val();
if(usr.length >= 3)
{
$("#status").html('<img src="immagini/loader.gif" align="absmiddle"> ');
$.ajax({
type: "POST",
url: "check.php",
data: "username="+ usr,
success: function(msg){
$("#status").ajaxComplete(function(event, request, settings){
if(msg == ' ')
{
$("#username").removeClass('object_error'); // if necessary
document.getElementById("msg1").style.display = "none";
$("#username").addClass("object_ok");
$(this).html(' <img src="immagini/tick.png" align="absmiddle"> <font color="green">Disponibile</font>');
}
else
{
document.getElementById("msg1").style.display = "none";
$("#username").removeClass('object_ok'); // if necessary
$("#username").addClass("object_error");
$(this).html(msg);
}
});
}
});
}
else
{
$("#status").html(' <img src="http://images.findicons.com/files/icons/1687/free_web_design/16/sign_warning.png" align="absmiddle"> <font color="red">Inserire almeno <b>3</b> caratteri</font>');
$("#username").removeClass('object_ok'); // if necessary
document.getElementById("msg1").style.display = "none";
$("#username").addClass("object_error");
}
});
});
//-->
</SCRIPT>
---
codice della pagina che si occupa degli errori:
Codice PHP:
<?php
// This is a sample code in case you wish to check the username from a mysql db table
if(isSet($_POST['username']))
{
$username = $_POST['username'];
$dbHost = 'localhost'; // usually localhost
$dbUsername = '*************';
$dbPassword = '*************';
$dbDatabase = '*************';
$tbl_name = *************';
$db = mysql_connect($dbHost, $dbUsername, $dbPassword) or die ("Unable to connect to Database Server.");
mysql_select_db ($dbDatabase, $db) or die ("Could not select database.");
$sql_check = mysql_query("select id from members where username='".$username."'") or die(mysql_error());
if(mysql_num_rows($sql_check))
{
echo ' <img src="immagini/cross.png" align="absmiddle"> <font color="red">L'username <STRONG>'.$username.'</STRONG> è già in uso</font>';
}
else
{
echo ' ';
}
if(strlen($username) > 15)
{
echo '<img src="http://images.findicons.com/files/icons/1687/free_web_design/16/sign_warning.png" align="absmiddle"> <font color="red">Inserire al massimo <strong>15</strong> caratteri.</font>';
}
}
?>
grazie in anticipo, spero di essermi spiegato abbastanza correttamente!