Nunja, wenn du die Möglichkeit hast deine Forenmember in einer MySQL Datenbank zu speichern, dann kannst du es wie folgt machen.
db_config.php
PHP Code:
<?php
$host = "localhost";
// Nicht verändern
$user = "USERNAME BEI phpMyAdmin";
// Verändern! - Hier müsst ihr den Username eingeben
$pass = "PASSWROT BEI phpMyAdmin";
// Verändern! - Hier müsst ihr das Passwort eingeben
$dbase = "DATENBANKNAME";
// Verändern! - Hier müsst ihr den Namen der Datenbank eingeben
?>
login.php
PHP Code:
<?php
// PHP-Code Beginn
require_once('db_config.php');
// Die Datenbankverbindungsdaten einbinden, damit die Funktion "mysql_connect" funktioniert
mysql_connect($host, $user, $pass);
// Öffnet eine Verbindung zu dem MySql-Server
mysql_select_db($dbase);
// Wählt die Datenbank $dbase aus
$Benutzername = mysql_real_escape_string($HTTP_GET_VARS['benutzername']);
// In der Variable steht der String der in der Url nach "benutzername=" übermittelt wurde
$Passwort = mysql_real_escape_string($HTTP_GET_VARS['passwort']);
// In der Variable steht der String der in der Url nach "passwort=" übermittelt wurde
$result = mysql_query("SELECT * FROM DATENBANKNAME WHERE Benutzername='" . $Benutzername . "'");
// Sendet die Anfrage an die MySql-DB: "Wähle alle Daten aus der Tabelle User_Daten wo der Benutzername gleich $Benutzername ist"
// !!! Achtung !!! - Habt ihr vorher den Namen der Tabelle verändert müsst ihr logischerweise auch den neuen Namen verwenden
$row = mysql_fetch_row($result, MYSQL_ASSOC);
// mysql_fetch_row($result) gibt ein Array zurück mit allen Daten aus der Spalte in der der Benutzername gleich $Benutzername ist
if ($row)
// Wenn ein Benutzername gefunden wurde
{
$Dbmd5Passwort = $row["Passwort"];
if (md5($Passwort) == $Dbmd5Passwort)
// wenn das PAsswort der eingabe dem Passwort in der MySQL Datenbank entspricht, dann sende eine 1
{
echo 1;
}
else
// wenn das Passwort nicht stimmt, dann gebe eine 2 aus
{
echo 2;
}
}
else
// wenn der Benutzername nicht registriert ist, gebe eine 0 aus
{
echo 0;
}
?>
Und in AutoIt machst du nun folgendes:
GUI
PHP Code:
#region ### START Koda GUI section ### Form=LOGIN
$loginbox = GUICreate("Fenster", 299, 169, 326, 162)
$logingroup = GUICtrlCreateGroup(" Login ", 8, 8, 281, 153)
$id = GUICtrlCreateLabel("Dein Benutzername:", 32, 40, 100, 17)
$idinput = GUICtrlCreateInput("", 144, 40, 121, 21)
$pw = GUICtrlCreateLabel("Dein Passwort:", 32, 72, 75, 17)
$pwinput = GUICtrlCreateInput("", 144, 72, 121, 21, $ES_PASSWORD)
$login = GUICtrlCreateButton("Einloggen", 168, 112, 75, 25, $WS_GROUP)
$registeropen = GUICtrlCreateButton("Registrieren", 32, 112, 75, 25, $WS_GROUP)
GUICtrlCreateGroup("", -99, -99, 1, 1)
GUISetState(@SW_SHOW)
#endregion ### END Koda GUI section ###
While Schleife
PHP Code:
While 1
$msg = GUIGetMsg(1)
Switch $msg[0]
Case $login
$sBenutzername = GUICtrlRead($idinput)
$sPasswort = GUICtrlRead($pwinput)
If $sBenutzername <> "" And $sPasswort <> "" Then ; Wenn die eingaben nciht leer sind, dann führe die Funktion _Login durch
Switch _Login($sBenutzername, $sPasswort)
Case 1
MsgBox(48, "Info", "Erfolgreich eingeloggt!")
Case 2
MsgBox(16, "Error", "Passwort ist falsch!")
Case 0
MsgBox(16, "Error", "Benutzername nicht vohanden!")
EndSwitch
Else
MsgBox(48, "Info", "Bitte einen Bentzernamen/Passwort angeben!")
EndIf
Case $GUI_EVENT_CLOSE
_Save()
Exit
EndSwitch
WEnd
_Login Func
PHP Code:
Func _Login($sBenutzername = "", $sPasswort = "")
$iRValue = _INetGetSource("URL/login.php?benutzername=" & $sBenutzername & "&passwort=" & $sPasswort)
Switch $iRValue
Case 0
Return 0
Case 1
Return 1
Case 2
Return 2
EndSwitch
EndFunc
Viel Spaß damit!
ChangeMe