Oleg_S.
Новичок
помогите начинающему не наделать больших дыр
Пожалуйста, помогите начинающему не наделать больших дыр. Как грамотно реализовать некую задачу с точки зрения надежности (ну чтобы злоумышленники не пролезли и чего-нибудь не украли). Задача такова. Посетитель должен передать некие исходные данные, по ним из MySQL извлекается некая информация, на основании которой генерируется некая строка, которую нужно вернуть посетителю.
Итак, на сайте есть три директории и в каждой по файлу
http://www.domen.ru/tools/retval.php
http://www.domen.ru/tools/common/mods.php
http://www.domen.ru/cgi-bin/genlink.cgi
К файлу retval.php может обратиться любой посетитель сайта для передачи исходных данных. Затем retval.php передаст эти данные в mods.php. Здесь из MySQL будут извлечены дополнительные данные, которые нужно передать genlink.cgi. genlink.cgi получив данные, генерирует некую строку, которая, проделав обратный путь (genlink.cgi -> mods.php -> retval.php) возвращается посетителю.
Как лучше/надежнее передать данные retval.php -> mods.php?
1. Обратиться как к функции - $retval = doFunc($param1, $param2);
2. Обратиться как к PHP странице - $retval = common/mods.php?param1=$param1, param2=$param2
3. Ваш вариант
Как передать данные mods.php -> genlink.cgi вообще не знаю. Если я правильно понимаю, то cgi файл сродни EXE, т.е. фактически нужно заставить отработать экзешник.
Пожалуйста, помогите начинающему не наделать больших дыр. Как грамотно реализовать некую задачу с точки зрения надежности (ну чтобы злоумышленники не пролезли и чего-нибудь не украли). Задача такова. Посетитель должен передать некие исходные данные, по ним из MySQL извлекается некая информация, на основании которой генерируется некая строка, которую нужно вернуть посетителю.
Итак, на сайте есть три директории и в каждой по файлу
http://www.domen.ru/tools/retval.php
http://www.domen.ru/tools/common/mods.php
http://www.domen.ru/cgi-bin/genlink.cgi
К файлу retval.php может обратиться любой посетитель сайта для передачи исходных данных. Затем retval.php передаст эти данные в mods.php. Здесь из MySQL будут извлечены дополнительные данные, которые нужно передать genlink.cgi. genlink.cgi получив данные, генерирует некую строку, которая, проделав обратный путь (genlink.cgi -> mods.php -> retval.php) возвращается посетителю.
Как лучше/надежнее передать данные retval.php -> mods.php?
1. Обратиться как к функции - $retval = doFunc($param1, $param2);
2. Обратиться как к PHP странице - $retval = common/mods.php?param1=$param1, param2=$param2
3. Ваш вариант
Как передать данные mods.php -> genlink.cgi вообще не знаю. Если я правильно понимаю, то cgi файл сродни EXE, т.е. фактически нужно заставить отработать экзешник.
