Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    controllo username già esistente

    ciao ragazzi stò usando questo stupendo form di registrazione:
    http://javascript.html.it/script/vedi/4600/validazione/
    ma non sò come fare per fargli controllare se c'è già un username già esistente nel database mysql, usando php e javascript, senza fargli fare il submit al form e fare il controllo in una nuova pagina. il problema principale è che non sò come assegnare ad una variabile javascript il risultato di una query php/mysql e quindi fargli stamapare l'errore diretammente nella stessa pagina in caso di username già esistente.
    grazie mille in anticipo
    emil

  2. #2

    controllo

    non conosco PHP ma cerco di aiutarti lo stesso ....

    Nella head dovresti far scrivere al PHP quanto segue (ovviamente prendendo da DB gli usernames già in uso):

    <SCRIPT language="JavaScript">
    var usernames = new Array();
    usernames[0]="pippo";
    usernames[1]="pluto";
    usernames[2]="paperino";

    function ControllaDatiCliente(theForm)
    {
    CodCampo = theForm.USR;
    righe=theForm.indiceusernames.value;

    for (var i=0;i<righe;i++) {
    if(usernames[i] == CodCampo.value){
    alert("Username già in uso .....");
    return (false); }
    }
    }
    </script>


    poi nel body ci sarà il form ..

    <FORM METHOD=POST action="" ENCTYPE="multipart/form-data" onsubmit="return ControllaDatiCliente(this)" id="form1" name="form1">

    Anche la riga qui sotto la fai scrivere al PHP (con il value = al numero di elementi dell'array usernames)

    <input type="hidden" name="indiceusernames" value="3" size="30" readonly>


    <input type=text size=20 name="USR" maxLength="20" value="">
    ....
    il resto del form
    ....


    </form>

    sul submit la ControllaDatiCliente controllerà se lo username è già in uso. ...
    spero di essere stato chiaro ..
    Mi sono impigliato nella Rete....
    www.deejaymax.com

  3. #3
    allora ci sono quasi come hai detto tu mi funziona ma vorrei sistemare un'ultima cosa praticamente mi creo l'array così:

    <script language="JavaScript">
    <!--
    usernames = new Array();
    <?php
    $cnt=count($user2);
    for($i=0;$i<$cnt;$i++)
    {
    ?>
    usernames[<?php echo $i; ?>]="<?php echo "$user2[$i]"; ?>";
    <?php
    }
    ?>
    </script>

    però le funzioni predefinite del form se creo un array di questo tipo:
    notOneOf : ['password','PASSWORD','1234567','0123456']
    me lo riconoscono per fare il confronto, se invece vorrei fare:
    notOneOf : usernames
    non funziona

    qualche suggerimento?
    grazie

  4. #4
    risolto è bastato sotituire gli " con questi così a questa riga:
    usernames[<?php echo $i; ?>]='<?php echo "$user2[$i]"; ?>';

  5. #5

    ..

    bene, hai già risolto. buona giornata!
    Mi sono impigliato nella Rete....
    www.deejaymax.com

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.