Login/Register System Visual Basic

09/24/2013 16:41 Wuid#1
Guten Tag,
ich versuche ein Login/Register System in Visual Basic 2010, zu coden, aber leider habe ich keine Ahnung davon.

HWID System schaffe ich, aber sowas nicht.
Ich möchte folgendes:

Registrieren:

Benutzername:
Passwort:

Und es sollte auch wenn eines der beiden nicht ausgefüllt wurde dann, Benutzername wurde nicht ausgefüllt!
Passwort wurde nicht ausgefüllt!
Je nachdem was freigelassen wurde.

Min. 5 Zeichen soll beides sein.
Wurde man erfolgreich registriert soll eine MsgBox erscheinen (kein Problem für mich)
und dann im FTP Ordner "Accounts" Accounts.txt das sich dann irgendwie einträgt vielleicht im Format: Benutzername:Passwort oder was auch immer.

Und dann einloggen.
Das gleiche wenn etwas nicht ausgefüllt wurde und falscher Benutzername usw.

Bitte um Hilfe.
09/24/2013 16:52 Jay Niize#2
Du hast 2 Variablen. Passwort und Benutzer.

Wenn man auf den Button 'Registrieren' klickt, machst du eine If abfrage ob Textbox1.text.lengh >=5 ist. Wenns True ist, dann kannst du zur nächsten If Abfrage kommen. Also Nach Else ersteinmal Msgbox("zuwenig zeichen") oder so.

Dann kommen wir zu nächsten if abfrage in der bestehenden if-Abfrage, das gleiche mit der passwort box. Wenn beides True ist, kannst du die Variablen mit den Textboxen beschreiben.

Quote:
Dim WebClient1 As New Net.WebClient
WebClient1.Credentials = New Net.NetworkCredential("blabla", "blalbab")
WebClient1.UploadFileAsync(New Uri("ftp://ftp-web.funpic.de/" "accounts.txt"), TEXT ZUM UPLOAD)
TEXT ZUM UPLOAD wäre in deinem Fall "UserVariable & ":" & PasswordVariable".
Dann läd es hoch. Bitte beachte, dass du immer die Passwörter verschlüssenln solltest!

Beim Login kannst du dann diese Textdatei in einen String herunterladen, suchen in welcher Zeile sich der Account befindet und diese zeile in eine weitere Variable speichern. Diese Variable splittest du dann mit ":" und du kannst dann das Passwort, im Falle des Falles, decrypten. Dann hast du deine Daten einzlen, Passwort & Account. Wenn du jetzt wieder ne IF-Abfrage startest, ob die txtboxen den Inhalt haben, den du dir wünschst, dann kannste ja mit Form2.show weitermachen.

Diese Methode ist jedoch extrem unsicher und ich würde eien SQL-Datenbank empfehlen. Dafür solltest du aber seh viel mehr lernen.
r
~Greetings
09/24/2013 17:06 tolio#3
Quote:
Originally Posted by Wuid View Post
HWID System schaffe ich, aber sowas nicht.
du meinst du hast die klasse aus den internet kopiert und sogar geschafft sie aufzurufen

wie auch immer, das was du dir da ausgedacht hast ist an so vielen stellen müll das lohnt sich nichtmal es im detail zu erklären.

zudem wenn du bei deinem programmablauf dazuschreiben musst das nen check auf 5 zeichen oder mehr gemacht werden soll schließe ich daraus das du das nicht hinbekommst, wenn das der fall ist lass was auch immer du da vor hast sein, am besten für immer

wenn du das ganze gescheit machen willst, nimm php und ne db. ist zwar immernoch meilenweit von sicher (richtung cracken etc) entfernt (klar liegt in der natur der sache) aber wenigstens ist es dann keine gefahr für die öffentlichkeit mehr.
09/24/2013 17:09 snow#4
Warum willst du es programmieren, wenn dir absolut die Basis dafür fehlt? Das Rad muss doch nicht neu erfunden werden, nutze doch einfach ein bestehendes?

Quote:
Diese Methode ist jedoch extrem unsicher und ich würde eien SQL-Datenbank empfehlen. Dafür solltest du aber seh viel mehr lernen.
Hier werden Daten für einen FTP als Klartext gespeichert, das ist keine gute Idee.
Sehr viel mehr lernen muss man da auch nicht, insgesamt ist es wahrscheinlich sogar einfacher.
09/24/2013 17:42 Wuid#5
Dann möchte ich das bitte anstatt FTP, einfach in Visual Basic Daten erstellen, zum einloggen.
09/24/2013 17:51 Syc#6
Quote:
Originally Posted by Wuid View Post
Dann möchte ich das bitte anstatt FTP, einfach in Visual Basic Daten erstellen, zum einloggen.
Also hartkodiert? Das macht halt höchstens zur Übung sinn.
Du solltest es selber schaffen, 2 Strings zu vergleichen.
Wenn nicht, hilft dir Google ziemlich gut weiter.
09/24/2013 18:11 Wuid#7
Quote:
Originally Posted by Anaal Nathrakh View Post
Also hartkodiert? Das macht halt höchstens zur Übung sinn.
Du solltest es selber schaffen, 2 Strings zu vergleichen.
Wenn nicht, hilft dir Google ziemlich gut weiter.
Schaffe ich nicht und wenn sind das miese Tuts.

Will nur wenn beides richtig ist das sich dann Form3 öffnet also Form3.Show().
Wenn Feld freigelassen oder falsch dann Benutzername F/Passwort F/Erfolgreich eingeloggt!/Benutzername muss ausgefüllt werden/Passwort muss ausgefüllt werden.
09/24/2013 19:50 stotterer09#8
Code:
       
Dim Benutzernamen as String = "Hier den Benutzernamen"
Dim Passwort as String = "Hier das Passwort"
 If TextBox1.Text = Benutzernamen And Textbox2.text = Passwort Then

            Form3.Show()

Else If Textbox1.text = "" Then

MsgBox("Kein Benutzer angegeben")

Else If Textbox2.text = "" Then

Msgbox("Kein Passwort angegeben")

Else If Not Textbox1.text = Benutzernamen or Not Textbox2.text = Passwort Then

MsgBox("Benutzername oder Passwort falsch")

End If
Das ist jetz einfach die Lösung entweder du machst jetz einfach Copy und Paste oder du gehst nochmal auf Los und kauf dir n Buch und wenn das zu viel ist dann nimm Galileo OpenBooks is besser als gar nix

Achja und da du warscheinlich auch nicht weißt was ein String ist du aber nicht fragen willst, es ist eine Zeichenfolge zb. abcde die werden IMMER in Anführungszeichen geschrieben also "abcde"
nur so nebenbei
09/24/2013 20:06 Acin™#9
Quote:
Originally Posted by tolio View Post
du meinst du hast die klasse aus den internet kopiert und sogar geschafft sie aufzurufen
Klassen ruft man nicht auf.
Quote:
Originally Posted by Wuid View Post
Schaffe ich nicht und wenn sind das miese Tuts.
Dann bist du einfach inkompetent / nicht lernfähig.
09/24/2013 20:52 Wuid#10
Quote:
Originally Posted by stotterer09 View Post
Code:
       
Dim Benutzernamen as String = "Hier den Benutzernamen"
Dim Passwort as String = "Hier das Passwort"
 If TextBox1.Text = Benutzernamen And Textbox2.text = Passwort Then

            Form3.Show()

Else If Textbox1.text = "" Then

MsgBox("Kein Benutzer angegeben")

Else If Textbox2.text = "" Then

Msgbox("Kein Passwort angegeben")

Else If Not Textbox1.text = Benutzernamen or Not Textbox2.text = Passwort Then

MsgBox("Benutzername oder Passwort falsch")

End If
Das ist jetz einfach die Lösung entweder du machst jetz einfach Copy und Paste oder du gehst nochmal auf Los und kauf dir n Buch und wenn das zu viel ist dann nimm Galileo OpenBooks is besser als gar nix

Achja und da du warscheinlich auch nicht weißt was ein String ist du aber nicht fragen willst, es ist eine Zeichenfolge zb. abcde die werden IMMER in Anführungszeichen geschrieben also "abcde"
nur so nebenbei
Vielen Dank.
Wie geht das mit mehreren Daten?

Dim Benutzernamen As String = "Hey"
Das hier möchte ich mit mehreren z.B Hey & Hallo usw.
09/25/2013 21:28 tolio#11
if asdf = "asdf orelse asdf = "asdf2" then
09/25/2013 21:38 Wuid#12
Quote:
Originally Posted by tolio View Post
if asdf = "asdf orelse asdf = "asdf2" then
Dim kein If.
Aber danke für die Antwort.
09/25/2013 21:45 Rorc#13
Quote:
Originally Posted by Wuid View Post
Dim kein If.
Aber danke für die Antwort.
Bitte, BITTE, kauf dir ein Buch, oder les eines Online, all die Fragen die du hier stellst werden praktisch in den ersten 5 Sätzen der meisten Lektüren behandelt...
09/25/2013 21:50 tolio#14
^this.
bei meinen code fehlt nur nen "
so hier nochmal in komplett sobald du das gelesen hast kauf dir nen buch

Code:
        Const name As String = "asd1"
        Const pw As String = "asf"

        If (name = "asd" AndAlso pw = "asf") OrElse (name = "asd1" AndAlso pw = "pw") Then
            MsgBox("lol")
        End If
09/26/2013 10:09 Illuminator131#15
Fail man sollte nie die Daten in den Klartext schreiben. Mach es doch über vb.net -> PHP -> Mysql. Am besten noch mit nen Verschlüssler den Source verschlüsseln. Dann ist es vor noob crackern geschützt.
MfG