Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692

    Secondo campo password: controllo

    Ciao.

    Ho un classico form realizzato in asp, in cui l'utente sceglie il proprio nick e la propria password per l'iscrizione ad una newsletter d inserendo la propria email, i dati gli vengono inviati in automatico.

    Sui tre campi del form ho previsto il classico controllo campi vuoti e la r.e. sulla correttezza della sintassi email; ho notato, però, che in numerosi form, esiste un ulteriore campo chiamato "controllo password" in cui si chiede all'utente di riscrivere la password inserita nel "primo campo password" ed in caso di differenze l'utente viene avvisato...

    Come si realizza un sistema del genere?

    Ed il controllo sulla password, in caso negativo, potrebbe aprire una finestra alert in js?

    Grazie

  2. #2
    Premetto che sono un principiante, quindi prendi con la dovuta cautela quello che dico.
    Ad ogni modo, riguardo al controllo per il "secondo campo password" io ho questo codice che ho copiato qua e la.

    codice:
    <%@LANGUAGE = JScript%>
    
    <html>
    <body>
    
    <table align="center" width="90%" cellpadding="1" cellspacing="0" border="1">
    <script Language="JavaScript" Type="text/javascript"><!--
    function FrontPage_Form1_Validator(theForm)
    {
    
      if (theForm.nome.value == "")
      {
        alert("Inserire un valore per il campo \"nome\".");
        theForm.nome.focus();
        return (false);
      }
    
      if (theForm.nome.value.length > 255)
      {
        alert("Inserire al massimo 255 caratteri nel campo \"nome\".");
        theForm.nome.focus();
        return (false);
      }
         if (theForm.password.value == "")
      {
        alert("Inserire un valore per il campo \"password\".");
        theForm.password.focus();
        return (false);
      }
    
      if (theForm.password.value.length < 3)
      {
        alert("Inserire almeno 3 caratteri nel campo \"password\".");
        theForm.password.focus();
        return (false);
      }
      
      if (theForm.password.value.length > 15)
      {
        alert("Inserire al massimo 15 caratteri nel campo \"password\".");
        theForm.password.focus();
        return (false);
      }
      
            if (theForm.password1.value != theForm.password.value)
      {
        alert("Password di conferma errata, ridigitare prego.");
        theForm.password1.value = ("");
        theForm.password1.focus();
        return (false);
      }
      
      return (true);
    }
    
    //--></script><form method="POST" action="nuovo.asp?azione=ADD" onsubmit="return FrontPage_Form1_Validator(this)" name="FrontPage_Form1" language="JavaScript">
    
    <tr>
    	<td>Nome*<input type="text" name="nome" maxlength="255" style="width: 100%;" size="20"></td>
    </tr>
    
    <tr>
    	<td >Password* (min. 3 - max. 15 caratteri alfanumerici)<input type="password" name="password" maxlength="15" style="width: 100%;" size="20"></td>
    </tr>
    
    <tr>	
    	<td >Conferma password*<input type="password" name="password1" maxlength="15" style="width: 100%;" size="20"></td>
    </tr>
    
    <tr>
    	<td align="right"><input type="submit" value="Registra"></td>
    </tr>
    
    </form>
    </table>
    
    </body>
    </html>
    Il mio form serve per inserire il nome, la password (ed altri dati che, per brevità, non ho riportato nel codice sopra) nel database; quindi il mio codice prosegue (vedi sopra [form method="POST" action="nuovo.asp?azione=ADD"])con l'apertura del db e l'inserimento dei dati nello stesso se "azione==ADD" viene valutata "true" e di questa valutazione se ne "incarica" ([onsubmit="return FrontPage_Form1_Validator(this)"] - vedi sopra.

    Spero di esserti stato di aiuto.
    Ciao.

  3. #3
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Grazie, mi sei stato molto utile e d'aiuto.
    A buon rendere

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.