* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.
Вопрос № 148201: Уважаемые эксперты, возникла необходимость поставить пароли на странички http://www.genling.nw.ru/board/add.php и http://www.genling.nw.ru/board/tools.php?event=reg (в последнем случае это часть файла) - не вижу другого способа борьбы со спаме...
Вопрос № 148.201
Уважаемые эксперты,
возникла необходимость поставить пароли на странички http://www.genling.nw.ru/board/add.php и http://www.genling.nw.ru/board/tools.php?event=reg (в последнем случае это часть файла) - не вижу другого способа борьбы со спамерами.
Подскажите, пожалуйста, что нужно написать в код, чтобы на входе было:
"Пароль: ххх (логин не нужен) За паролем обращаться к веб-мастеру."
Пароль будет храниться в файле config.php - как к нему обратиться из указанных файлов
и как его зашифровать?
В втором случае этот код нужно размещать непосредственно перед формой регистрации, или поставить пароль для части странички вообще невозможно?
Заранее спасибо.
Отправлен: 23.10.2008, 10:54
Вопрос задала: Anjali (статус: 1-ый класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: PVS@Lviv
Здравствуйте, Anjali! Самый простой способ - запросить авторизацию средствами браузера:
При этом в config.php пишете: $known_passwords['password_for_vasya']=1; $known_passwords['password_for_petya']=1; $known_passwords['password_for_fedya']=1;
Этот код можно разместить в любой части файла, но важно чтобы до отправки заголовков (вызов функции header) ничего не выводилось или в php.ini выставить опцию output_buffering тогда header'ы можно задавать вообще в любой части кода. Пароли хранятся на сервере и шифровать их стоит только
если Вы предполагаете возможность взлома сервера. Шифровать же на стороне клиента (JavaScript'ом например) неэффективно, так как перехват зашифрованого пароля и последующая его передача в запросе всё равно приведут к успешной авторизации. Чтобы избежать этого нужен протокол https, а Вы вряд-ли сможете так просто переместить часть сайта на https.
Если запрос и пользователя и пароля Вас не устраивает, то из простых я вижу ещё такое решение: добавить поле "
пароль" к формам, котрые должен заполнить пользователь и если пароль неизвестен - не производить последующую обработку переданых данных.
Ответ отправил: PVS@Lviv (статус: Профессионал) Украина, Львов ---- Ответ отправлен: 24.10.2008, 10:45
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 148201 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5
Отвечает: lupus campestris
Здравствуйте, Anjali! Если Вас достают спамеры, которые размещают всякий рекламный мусор, то может стоит попробовать прикрутить captcha? Рекомендую Вам эту систему - картинки разборчивые, решение простое и удобное для веб-программистов. Если будут проблемы с внедрением - обращайтесь. Удачи!
--------- «С кем тяжело молчать, с тем не о чем говорить» (Метерлинк)
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.