[Release]Einfaches Loginsystem mit AutoIt

06/26/2011 16:51 Meikbrosoft#1
Heyho Elitepvpers,

ich habe gestern ein sehr einfaches Loginsystem erstellt. Zuerst wollte ich es nicht releasen, jedoch habe ich mich entschlossen es doch zu tun.

Inhaltsverzeichnis

1 - Einrichten der Webspace
2 - Ändern am Script
3 - Vollständiges Script zum testen
4 - Was kommt in der neuen Version?
5 - Statt Login mit 16- Stelligen Key


1 - Einrichten der Webspace

Zunächst einmal legen wir uns eine externe Webspace an, z.B. die Webspace die wir für unsere Updates haben, dürfen wir nicht nehmen. Weil das legal ist, war wir machen, können wir uns ruhig bei kilu.de ein Account erstellen, weil wir dort 8 GB Webspace zu Verfügung haben :) Hier sind paar Bilder von einer anderen Tut von mir, die euch aber falls ihr Probleme habt, weiterhelfen können :)
Jetzt startet FileZilla, dieses Programm könnt ihr kostenlos bei Chip.de downloaden -> [Only registered and activated users can see links. Click Here To Register...]


Habt ihr alles richtig gemacht so solltet ihr jetzt auf der rechten Seite einen Ordner namens "www" in FileZilla sehen. Wenn "nein", dann wiederholt nochmal alles. Jetzt macht ihr ein Doppelklick auf den www Ordner und erstellt einen neuen Ordner, indem ihr Rechtsklick und dann auf Verzeichnis erstellen klickt. Nennt den Ordner "testtest". Das wars mit unserer Webspace!

2 - Ändern am Script

Das ist unser Script:
PHP Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Loginsystem by TheFreakBpx3"301139481310)
GUISetFont(124000"Candara")
$Input1 GUICtrlCreateInput(""1123212127)
$Input2 GUICtrlCreateInput(""1126412127,BitOR($ES_PASSWORD,$ES_AUTOHSCROLL))
$Label1 GUICtrlCreateLabel("Nutzername:"8329323)
$Label2 GUICtrlCreateLabel("Passwort:"8647223)
$Button1 GUICtrlCreateButton("Einloggen"89610541$WS_GROUP)
$Label3 GUICtrlCreateLabel(""8827923)
$Button2 GUICtrlCreateButton("Kein Account? "1209616941$WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit
        Case 
$Button1
            $bin 
Weiteres Unten!
                            If 
not @error Then
    GUICtrlSetData
($Label3,"")
    
MsgBox(0'Info''Erfolgreich eingeloggt! Sie werden jetzt weitergeleitet...')
    
GUIDelete()
    else
        
GUICtrlSetData($Label3,"Falsche Logindaten, bitte überprüfen Sie Ihre Eingabe! Oder Sie haben keine Internetverbindung!")
GUICtrlSetFont($Label374000)
GUICtrlSetColor($Label30xFF0000)

            EndIf

Case 
$Button2

    
EndSwitch
WEnd 
Wir sehen
PHP Code:
$bin Weiteres Unten
Weiteres Unten! müssen wir in folgendes umändern:
Code:
InetRead('http://deinwebspacename.kilu.de/' & GUICtrlRead($Input1) & GUICtrlRead($Input2))
Das Script überprüft nun ob die Internetseite existiert. Und $Input1 und $Input2 müssen im unseren Fall beide in den Inhalt "test" haben damit wir uns einloggen können. Wenn die Seite nicht existiert, kommt eine Fehlermeldung.

3 - Vollständiges Script zum testen

Hier ist ein Script zum Testen :)
PHP Code:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("Loginsystem by TheFreakBpx3"301139481310)
GUISetFont(124000"Candara")
$Input1 GUICtrlCreateInput(""1123212127)
$Input2 GUICtrlCreateInput(""1126412127,BitOR($ES_PASSWORD,$ES_AUTOHSCROLL))
$Label1 GUICtrlCreateLabel("Nutzername:"8329323)
$Label2 GUICtrlCreateLabel("Passwort:"8647223)
$Button1 GUICtrlCreateButton("Einloggen"89610541$WS_GROUP)
$Label3 GUICtrlCreateLabel(""8827923)
$Button2 GUICtrlCreateButton("Kein Account? "1209616941$WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit
        Case 
$Button1
            $bin 
InetRead('http://thefreakbpx3.co.de/' GUICtrlRead($Input1) & GUICtrlRead($Input2))
                            If 
not @error Then
    GUICtrlSetData
($Label3,"")
    
MsgBox(0'Info''Erfolgreich eingeloggt! Sie werden jetzt weitergeleitet...')
    
GUIDelete()
    else
        
GUICtrlSetData($Label3,"Falsche Logindaten, bitte überprüfen Sie Ihre Eingabe! Oder Sie haben keine Internetverbindung!")
GUICtrlSetFont($Label374000)
GUICtrlSetColor($Label30xFF0000)

            EndIf

Case 
$Button2

    
EndSwitch
WEnd 
4 - Was kommt in der neuen Version?

  • Register
  • Passwort vergessen
  • Bug beheben

Falls ihr noch Ideen habt schreibt mir! :)

5 - Statt Login mit 16- Stelligen Key


Ihr müsst einfach einen Ordner der einen 16-Stelligen Code hat erstellen und dann statt Nickname und Passwort nur ein Inputfeld erstellen, wo man dann den Key eingibt. Dann sollte man das InetRead kürzen etwa dann so:
PHP Code:
InetRead('http://thefreakbpx3.co.de/' GUICtrlRead($Input1)) 
6 - Schlusswort

Ich hoffe ihr könnt damit was anfangen. Ich weiß das es nicht so sicher ist, aber ich habe schon eine neue Idee :)
06/27/2011 19:24 torbi13#2
mhh in den code ist iwieein fail bei mir geht er nicht-.-

ah jetzt weiß ich warum
Quote:
Case $Button2

EndSwitch
WEnd
das hast du 2mal
06/27/2011 19:52 Meikbrosoft#3
Quote:
Originally Posted by torbi13 View Post
mhh in den code ist iwieein fail bei mir geht er nicht-.-

ah jetzt weiß ich warum das hast du 2mal
Button2 ist extra nicht, weil das Register ist? Und ließ mal das kommt noch nur hab immoment keine Zeit.
06/27/2011 20:03 lautlosertot#4
okay aber immoment ist da ein fehler wenn du es drinne lässt
06/27/2011 20:55 Meikbrosoft#5
Quote:
Originally Posted by lautlosertot View Post
okay aber immoment ist da ein fehler wenn du es drinne lässt
ähm nö?
nur halt wenn man aufs button klickt passiert nichts ? :D

edit: jetzt weiß ich war ihr meint XD sry^^ hab geändert^^
wenn das script funkt, kannst du ja auch mal thanks drücken, anstatt mich anzumeckern, das es nicht funktioniert :D
06/28/2011 01:04 BlackHybrid#6
Ist das ganze nicht extrem unsicher, wenn man einfach im Browser den Webspace eingibt und dann die ganzen Ordner kommen?
06/28/2011 01:55 Freddy​#7
Ich würde es noch mit md5 hashen
06/28/2011 02:12 BlackHybrid#8
Quote:
Originally Posted by »Fязddy« View Post
Ich würde es noch mit md5 hasen
Jo am besten hashen und davor noch irgend was dazuschreiben. Weil seine Daten kann jeder hashen aber wenn er nicht weis, du dazu geschrieben hast siehts blöd aus ;)