Ich bekomme beim Login zurück, dass das Passwort falsch sei.
Da ich weiß, dass niemand von euch (leider) eine Glaskugel besitzt, hier der Code vom Login-Script & Launcher:
Launcher:
Dim tempPassToken As String() = GetMD5Hash(TextBox2.Text).Split("-")
Dim passMD5 As String = ""
For i = 0 To tempPassToken.Length - 1
passMD5 = passMD5 & tempPassToken(i)
Next
Dim wc As WebClient = New WebClient()
Dim Login As String() = wc.DownloadString("http://:)/Login.php?Username=" & TextBox1.Text & "&Password=" & passMD5.ToLower()).Split("#")
wc.Dispose()
If Login(0) = "OK" Then"
Main.Show()
Me.Hide()
ElseIf Login(0) = "Wrong Password!" Then
MsgBox("" & Login(0) & "")
ElseIf Login(0) = "Account Not Found!" Then
MsgBox("" & Login(0) & "")
Else
MsgBox("Unknown Error!")
End If
Login.php
<?php
$INFO['SQLHost'] = ':)';
$INFO['SQLUID'] = 'sa';
$INFO['SQLPWD'] = ':)';
$INFO['SQLDB'] = 'OdinAccounts';
if (isset($_GET['Username']) && isset($_GET['Password'])){
$user = sql_clean($_GET['Username']);
$pass = sql_clean($_GET['Password']);
}else{
echo 'error';
exit();
}
$con = $connectionInfo = array( "Database"=>$INFO['SQLDB'], "UID"=>$INFO['SQLUID'], "PWD"=>$INFO['SQLPWD']);
$conn = sqlsrv_connect( $INFO['SQLHost'], $connectionInfo);
$exec = sqlsrv_query($conn, "SELECT nEMID, sUserPass FROM tAccounts WHERE sUsername = ?", array($user), array( "Scrollable" => SQLSRV_CURSOR_KEYSET ));
if($exec)
{
if(sqlsrv_num_rows($exec) != 1)
{
die('Account Not Found!');
}
$AccountData = sqlsrv_fetch_array($exec);
$PlaintxtPass = $AccountData['sUserPass'];
$PlaintxtnEMID = $AccountData['nEMID'];
if ($PlaintxtPass == $pass)
{
$Token = RandomToken(50);
$setToken = null;
$checkTokensRows = sqlsrv_query($conn, "SELECT * FROM tTokens WHERE nEMID = ?", array($PlaintxtnEMID), array( "Scrollable" => SQLSRV_CURSOR_KEYSET ));
if (sqlsrv_num_rows($checkTokensRows) >= 1)
{
sqlsrv_query($conn, "DELETE FROM tTokens WHERE nEMID = ?;", array($PlaintxtnEMID));
$setToken = sqlsrv_query($conn, "INSERT INTO tTokens (nEMID, sToken) VALUES(?, ?);", array($PlaintxtnEMID, $Token));
}
else
{
$setToken = sqlsrv_query($conn, "INSERT INTO tTokens (nEMID, sToken) VALUES(?, ?);", array($PlaintxtnEMID, $Token));
}
if ($setToken){
die('OK#'.$Token);
}else{
die('SetToken Error'.print_r(sqlsrv_errors(), True));
}
}
else
{
die('Wrong Password!');
}
}
else
{
die('Query Failed');
}
function sql_clean($str)
{
$search = array("\\", "\0", "\n", "\r", "\x1a", "'", '"');
$replace = array("", "", "", "", "", "", "");
return str_replace($search, $replace, $str);
}
function RandomToken( $length )
{
$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVW XYZ0123456789";
$str = "";
$size = strlen( $chars );
for( $i = 0; $i < $length; $i++ ) {
$str .= $chars[ rand( 0, $size - 1 ) ];
}
return $str;
}
?>
Was ich noch ansprechen will: Gibt es iwie. Probleme IIS-Seits beim connecten zur Datenbank? Weil mssql_connect ist in den neuen Versionen von PHP angeblich nicht mehr unterstützt.
Bei mir funktioniert irgendwie kein Script..
Meistens bekomme ich nen Fehler oder nen 500 Server Internal Error oder whatever.
Naja hoffe mir kann einer von euch helfen :c