Visualizzazione risultati 1 fino 1 di 1

Discussione: controllare validità username

  1. #1
    naturewildlife non è connesso Utente giovane
    Data registrazione
    14-08-2010
    Messaggi
    34

    Predefinito controllare validità username

    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">&nbsp;');
    
        $.ajax({  
        type: "POST",  
        url: "check.php",  
        data: "username="+ usr,  
        success: function(msg){  
       
       $("#status").ajaxComplete(function(event, request, settings){ 
    
    	if(msg == '&nbsp;')
    	{ 
            $("#username").removeClass('object_error'); // if necessary
                    document.getElementById("msg1").style.display = "none";
                    $("#username").addClass("object_ok");
    		$(this).html('&nbsp;<img src="immagini/tick.png" align="absmiddle">&nbsp;<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('&nbsp;<img src="http://images.findicons.com/files/icons/1687/free_web_design/16/sign_warning.png" align="absmiddle">&nbsp;<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 '
    &nbsp;<img src="immagini/cross.png" align="absmiddle">&nbsp;<font color="red">L'username <STRONG>'.$username.'</STRONG> è già in uso</font>';
    }
    else
    {
    echo
    '&nbsp;';
    }
    if(
    strlen($username) > 15)
    {
    echo
    '<img src="http://images.findicons.com/files/icons/1687/free_web_design/16/sign_warning.png" align="absmiddle">&nbsp;<font color="red">Inserire al massimo <strong>15</strong> caratteri.</font>';
    }

    }
    ?>
    grazie in anticipo, spero di essermi spiegato abbastanza correttamente!
    Ultima modifica di alemoppo : 08-10-2011 alle ore 16.31.19 Motivo: tag [php] per codice php

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •