самый важный вопрос: зачем создавать подобную форму, какой принцип этого хакинга?
допустим захотите вы расплатится в сети через свой веб-кошелек, а злобный хакер kenguru ваши данные перехватит и перенаправит куда надо... А потом, утречком, он просмотрет содержимое кошельков и начнет "экспрприацию"... вообщем грабить.
ну не все так просто... многие "раскрученые" форумы имеют весьма скудно оптимизированый код... и html+css+js иногда достигает поистине диких размеров. Поэтому простым отключением картинок невсегда спасешся сам год на GPRS-е сидел... это ужОс.
чтобы ядро не пришлось изменять, достаточно уйти от порочной практики "монолитного ядра" как это сейчас модно в OS.
цель ядра:
1. получить от юзвера запрос о получении странички
2. проверить существует ли такая страничка
3. сходить в "базу" и взять массив с данными, какие блоки и с какими параметрами, в какой шаблон надо собрать. ()
4. вывести через выбраный шаблон.
допустим юзверь запрасил страничку "главная"... ядро смотрит... так, шаблон "стандартный-летний" в слот "меню" надо вставить "меню", в слот "текст" надо вставить "модуль_текст(добро пожаловать на сайт)" а следом "модуль_новости(row=3)"
если вдруг комуто взбредет добавить модуль "модуль_показывающий_валюты" в слот "меню" то он не будет потрашить код, он просто укажет в описании странички куда и на какое место он хочет данный модуль пихнуть
итого у нас будет две папки, в первой библиотеки, а во второй собственно сами модули. библиотеки можно подгружать через __autoload().. вот вам и простейшая, расширяемая до упора система
D1mOn, что вы там такое делать собрались, что сразу о ДОСе задумываетесь?
Если у вас куча врагов, проще виртуальный или выделеный сервант в датацентре заказать... а уж они пусть с досками сами разбирабтся.
Такой подход плох тем, что каждый раз будет запрашиваться вся полоска смайлов. То есть по сути, если у вас N смайликов на полоске и M смайликов на странице, то это N*M*(размер смайлика) каждый раз.
потому-то я и сказал что прописать надо через CSS... чтобы кешировалось и небыло "N*M*вес". Темболее можно создать 1-н класс и указать в нем картинку а уж для каждого DIV-а свое смещение... Ну уж если у вас совсем дурной броузер, то отдайте картинку с указанием кешировать ее принудительно...
гораздо хуже, когда много небольших файлов... страничка грузится долго и нагрузка на сервер неоправданая.
создаете класс для div-a... устанавливаете ему высоту и ширину по размерам стандартного смайлика, указываете эту большую картинку фоновым изображением со смещением.
пара незначительных помарок есть. Я имею в виду наличие пары лишних слешей.
советую писать регулярные выражения, между одинарными кавычками, чтобы не слешить двойные кавычки.