aspetta fa un'altra modifica, apri il file registrazione.asp:
alla riga 16 (più o meno) hai questo:
allora subito dopo scrivi questo:
Codice:
Dim str_db_email 'email
Dim str_wanted_email 'richiesto email
Dim rs_check_email 'Recordsheet per controllare email
poi scendi giù e dopo la riga 45 (sempre più o meno) dove c'è scritto questo:
Codice:
Set rs_check_username = Nothing
subito dopo dicevo inserisci questo:
Codice:
'---------
'Richiamo i valori
str_wanted_email = Request.form("email")
str_password = Request.form("pw1")
'Creo una nuova stringa SQL
strSQL = "SELECT * FROM tbl_authors"
'Creo un nuovo RecordSet
set rs_check_email=Server.CreateObject("ADODB.Recordset")
'Apro il recordset e eseguo SQL
rs_check_email.Open strSQL,adoCon
'Eseguo un ciclo fino alla fine
Do While NOT rs_check_email.EOF
'Set variable to hold a database username value
str_db_email = rs_check_email("email")
'See l'username è già inserito nel database response.Redirect("errore.asp")
If str_db_email = str_wanted_email Then Response.Redirect("errore_email.asp")
'passo al record successivo
rs_check_email.MoveNext
'Loop
Loop
rs_check_email.Close
Set rs_check_email = Nothing
'-------------
questo ti permette di fare un controllo oltre che sull'username anche sull'email, cioè prima se ti registravi con lo stesso username ti diceva che l'username era già scelto, ma se ti registravi con un username diversa ma sempre con la stessa email ti faceva comunque registrare. adesso invece se scegli un username diverso, ma sempre con la stessa email non te lo permette più, devi cioè cambiare sia username che email.
ti effettua 'nsomma un controllo oltre che sull'username anche sull'email!
:angel: contento?!
meh, cià!