X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
> авторизация
asbury
asbury
Topic Starter сообщение 16.9.2009, 23:09; Ответить: asbury
Сообщение #1


Помогитя усложнить авторизацию мою

[PHP]
<?php
include ("blocks/bd.php");
if (isset ($_POST['login'])) { $login = $_POST['login']; }
if (isset ($_POST['code'])) { $code = $_POST['code']; }
if (isset ($_POST['submit'])) { $submit = $_POST['submit']; }
if (isset ($_POST['pass'])) { $pass = $_POST['pass']; }
header("Content-type: text/html; charset=utf-8");
$r = SetCookie("Test","$login");

if (isset($submit))
{
if (isset ($pass)) {trim($pass);}
else {$pass = "";}

if (isset ($login)) {trim($login);}
else {$login = "";}

if (empty($pass) or empty($login))
{
exit ("<p align='center' class='zagolovok'><strong>Введена информация не полностью. Вход невозможен.</strong></p><br>
<input name='back' type='button' value='Come back' onclick='javascript:self.back();'>");
}
$login = stripslashes($login);
$pass = stripslashes($pass);
$login = htmlspecialchars($login);
$pass = htmlspecialchars($pass);


$result = mysql_query ("SELECT summa FROM def WHERE summa='$code'");
$myrow = mysql_fetch_array ($result);
if ($code == $myrow["summa"])
{ $res = mysql_query ("SELECT pass,login FROM users WHERE login='$login'");
$myr = mysql_fetch_array ($res);
if ($pass == $myr['pass']) {
$r; /* присваеваем куки раз все верно ввел) */
echo "<p align='center' class='zagolovok'><strong>Спасибо за авторизацию! Вы зашли как: <span style='color:#FFFF00';>".$myr['login']."</span></strong></p> <p>Используйте навигацию для перемешения по сайту. И не забудьте про возможность комментировать мои труды ;)</p> ";
}
else {
exit("<p align='center' class='zagolovok'><strong>Логин или пароль введён неверно.</strong></p>");}
}
else { exit ("<p class='zagolovok'><strong>Сумма чисел с картинки, введенная вами, не верна.</strong></p>");}
}
else {
echo "<p class='zagolovok'><strong>Некорректное обращение к файлу!</strong></p>";}
?>
[/PHP]


Далее при обращении к файлу я просто проверяю на наличие кук - test.
А как бы зашифровать логин и пароль в куки? И проверять каждий раз?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
scray
scray
сообщение 16.9.2009, 23:37; Ответить: scray
Сообщение #2


Видимо под "усложнить" вы имеете в виду всевозможные проверки вводимых данных.
В таком случае проверяйте длину вводимых значений, чтобы было не меньше минимума
Например:
[PHP] if (strlen($login)< 5)
{
echo "Логин должен состоять минимум из 5 символов";
}
[/PHP]
Также стоит запретить использовать кавычки и другие спец.символы с помощью регулярного выражения
Пример:
[PHP]
if(!preg_match("/^[a-zA-Zа-яА-ЯёЁ\._\- ]+$/", $login))
{
echo"Логин состоит из недопустимых символов";
return false;
}
[/PHP]
Пароли сохранять используя md5.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
asbury
asbury
Topic Starter сообщение 16.9.2009, 23:51; Ответить: asbury
Сообщение #3


не, я имею виду в куки зашифровать пароль и логин, а при проверке дешифровать и проверять - соответствие логина и пароля)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 17.9.2009, 7:08; Ответить: Witu
Сообщение #4


хеш пароля торкаеш в куки и в базу
потом просто сравниваешь их
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
asbury
asbury
Topic Starter сообщение 17.9.2009, 14:16; Ответить: asbury
Сообщение #5


поподробней плиз, жедательгно с примером...
Что такое хеш ваще?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 17.9.2009, 14:40; Ответить: Apay
Сообщение #6


(asbury @ 17.9.2009, 17:16) *
Что такое хеш ваще?
поищите в гугле, или посмотрите в википедии, в php обычно используют md5
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 17.9.2009, 14:45; Ответить: Witu
Сообщение #7


asbury, щас ты хешем MD5 удивишь только разве что бабушек 80 летних ито врятли :)
комбинируй все что существует MD5 SHA1 чо у нас там еще есть :) BASE64
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 17.9.2009, 15:20; Ответить: Apay
Сообщение #8


(HTMLandPHP @ 17.9.2009, 17:45) *
asbury, щас ты хешем MD5 удивишь только разве что бабушек 80 летних ито врятли :) комбинируй все что существует MD5 SHA1 чо у нас там еще есть :) BASE64
зачем кого-то удивлять? :rolleyes:
md5 обычно хватает за глаза, но если человек очень мнительный, то может использовать сочетвния типа sha1(md5( строка )) или что-то подобное, даже des или гост-алгоритм, но вопрос: нужно ли?

вообще-то лучше всего хранить в куки не хэш пароля и логина по-отдельности, а хэш сочетания, например хэш(логин+':'+хэш(пароль)), а в базе хранить не сам пароль а хэш(пароль)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 17.9.2009, 16:56; Ответить: Witu
Сообщение #9


(Apay @ 17.9.2009, 18:20) *
зачем кого-то удивлять? :rolleyes:
md5 обычно хватает за глаза, но если человек очень мнительный, то может использовать сочетвния типа sha1(md5( строка )) или что-то подобное, даже des или гост-алгоритм, но вопрос: нужно ли?

вообще-то лучше всего хранить в куки не хэш пароля и логина по-отдельности, а хэш сочетания, например хэш(логин+':'+хэш(пароль)), а в базе хранить не сам пароль а хэш(пароль)


если MD5 стырят то расшифровать его будет гораздо легче чем комбинации хешей которые взялы от балды :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alcorn
Alcorn
сообщение 17.9.2009, 17:28; Ответить: Alcorn
Сообщение #10


Тырим с клиента куки(пусть они хоть двадцать раз шифрованы перешифрованы), заменяем их в своём браузере и заходим под чужим ником. Зачем что-то расшифровывать, если есть готовый куки-хэш, под которым можно автоматом зайти.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Авторизация на HTML сайте
1 yzol 2839 3.6.2014, 8:33
автор: -Apay-
Открытая тема (нет новых ответов) Авторизация с помощью API
4 Danielee 1111 24.1.2013, 1:04
автор: isvetlichniy
Открытая тема (нет новых ответов) Авторизация VK
1 attractive 3303 3.11.2012, 22:51
автор: -html-performer-
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыАвторизация для uCoz
0 shannon1791 1818 1.4.2012, 20:44
автор: shannon1791
Открытая тема (нет новых ответов) Авторизация на сайте через сторонний php скрипт
9 omfg 5164 9.2.2012, 8:00
автор: -omfg-


 



RSS Текстовая версия Сейчас: 20.4.2024, 0:31
Дизайн