Ciao,
ho bisogno di un aiutino, se io ho un form con due campi, nome e cognome, ho bisogno di estrarre in asp le prime 2 lettere del nome e le prime due lettere del cognome, come devo fare?
la funzione richiamata è:
<%
Function Password()
Dim n
Dim c
n= Left(request("nome"),2)
c= Left(request("cognome"),2)
Randomize ' inizializza il generatore di numeri casuale
Do Until len(password) = 4 ' qui imposti la lunghezza della password
numero = Int( (9 & Rnd) + 1) ' Genera un valore casuale compreso tra 1 e 9.
password = password & numero
Loop
Response.Write ("La tua password è : <b>" & n & c & password & "</b>")
End Function
%>
...quando compilo il form ho bisogno di una funzione che prima di inserire i dati nel db (l'inserimento lo creo in seguito ovviamente cambiando in "submit") prenda le prime 2 lett del nome, le prime due lett del cognome, generi 4 numeri in maniera casuale e mi crei una password per l'utente.
Non so se mi sono spiegata correttamente.
quando clicco sul pulsante "Invia" non mi dà niente.
Deve essere sbagliata proprio la funzione.
Ho aggiunto ciò che mi hai scritto tu e quindi adesso ho:
<%
Function Password()
Dim nominativo
Dim n
Dim c
n= request("nome")
c= request("cognome")
nominativo= Left(n,2) & Left(c,2)
Randomize ' inizializza il generatore di numeri casuale
Do Until len(password) = 4 ' qui imposti la lunghezza della password
numero = Int( (9 & Rnd) + 1) ' Genera un valore casuale compreso tra 1 e 9.
password = password & numero
Loop
Response.Write ("La tua password è : <b>" & nominativo & password & "</b>")
End Function
%>
cmq ho provato come mi hai detto, inviando tutto in una pagina test.asp ma il risultato è: La tua password è :
e non si visualizza nient'altro.
Mamma mia ti sto facendo impazzire
...quando compilo il form ho bisogno di una funzione che prima di inserire i dati nel db (l'inserimento lo creo in seguito ovviamente cambiando in "submit") prenda le prime 2 lett del nome, le prime due lett del cognome, generi 4 numeri in maniera casuale e mi crei una password per l'utente.
Non so se mi sono spiegata correttamente.
Se ho ben capito che stai cercando di fare secondo me ti stai complicando la vita!
Più semplicemente secondo me potresti mettere nella ACTION del form direttamente la ASP che salva i dati nel DB, e in essa, prima di attivare la query per l'insert, come ti suggeriva LUKE fai (senza l'utilizzo di alcuna Function):
<% n= request("nome")
c= request("cognome")
nominativo= Left(n,2) & Left(c,2)
Randomize
Do Until len(password) = 4
numero = Int( (9 & Rnd) + 1)
password = password & numero
Loop
' apertura oggetto connection
' inizializzazione query
' apertura oggetto recordset
' chisura recordset e connection
Response.Write ("La tua password è : <b>" & password & "</b>")
%>
...Ti rinfrazio, invece dei numeri casuali ho messo la data e i minuti prendendo spunto da un altro post di questo forum.
Ora funziona, grazie a tutti per l'aiuto.
:byebye: