[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Взлом авторизации
Страницы: 1, 2, 3, 4
Revan
Помогите с авторизацией, какими способами её можно взломать и как её лучше всего защитить

Форма
HTML
<tr>
<td width="146">
Логин:<br>
<form action="" method="post">
<input name="nlogin" type="text" class="form"></td>
</tr>
<tr>
<td>Пароль:<br><input name="npass" type="password" class="form"></td>
</tr>
<tr>
<td>
<input name="enterthesite" type="submit" class="form" id="button" value=" Вход " /></form></td>
</tr>


PHP
if (isset($_POST['enterthesite'])) // Проверка (Нажата ли кнопка enterthesite)
{
$_POST['nlogin'] = str_replace("'"""$_POST['nlogin']);
$_POST['nlogin'] = str_replace("/*"""$_POST['nlogin']);

$readlogq mysql_query("SELECT * FROM users WHERE login = '".htmlspecialchars($_POST['nlogin'])."' and pass = '".md5($_POST['npass'])."'");
$readlogqrow = @mysql_fetch_array($readlogq);

if (
$_POST['nlogin'] == $readlogqrow['login'] && md5($_POST['npass']) == $readlogqrow['pass'])
{
setcookie("userid"$readlogqrow['id'], time() + 3629000);
setcookie("pass"$readlogqrow['pass'], time() + 3629000);

mysql_query("UPDATE useronline SET whois = '".$_POST['nlogin']."' WHERE ip = '".$_SERVER['REMOTE_ADDR']."'");
echo 
"<meta http-equiv='refresh' content='1'>";
}

}


// Здесь идёт проверка самого пользователя для Memberarea так сказать.
if (isset($_COOKIE['userid'])) {
$membaut mysql_query("SELECT * FROM users WHERE id = '".$_COOKIE['userid']."' and pass = '".$_COOKIE['pass']."'");
$membautr mysql_fetch_array($membaut);

if (
$membautr['id'] == $_COOKIE['userid'])
{
$mmarea true;
}

}


_____________
FC Barcelona - она всегда будет в моем сердце!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.