![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
olegop |
|
||||
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 2.10.2007 Где: ПМР, Тирасполь Репутация: нет Всего: нет |
XOTABIH, Тоже столкнулся с проблемой авторизации пользователей, полазил по инету, натолкнулся на статейку, там используется логин и пароль из текст-файла, я не много видоизменил, вот выложу, может поможет ...
файлик авторизации (auth.php)
индексная страница (index.php) через нее и будут подключаться файлы из закрытой зоны
Ну и вот, половинка задачи, регистрацией пользователей не занимался ... в задачу не входило, но думаю с этим будет проще ) Добавлено через 9 минут и 22 секунды В название не вчитался, Вы про регистрацию, Я про авторизацию )) ну ничего бывает ) |
||||
|
|||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
||||
|
||||
PrivateRayan |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 26.12.2007 Репутация: 1 Всего: 2 |
Несколько замечаний
уж сколько раз твердили миру: ?passpost=' or 1=1 но но воз тот и поныне там... session_start(); на большинстве нормальных систем будет выдавать ошибку и я не смог постичь глубокий дзен конструкции то есть, интуитивно я догазываюсь, что она связана с проверкой правильности пароля, но таким загадочным образом... |
|||
|
||||
olegop |
|
|||
Новичок Профиль Группа: Участник Сообщений: 46 Регистрация: 2.10.2007 Где: ПМР, Тирасполь Репутация: нет Всего: нет |
Ну тогда так
$_SESSION['login'] и $_SESSION['passw'] переменные содержащие значения переданные формой, которые сравниваются с $_SESSION['LoginForm'] и $_SESSION['PassForm'] значениями взятыми из таблицы пользователей, согласен не удобочитаемо, но я посчитал лишним их переприсваивать переменным в удобочитаемом виде )) впринципе много еще можно придумать вариантов условия сравнения, но у меня этот работает на ура ... на на счет сессион_старт(); не знаю на юних системе (фрихе) все вполне работает как и на винде если ты имел ввиду платформы под системами ... а может я не правильно понял |
|||
|
||||
PrivateRayan |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 26.12.2007 Репутация: 1 Всего: 2 |
Первое ты не понял. Читай здесь: http://phpfaq.ru/slashes
Второе тоже. Все эти шаманские пляски, которые я процитировал, просто не нужны. Надо всего лишь добавить после $row = mysql_fetch_array($result, MYSQL_ASSOC); один if. который будет проверять - есть в $row что-то, или нет. И если есть - то писать в сессию, а если нет - выдавать форму. Добавлено через 1 минуту и 51 секунду А session_start должна вызываться до всякого вывода в браузер. до всех этих <html>, <head> и <meta Которые у тебя, кстати, два раза выдаются. W3C обрыдается просто, глядя на такую страничку =) |
|||
|
||||
MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
olegop, что бы не было такого
необходимо использовать md5(), тогда пусть хоть запишутся фсякой ерундой не чего не произойдет.
т.е. пусть злой дяди хакер подставить вот такую строчку passpost=' or 1=1 то после пропуска через md5() получится лабуда которая не как не сможет повредить твой скрипт -------------------- Amazing ![]() |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
||||
|
||||
MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
skyboy почему не устраивает, очень даже устраивает)))) просто через md5() - тоже способ решит проблему, а тем более если пассы хранятся в мд5 то почему бы и не использовать так?!
-------------------- Amazing ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |