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



 

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

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

2 страниц V  < 1 2
Открыть тему
Тема закрыта
> Регулярное выражение для проверки пароля
miketomlin
miketomlin
сообщение 25.6.2018, 9:29; Ответить: miketomlin
Сообщение #12


Да, только см., где рекомендуют в множестве записывать черточку. Я выше специально об этом написал. Странно, что вы не обратили на это внимание.
P.S. И повторяю, что код учебный. В реале при проверках (не при добавлении) никто пароль в запрос не пихает.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Kuchuluk
Kuchuluk
Topic Starter сообщение 25.6.2018, 9:40; Ответить: Kuchuluk
Сообщение #13


miketomlin, черточку в смысле такую | . Она же используется разделения альтернативных последовательностей, но если она внутри квадратных скобок, то она распознается как обычный символ?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
miketomlin
miketomlin
сообщение 25.6.2018, 9:44; Ответить: miketomlin
Сообщение #14


Дефис :) Внутри множества он может иметь спец. значение, обозначать диапазон.
Чаще всего его в конце пишут или стараются включить в один из указанных диапазонов, чтобы вообще не прописывать явно.


Сообщение отредактировал miketomlin - 25.6.2018, 9:45


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Kuchuluk
Kuchuluk
Topic Starter сообщение 25.6.2018, 12:49; Ответить: Kuchuluk
Сообщение #15


miketomlin, Все, понял, спасибо :) работает как надо
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fedornabilkin
fedornabilkin
сообщение 26.6.2018, 10:41; Ответить: fedornabilkin
Сообщение #16


Kuchuluk, это все через чур заморочки.

  1. От инъекций защищаются уж точно не регуляркой

  2. Данные из глобальных массивов не подставляют в запрос (я видел кусок кода в посте, надеюсь на сайте не так)

  3. Пароль в чистом виде, обычно, не хранят в базе

Можно например сделать таким образом:

  1. Получить пароль от пользователя

  2. Сделать из него хэш

  3. Сохранить в БД


$pass = $_POST['pass'];
$passHash = md5($pass);

// тут insert в БД, в поле password пишем $passHash

// при авторизации также получаем пароль от юзера, делаем хэш и сравниваем с хэшем из БД
// т.е. в БД летит запрос на получение данных типа такого

SELECT * FROM users WHERE `login` = '$login' AND `password` = '$passHash';

Для пущей безопасности в хэш пароля добавляют "соль", это несколько случайных символов, которые генерируются при регистрации юзера и сохраняются в базе. Таким образом, никто никогда не узнает пароля пользователя (даже, если база утечет), а с солью одинаковые пароли пользователей будут иметь разный хэш. Такой способ позволит совершенно не заморачиваться по поводу сложности пароля, скобок и кавычек в пароле. Да действительно, зачем ограничивать юзера?


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V  < 1 2
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыSiteAnalyzer - бесплатная программа для аудита и анализа сайта
79 Chaser 74319 Сегодня, 1:02
автор: Chaser
Открытая тема (нет новых ответов) Посоветуйте массажер для спины и шеи
11 Boymaster 934 Вчера, 18:24
автор: Arsenwenger
Горячая тема (нет новых ответов) ⭕Антидетект браузер AdsPower для эффективной работы с мультиаккаунтами!
84 AdsPower 24599 Вчера, 16:35
автор: AdsPower
Горячая тема (нет новых ответов) Betatransfer.net - прием платежей для HIGH RISK проектов, интернет эквайринг и мерчант онлайн оплат
55 arendator 35109 Вчера, 2:12
автор: arendator
Открытая тема (нет новых ответов) Rebex.io – Ваша инновационная платформа для обмена криптовалюты!
3 Rebex 975 24.4.2024, 20:50
автор: Rebex


 



RSS Текстовая версия Сейчас: 26.4.2024, 1:50
Дизайн