Главная | Форум | Статьи | Фaйлы| Картинки WoW | Профиль | Регистрация | Вход

[ Новые сообщения · Правила форума · Поиск · RSS ]

WoW-Info — информационный World of Warcraft портал

Защита формы в PHP скрипте - Форум

  • Сторінка 1 з 1
  • 1
Защита формы в PHP скрипте
DiyvolДата: Неділя, 19.12.2010, 01:45 | Сообщение # 1



Diyvol
ЗлОй-АйТИшник
Центурион
Группа: Best of the Best user Wow-info
Сообщений: 356

Замечания:

Оффлайн
Я здесь не буду рассматривать именно вариант с форумом, мы поговорим о форме отправки сообщения, т.е.

в принципе любую форму которую вы создаёте на сайте, для отправки данных. Например для обратной связи,

сейчас часто стало модным делать подразделы на сайте, типа "Вопрос - Ответ". Где вы задаёте вопрос администрации

сайта или менеджеру, например интернет магазина в котором хотите, что-то приобрести, при ответе менеджера

вопрос и ответ показываются на странице. Тем самым самостоятельно сайт формирует рубрику "Часто задаваемые вопросы"

. Ну и вы помогаете набивать новый контент на сайт. Не большую кучку зайцев завалили. ))

Так вот чтоб этой формой можно было пользоваться только на сайте, а не с локального сервера у себя на компьютере.

В форму добавляется скрытый тег input со значением автоматически сформированного id - сессии пользователя.

Который при нажатии кнопки Отправить, отправляется со всеми данными на страницу обработчика, где и проверяется

его принадлежность к текущей сессии. Если вы пока не знакомы с сессиями в PHP, ни чего страшного, всё значительно проще, чем может показаться, прочитав FAQ по сессиям.

Листинг № 1 - Форма для отправки сообщения защищённая сессией.

Code


  <?php  
  session_start();  

  echo '<form action="page2.php" method="post">  
        <input name="" type="text"><br>  
        <input name="idses" type="hidden" value="'.session_id().'">  
        <input name="go" type="submit" value="Отправить">  
        </form>';  

  ?>

  

Листинг № 2 - Файл page.php, принимающий данные из формы на обработку.

Code


  <?php   
  session_start();  

  // Проверяем наличие одной сессии.  
  if(session_id() != $_POST['idses']) exit("Все в поле, курить бамбук!");  

  // Здесь пишем любой код который должен следовать после идентификации сессии...  

  // ...  
  ?>

  

Хотелось бы тут отметить, что функция session_start() - будет работать только

в том случаи, если первый дескриптор PHP (<?php) находится на первой строке файла.




Веб-дизайнер.
Работа, учеба и тренажерный зал. Жизнь это когда ты рад тому, что ты устал. Я не вижу смысла в жизни наркоманов. Наркотик в роли пастуха для всех этих баранов. Я иду вперед и не думаю сворачивать.
 
  • Сторінка 1 з 1
  • 1
Пошук:

Новые сообщения в темах
Сдам в аренду сервер и хостинг · (Хост Предложения)
Автор: redlaine
Последнее сообщение в 23:53
хаха :D · (Приколы)
Автор: [N1ke]Medved
Последнее сообщение в 18:40
Autobattle - новый боевой бот ... · (Боты для WoW)
Автор: terrikon
Последнее сообщение в 18:39
PvE руководство для Чернокнижн... · (Чернокнижник)
Автор: Darkensand
Последнее сообщение в 18:38
Пустой свиток (Часть 11) · (Истории WoW)
Автор: R_a_Z_o_R
Последнее сообщение в 18:37
Друиды в Катаклизме: Официальн... · (Друид)
Автор: Darkensand
Последнее сообщение в 18:37
[Баг 3.3.5] Фарм ледяных бадже... · (Читы для WoW)
Автор: Darkensand
Последнее сообщение в 18:35
FarmBot (Бот для фарма руды и ... · (Боты для WoW)
Автор: homma
Последнее сообщение в 18:34
Почему мы сражаемся: ролевая и... · (Воин)
Автор: Darkensand
Последнее сообщение в 18:34
Книги по Wold of Warcraft · (Истории WoW)
Автор: R_a_Z_o_R
Последнее сообщение в 18:33
Маг огня в Cataclysm · (Маг)
Автор: Darkensand
Последнее сообщение в 18:33
Как начать играть в World of W... · (Полезно знать)
Автор: Belkmondesh
Последнее сообщение в 18:32
Характеризация профессий · (Профессии)
Автор: Darkensand
Последнее сообщение в 18:31
Что значит для арканов бета те... · (Маг)
Автор: Darkensand
Последнее сообщение в 18:31

Контакты Контакты Copyright WoW-Info — World of Warcraft портал © 2025 | Условия и правила использования ресурса | Реклама / Услуги
WoW-Info портал.World of Warcraft портал — готовые сервера, сайты, картинки, аддоны, патчи, читы, баги, mangos, ArcEmu, TrinityCore, Warcraft 3, новости, Cataclysm...
Яндекс.Метрика Хостинг від uCoz