Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di gaten
    Registrato dal
    Jul 2007
    Messaggi
    1,269

    Controllare se una username è disponibile

    Salve ragazzi allora praticamente sto cercando uno script che mi controlli la disponibilità dell'username quando io sto per effetuare una registrazione tipo:

    Username: gaten Controlla diponibilità

    Se l'username nessuno lo ha utilizzato esce scritto "Disponibile"
    Se l'username E già stato utilizzato esce scritto "Non disponibile riprova con un altro user"

    Ovviamente questo script dovra essere implementato accanto al campo Username...


    Grazie anticipatamente...
    Con i sogni possiamo conoscere il futuro...

  2. #2
    Utente di HTML.it L'avatar di sotoli
    Registrato dal
    Mar 2008
    Messaggi
    150
    Allora, con questi 2 script dovresti avere il risultato che hai chiesto:

    regForm.php
    Codice PHP:
    <?php

    $db_server 
    "server";
    $db_user "username";
    $db_password "password";
    $db_name "database";

    $db_conn mysql_connect($db_server$db_user$db_password);
    mysql_select_db($db_name$db_conn);

    $query "SELECT username FROM users WHERE username = '".$_POST['username']."';";

    $result mysql_query($query$db_conn);
    $num_rows mysql_num_rows($result);
    if(
    $num_rows)
        
    header("Location: regForm.php?error=1&username=".$_POST['username']);
    else
        
    header("Location: regForm.php?username=".$_POST['username']);
        
    mysql_close($db_conn);
    ?>
    reg.php
    Codice PHP:
    <html>
    <head>
    <title>Registrazione</title>
    </head>
    <body>

    <form action="reg.php" method="POST">

    Username: <input type=text name="username" value="" />

    <?php
    if($_GET['username'] != null)
    {
        if(
    $_GET['error'])
            echo 
    "<font color=red>Il nome utente ".$_GET['username']." è già utilizzato!</font>";
        else
            echo 
    "<font color=green>Il nome utente ".$_GET['username']." è disponibile!</font>";
    }    
    ?>



    <input type=submit value="Registrati" />

    </form>

    </body>
    </html>
    Non è il massimo della sicurezza, ma funziona.

  3. #3
    Utente di HTML.it L'avatar di sotoli
    Registrato dal
    Mar 2008
    Messaggi
    150
    Ah....mi ero dimenticato di dirti che per provarlo, devi sostituire i parametri di connessione al database che ho messo io con i parametri del tuo database e lanciare dal browser il file regForm.php.

  4. #4
    Utente di HTML.it L'avatar di sotoli
    Registrato dal
    Mar 2008
    Messaggi
    150
    Originariamente inviato da sotoli
    Allora, con questi 2 script dovresti avere il risultato che hai chiesto:

    reg.php
    Codice PHP:
    <?php

    $db_server 
    "server";
    $db_user "username";
    $db_password "password";
    $db_name "database";

    $db_conn mysql_connect($db_server$db_user$db_password);
    mysql_select_db($db_name$db_conn);

    $query "SELECT username FROM users WHERE username = '".$_POST['username']."';";

    $result mysql_query($query$db_conn);
    $num_rows mysql_num_rows($result);
    if(
    $num_rows)
        
    header("Location: regForm.php?error=1&username=".$_POST['username']);
    else
        
    header("Location: regForm.php?username=".$_POST['username']);
        
    mysql_close($db_conn);
    ?>
    regForm.php
    Codice PHP:
    <html>
    <head>
    <title>Registrazione</title>
    </head>
    <body>

    <form action="reg.php" method="POST">

    Username: <input type=text name="username" value="" />

    <?php
    if($_GET['username'] != null)
    {
        if(
    $_GET['error'])
            echo 
    "<font color=red>Il nome utente ".$_GET['username']." è già utilizzato!</font>";
        else
            echo 
    "<font color=green>Il nome utente ".$_GET['username']." è disponibile!</font>";
    }    
    ?>



    <input type=submit value="Registrati" />

    </form>

    </body>
    </html>
    Non è il massimo della sicurezza, ma funziona.
    Scusate ma avevo scritto i nomi dei file al contrario ...ora sono giusti.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    159

    username

    per usare questo script devo creare un altro form?si puo mettere nel form della registrazione?
    vorrei saperlo perche se nello script il button invia il form alla pagina che contiene il codice
    dello script e il form della registrazione invia il form in un altra pagina come si fa ad usarlo?

  6. #6
    Puoi anche definire il campo username della tua tabella come UNIQUE e catchare il risultato con mysql_errno().
    Se ti torna l'errore 1169 allora si sta cercando di creare un doppione.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.