Логин не работает с md5

Итак, я пытаюсь войти на свой сайт, но он говорит, что имя пользователя неверно, я ранее использовал MD5 с солью для безопасных паролей, но теперь я просто использую обычный MD5, поэтому я удалил функцию соли. Теперь это не позволит мне войти?

<?php

session_start();

$Info['sqlhost'] = ".\SQLEXPRESS";
$Info['sqluser'] = "sa";
$Info['sqlpass'] = "******";
$Info['sqldb'] = "Account";

$connection = odbc_connect("Driver={SQL Server Native Client 10.0};Server=$Info[sqlhost];Database=$Info[sqldb];", $Info['sqluser'], $Info['sqlpass']);

$postData['user'] = sql_clean($_POST['user']);
$postData['pass'] = MD5(sql_clean($_POST['pass']));
$postData['page'] = $_POST['page'];
$postData['ip'] = $_SERVER['REMOTE_ADDR'];

$stmt = odbc_prepare($connection, "SELECT * FROM Account..tAccounts WHERE sUsername = ?");
$exec = odbc_execute($stmt, array($postData['user']));

if($stmt)
{
$sqlData = odbc_fetch_array($stmt);
$userData['sUsername'] = $sqlData['sUsername'];
$userData['sUserPass'] = $sqlData['sUserPass'];
$userData['sIP'] = $sqlData['sIP'];

if(odbc_num_rows($stmt) != 1)
{
header('Location: index.php?failed=1337');
exit();
}elseif (MD5($postData['pass']) == $userData['sUserPass'])
{
$_SESSION['user'] = $userData['sUsername'];
header("Location:  $postData[page]");
exit();
}
else
{
header('Location: '. $postData['page'] .'?failed=1337');
exit();
}
}
else
{
die('Query Failed');
}function sql_clean($str) {

$characters = array('^', '°', '!', '"', '²', '§', '³', '$', '%', '&', '/', '{', '(', '[', ')', ']', '=', '}', '?', '\'', '´', '`', '€', '*', '+', '~', '#', "'", '<', '>', '|', 'µ', ';');
$replace=array('', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '');

return str_replace($characters,$replace,$str);

}

odbc_close($connection);?>

URL просто возвращается с ошибкой = 1337, и больше ничего не происходит.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]