Ich bekomme immer die Meldung, dass das Passwort nicht stimmt, kann mir einer Helfen :O ???
AutoIT Script:
Code:
#include <INet.au3>
Switch _Login("nesim", "...")
Case 0
MsgBox(16, "Error", "Benutzername ist nicht registriert!")
Case 1
MsgBox(32, "Info", "Erfolgreich eingeloggt!")
Case 2
MsgBox(16, "Error", "Passwort ist falsch!")
EndSwitch
Func _Login($sBenutzername = "", $sPasswort = "")
$iRValue = _INetGetSource("http://nesimo.***********/123/login.php?username=" & $sBenutzername & "&password=" & $sPasswort)
Switch $iRValue
Case 0
Return 0
Case 1
Return 1
Case 2
Return 2
EndSwitch
EndFunc
Die db_config.php sieht so aus:
PHP Code:
<?php
$host = "localhost";
$user = "nesimo_2forum";
$pass = ".....";
$dbase = "nesimo_2forum";
?>
Die login.php so:
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['username']);
// In der Variable steht der String der in der Url nach "benutzername=" übermittelt wurde
$Passwort = mysql_real_escape_string($HTTP_GET_VARS['password']);
// In der Variable steht der String der in der Url nach "passwort=" übermittelt wurde
$result = mysql_query("SELECT * FROM wcf2_user WHERE username='" . $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_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 Datensatz gefunden wurde
{
// ... Benutzername ist also schonmal vorhanden in der DB
$Dbmd5Passwort = $row[1];
// Die Variable $Dbmd5Passwort enthält nun das Passwort als MD5-String
// mysql_fetch_row in Zeile 34 hatte ein Array zurück gegeben, deshalb $row[1]
// In der DB ist die Passwortspalte die zweite Spalte von oben - somit $row[1] ( die Spalten sind von 0 ab nummeriert)
if (md5($Passwort) == $Dbmd5Passwort)
// Wenn das übermittelte Passwort in MD5 mit dem Passwort aus der DB übereinstimmt
{
// Passwort stimmt
echo 1;
// Gib eine 1 aus
}
else
// Ansonsten
{
// Passwort stimmt nicht
echo 2;
// Gib eine 2 aus
}
}
else
// Ansonsten
{
// Benutzername nicht vorhanden
echo 0;
// Gib eine 0 aus
}
// PHP-Code Ende
?>
Bild von der Datenbank:
Ich bitte um Hilfe, danke im vorraus.