16/10/07 5:19
LuigiBiasi
nel cmd button scrivi due volte il loop la prima volta lascia text1.text e la seconda volta invece metti text2.text...
non ho provato se funziona cosi... prova tu
ciao.
aaa
16/10/07 13:25
LuigiBiasi
Credo comunque che questa soluzione non vada bene per il login...
se mi dici come è strutturato il file di testo magari so darti una soluzione migliore.
Perchè cosi se per esempio la parola da cercare è "prova" e nel file trovi "prova1" la funzione instr avra successo perchè "prova" è contenuto in "prova1" .
Non so se mi sono spiegato.
Se invece il tuo file è strutturato diversamente tipo hai in una riga:
utente1 password1
utente2 password2
utenten passwordn
cioè nella prima colonna hai gli utenti e nella seconda hai le rispettive password possiamo usare un metodo migliore di quello trovato prima.
Io ti ho dato un consiglio poi vedi tu...
Ciao
aaa
16/10/07 18:23
LuigiBiasi
Io credo che il programma andrebbe riscritto.
Prima di tutto si dovrebbe strutturare il file di testo in questo modo:
utente password
utente1 password1
Sj_Max CHUPA
...
cosi è + sicuro il login
e scrivi nel codice del programma questo, cancellando quello scritto prima:
Dim c(2, 100) As String
Dim i As Integer
Private Sub Command1_Click()
Dim f As Integer
Dim ver As Boolean
ver = False
For f = 0 To 100
If Text1.Text = c(0, f) And Text2.Text = c(1, f) Then
MsgBox "login effettuato"
ver = True
Exit For
End If
Next f
If ver = False Then
MsgBox ("login fallito")
End If
End Sub
Private Sub Form_Load()
i = -1
Dim a As String
Dim d() As String
Open "percorsofile" For Input As 1
While Not EOF(1)
i = i + 1
Line Input #1, a
If a <> "" Then
d = Split(a, " ")
c(0, i) = d(0)
c(1, i) = d(1)
End If
Wend
End Sub
ATTENZIONE questo programma funziona solo se il file di testo è strutturato come ho scritto prima cioè sulla colonna di sinistra ci sono tutti gli utenti e nella colonna di destra ci sono le rispettive password.
Comunque questo è solo un consiglio poi decidi tu come fare...
Ciao.
Ultima modifica effettuata da LuigiBiasi 16/10/07 18:25
aaa