Hey Leute,
Ich hab mir einen Login System gemacht mit Username und Password.
Und auch eine Registrierung.
So meine Sache:
Nach dem Login kommt man zu einer anderen Form und da hab ich beim Label : Willkommen geschrieben, aber es soll auch den Benutzernamen(Id//Username) schreiben. Aber es schreibt nur selten es hin oder es schreibt es 10Sekunden später hin..
Der Code:
Private Sub Label1_Click(sender As System.Object, e As System.EventArgs) Handles Label1.Click
Du machst einen Konstrukter der aufgerufenen Form der einen Benutzernamen verlangt,
rufst die Form mit diesem Konstruktor auf setzt eine Membervariable und hast so immer Zugriff auf den Benutzer namen kurz um siehts dann so aus deine neue Form nach dem Login:
Code:
Public Class FrmMain
Private m_BenutzerName As String
Public Sub New(ByVal BenutzerName As String)
' Dieser Aufruf ist für den Windows Form-Designer erforderlich.
InitializeComponent()
' Fügen Sie Initialisierungen nach dem InitializeComponent()-Aufruf hinzu.
m_BenutzerName = BenutzerName
' Oder im Form Load Ereignis dann:
Label1.Text = "Welcome," & BenutzerName & "!"
End Sub
End Class
Aufruf aus deinem LoginButton:
Code:
Public Class FrmLogin
Private Sub btn_Login(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_Login.Click
Dim BenutzerName As String = txt_BName.Text ' Ich nehme jetzt mal an du hast den Benutzernamen in ner Textbox die ich einfach mal so benannt habe
' Natürlich vorher deine Prüfroutinen und dann danach der Form aufruf:
Dim f as new FrmMain(BenutzerName)
Me.Hide()
f.ShowDialog()
Me.Close()
End Sub
End Class
Im übrigen kannst es natürlich auch mit Einstellungen machen, wenn du das beherrscht.
Dazu kommt du hast deinem Label das zugewiesen bei einem "Label.Click" Event.
Nicht bei einem FormLoad oder irgendwas sinnvollem
1. Loginsysteme nur mit VB.net sind mehr als unsicher (je nachdem ob du das Teil releasen willst o. nicht). Falls du trotzdem eins brauchst, empfehle ich dir, zusammen mit PHP und MySQL zu arbeiten.
Da dies nicht deine Fragestellung war,
2. Kannst du den usernamen auch in einer Variablen speichern und diese dann im Willkommensscreen einsetzen.
1. Loginsysteme nur mit VB.net sind mehr als unsicher (je nachdem ob du das Teil releasen willst o. nicht). Falls du trotzdem eins brauchst, empfehle ich dir, zusammen mit PHP und MySQL zu arbeiten.
Da dies nicht deine Fragestellung war,
2. Kannst du den usernamen auch in einer Variablen speichern und diese dann im Willkommensscreen einsetzen.
Und in nativem Code sind die Daten von der Datenbank sicherer....?
Generell bedeutet sowas den Tod...Am besten nutzt du wie schon gesagt nen PHP Script,Lua oder irgendwas anderes Serversidemäßiges
Danach obfuscatest du dein Programm mit Confuser(Alle Optionen an+Packer)
mit vb ist es nur sehr gering sicher. Du solltest es doppelt sichern bzw. doppelte abfragen einbauen. Php & MySQL wären wie schon gesagt angebracht.. Auf keinen fall solltest du im code irgendwelche infos über den Server bzw. Passwörter schreiben -> Kann man alles herausbekommen