![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2009
Сообщений: 101
|
PHP не мой конек
есть страница авторизации <form action="login.php" method="post"> <table> <tr> <td>Логин:</td> <td><input type="text" name="login" /></td> </tr> <tr> <td>Пароль:</td> <td><input type="password" name="password" /></td> </tr> <tr> <td>Запомнить:</td> <td><input type="checkbox" name="remember" /></td> </tr> <tr> <td></td> <td><input type="submit" value="Авторизоваться" /></td> </tr> </table> </form> Как авторизироваться одной строкой, например: login.php$log,$pas вот кусок PHP который отвечает за авторизацию if (!empty($_POST)) { $login = (isset($_POST['login'])) ? mysql_real_escape_string($_POST['login']) : ''; $query = "SELECT `salt` FROM `users` WHERE `login`='{$login}' LIMIT 1"; $sql = mysql_query($query) or die(mysql_error()); if (mysql_num_rows($sql) == 1) { $row = mysql_fetch_assoc($sql); // итак, вот она соль, соответствующая этому логину: $salt = $row['salt']; // теперь хешируем введенный пароль как надо и повторям шаги, которые были описаны выше: $password = md5(md5($_POST['password']) . $salt); // и пошло поехало... // делаем запрос к БД // и ищем юзера с таким логином и паролем $query = "SELECT `id` поэтому вопрос выглядит очень дико... **код не мой, но бесплатный Последний раз редактировалось fessor; 09.01.2010 в 17:15. |
![]() |
Часовой пояс GMT +4, время: 03:18. |
|
|
« Предыдущая тема | Следующая тема » |
|
|