evle, рад твоим критическим замечаниям. Попробую всё же объяснить свою позицию, что бы в результате диалога я смог выбрать наиболее правильное решение.
Дело в том, что как я уже писал выше, когда начал обсуждать данную проблему, я обнаружил, что 80 процентов данных из REQUEST идут затем в запросы базы данных не проверяясь. И, в то же время, эти данные идут через базовый класс. Поэтому я и принял решение поставить функцию проверки в этой единственной точке, через которую они проходят. Вместо того, чтобы лазить по всему сайту (немаленькому) выискивать, и переделывать все запросы. У меня тоже были сомнения, не перегружу ли я хостинг. И я их высказывал несколькими постами выше. Если ты мог видеть. И если ты мог видеть, я получил ответ, что вроде бы и ни чего страшного. Что и практика подтвердила тоже. Ни я, ни мой клиент – хозяин сайта, после установки моей функции не почувствовали, что сайт стал работать медленнее.
Далее. Я знаю,
Цитата: что же делают функции htmlspecialchars и mysql_real_escape_string, и зачем они это делают
но, как я уже писал несколькими постами выше, данные из REQUEST идут и в запросы к базе данных, и выводятся на сайте и их видит пользователь. Поэтому я и решил проверять REQUEST обоими функциями в одном месте, вместо того, что бы лазить по всему сайту, и вставлять каждую из этих функций именно в то место, где нужна именно она. И об этом я консультировался постами выше, и в принципе, получил ответ, что да, сделать так можно. Все это можно видеть несколькими постами выше.
Позже, идея проверять REQUEST обоими функциями подряд дала мне ошибку, и я от этой идеи отказался. Об этом я подробно написал здесь -
http://forum.ru-board.com/topic.cgi?forum=31&topic=15632 .
Короче, всё, что сказал ты и я, можно подытожить короткой фразой – Да, обрабатывая весь REQUEST в одном месте я увеличиваю нагрузку на сервер, но альтернатива этому получается только одна – по сути, переделывать весь сайт.
Я буду счастлив продолжить диалог, что бы всё понять, и принять наиболее правильное решение. Прошу прощения, если что то до меня доходит не сразу.
Добавлено: Cheery, поясните пожалуйта, я правильно понял идею Вашей функции? Смысл её в строке - static $connected = 0;
То есть идея в том, что, если подключение к базе данных уже существует, функция просто не сработает? Поскольку $connected уже будет равно единице? То есть, не будет ненужных, паралельных подключений, перегружающих сервер?