|
|
|
Авторизация
|
|||
|---|---|---|---|
|
#18+
Приветствую! Пытаюсь сделать простую авторизацию посредством php + mysql вот форма ввода: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. вот сам запрос и сравнение: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. подключение к базе стандартное. Не работает сверка по полю password, то есть, чтобы я не вводил всегда false, но как только из запроса убираю сравнение по password, а именно эту часть: Код: plsql 1. То сверка по логину проходит и все гуд, в мускуле пароли храняться в хэше, я ему тоже делаю сравнение вводимого пароля по md5, что не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2015, 14:18:29 |
|
||
|
Авторизация
|
|||
|---|---|---|---|
|
#18+
Так тоже пробовал: $password = md5(mysql_real_escape_string($_POST['password'])); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2015, 14:19:41 |
|
||
|
Авторизация
|
|||
|---|---|---|---|
|
#18+
используйте ф-ю MySQL PASSWORD(...) для проверки Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2015, 14:37:00 |
|
||
|
Авторизация
|
|||
|---|---|---|---|
|
#18+
Не получается, так только пустые пароли сравнивает, где есть какое-то значение все равно false. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.07.2015, 14:53:52 |
|
||
|
Авторизация
|
|||
|---|---|---|---|
|
#18+
Спасибо за помощь, ответ таков: Сами пароли были не скульные, а генерились на стороне и уже хешированные заливались а базу, а мускуль такой хэш не понимает ибо он sha512. Пока есть возможность, спрошу: Как можно максимально просто сделать невозможность входа на последующие страницы хоста, не пройдя аутентификацию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2015, 13:23:37 |
|
||
|
Авторизация
|
|||
|---|---|---|---|
|
#18+
mishanya3624, ну так и делают, примеры посмотрите, допустим здесь логика простая, если сессия устарела, либо входа не было - перенаправление на стр. или форму аутентификации ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2015, 13:44:38 |
|
||
|
Авторизация
|
|||
|---|---|---|---|
|
#18+
Спасибо. А если у меня 200 страниц например, мне в каждой надо код такого типа вставлять: Код: php 1. Нельзя ли как-то автоматизировать это, чтобы на все страницы распространялось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2015, 15:40:20 |
|
||
|
Авторизация
|
|||
|---|---|---|---|
|
#18+
mishanya3624, mod_rewrite - отправляйте на один фаил, который будет подгружать нужные, там и поставьте проверку. в .htaccess покалдуйте, чтоб юзеры не ползали где не надо. а еще лучше - изучайте php, mvc, и т.п., в общем, что то в жанре ООП "классы, методы и т.п." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2015, 15:57:10 |
|
||
|
Авторизация
|
|||
|---|---|---|---|
|
#18+
Так получается, мне все равно в этом одном файле необходимо будет указать все необходимые 200? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2015, 17:06:51 |
|
||
|
Авторизация
|
|||
|---|---|---|---|
|
#18+
mishanya3624, Зачем? include, is_file, is_dir и require в помощь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2015, 17:15:29 |
|
||
|
Авторизация
|
|||
|---|---|---|---|
|
#18+
Добавлю, всегда думайте прежде чем делать. Чтобы решить задачу, надо знать - чем вы уже располагаете. Есть запрос, есть данные что и где брать и сверять. Осталось только Решить как. За Вас некто не чего делать не будет, я дал команды и информацию. Решение за Вами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2015, 17:18:00 |
|
||
|
Авторизация
|
|||
|---|---|---|---|
|
#18+
Да я и не прошу за меня что-то делать, как вы видите я все сам делаю, с помощью подсказок со стороны продвинутых пользователей. Еще 1 вопрос как сделать обнуление сессии после бездействия пользователя в течении например 3 минут? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2015, 18:25:46 |
|
||
|
Авторизация
|
|||
|---|---|---|---|
|
#18+
я как невежда в этом вопросе отвечу :-) заводите "куки" с временем жизни 3 мин, храните там сессию... на каждое действие пользователя - обновление куки, когда надо - оно и "отвалится" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2015, 08:06:13 |
|
||
|
Авторизация
|
|||
|---|---|---|---|
|
#18+
Спасибо. Еще вопрос:) Как ограничивать права тем или иным пользователям. Я вижу вот как: Создать еще один столбец классификатор в базе, который будет присваиваться пользователям, ну например Админ и Манагер и по нему разрешать либо нет показывать ту, или иную инфу. Или как то можно умнее сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2015, 18:45:15 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39013845&tid=1832907]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 372ms |

| 0 / 0 |
