[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: обработка формы $_post
Vavilon79
подскажите как правильно сделать:
имеется файл 1.php в котором расположена форма и файл 2.php который через метод $_post обрабатывает форму файла 1.php (создает ф. с сообщением на уровень выше папки с сайтом).
т.е. если открыть ф. 1.php ввести данные и отправить все работает замечательно.
вопрос заключается в том как обезопасить файл 2.php
если допустим злоумышленик открывая ф. 2.php и подставляя $_post данные (которые не так уж и сложно узнать) может забить мусором все выделенное пространство хостером.
если в ф. 1.php создать суперглобальную переменную
$_SESSION['xxxx'] = xxxx;

xxxx - постоянные значения
и в ф. 2.php ее обрабатать, а в конце скрипта устанавливать
$_SESSION['xxxx'] = yyyy;

такой вариант можно использовать или же есть какие нибуть встроенные функции PHP




Спустя 2 часа, 11 минут, 19 секунд (6.09.2010 - 13:54) inpost написал(а):
Vavilon79
ты путаешь суперглобальные с сессией. Надо обрабатывать уже полученные данные на странице 2.
Вот тут Твин специально для тебя рассписывал всё =)
http://phpforum.ru/index.php?showtopic=21213
А вообще, в каждой ветке форума есть 2-3 темы красных прикреплённых. Советую все почитать, там много полезного!

Спустя 45 секунд (6.09.2010 - 13:54) Guest написал(а):
каким мусором? ты боишься, что твой скрипт поломают? если боишься флуда, то установи капчу хотя б

Спустя 5 минут, 22 секунды (6.09.2010 - 14:00) inpost написал(а):
Vavilon79
Одним запросом дел не наделает! Делай проверку длины данных, если они больше установленной - юзера в бан отправляй =)

Спустя 2 минуты, 13 секунд (6.09.2010 - 14:02) Guest написал(а):
В общем, перечитывай свою книгу, пытайся сам написать что-то, с первого раза не получится, что естесственно, но со временем будешь вспоминать и смеяться, что вот такой "чайниковский" вопрос задавал на форуме

Спустя 15 минут, 55 секунд (6.09.2010 - 14:18) Vavilon79 написал(а):
Цитата
В общем, перечитывай свою книгу, пытайся сам написать что-то, с первого раза не получится, что естесственно, но со временем будешь вспоминать и смеяться, что вот такой "чайниковский" вопрос задавал на форуме

Согласен на все 118 %

Спустя 24 минуты, 33 секунды (6.09.2010 - 14:42) Vavilon79 написал(а):
Приношу свои извинения, что может кого то ввел в заблуждение своими не правильными высказываниями и этот человек потратил свое время пытаясь помочь мне в супер глобальной (как всегда) проблеме, но если взять сайт http://site.ru/ да еще к этой строке добавить 2.php (все вымышлено) и предварительно проанализировать трафик при обычной процедуре с 1.php -> 2.php (для получения post запроса), то потом даже с моим очень малым опытом в php не составит труда написать код который будет напрямую связываться с http://site.ru/2.php и подставлять post данные которые соответствуют условиям в скрипте и при этом будет создаваться файл который в свою очередь имеет х размер.
Вот мне и интересно как можно связать два скрипта между собой.
вот для include в самом начале скрипта пишу:
index.php

// Установка флага родительского файла
define("_VALID_MOS", 1 );

mode.php (мнимый модуль который выполняет какие либо действия в index.php)

// запрет прямого доступа
defined('_VALID_MOS') or die( 'Прямой вызов файла запрещен.' );

если пытатся привязать 2.php к referer заголовкам то эт тоже не совсем то, т.к. они легко подделываются
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.