Бюджет:
4000 руб
Сайт статический. Движка нет. РНР на хостинге есть. Нужно сделать форму комментариев. Готовые формы-сервисы, типа disqus не интересуют. Форма комментариев д.б. сделана на РНР без применения SQL и аналогичных баз данных (это нужно сделать вручную). Везде(!) д.б. сделаны пояснения по ходу кода программы, чтобы я мог понять, что к чему.
Принцип работы такой: чтобы пользователь мог добавлять комментарии, вводя их в специальном поле и затем нажав кнопку "добавить коммент.". Комментарий должен появляться после перезагрузки исходной страницы. Введенные специальные символы типа <>, #, $, &, ^ должны отфильтровываться. Проверка должна осуществляться на стороне сервера.
Данные, вводимые пользователем: имя, адрес e-mail, текст сообщения.
Должен осуществляться контроль размера сообщения (не более 2000 символов). Проверка д. осуществляться как на стороне сервера, так и на стороне клиента.
По технологии. Комментарии пользователей должны храниться в отдельных html-файлах, расположенных в ЕДИНОМ (для всех страниц сайта) каталоге. Файл с комментариями будет подключаться к основному файлу по технологии SSI. Т.е. введенные пользователем комментарии должны вначале записываться (программой) в отдельном файле (дописываются в конец этого файла), после чего страница перегружается и новые комментарии появляются на ней. Для каждой страницы (с контентом) сайта будет один свой файл с комментариями. Д.б. исключена возможность записи комментария (например, путем подмены GET-запроса или т.п.) в какой-либо другой файл (проверка возможности записи в файл комментариев д. производиться сервером). Для страницы webpage.html файл с комментариями будет иметь имя webpage-comments.html . Каждый комментарий д. иметь свой уникальный (в пределах файла) id. На странице д.б. счетчик комментариев (последний комм. внизу).
Д.б. реализована возможность редактирования и удаления комментария в течение 10 минут или до момента поступления следующего комментария (в зависимости от того, какой из моментов наступит быстрее). Проверка времени д. осуществляться сервером.
Должна быть реализована возможность отправки каждого комментария мне по электронной почте. Чтобы я мог отключить эту возможность по своему желанию.
При комментировании должен определяться (сервером) IP-адрес комментатора, его браузер. Эти данные, наравне с именем, адресом e-mail должны сопоставляться с соответствующими данными, которые хранятся в отдельном файле (общем для всего сайта, содержащем соответствующие записи, т.е. типа базы данных), недоступном для пользователей и других программ, кроме программы формы комментариев. Чтобы было невозможно сделать комментарий от другого пользователя, который ввел чужой е-mail, уже имеющийся в базе данных (система д. сообщить, что пользователь с таким e-mail уже есть зарегистрирован).
Д. иметься возможность запрета комментариев по IP-адресу.
Это примерное ТЗ. Возможно его уточнение в процессе обсуждения. В дальнейшем возможно расширение, дополнение программы по договоренности.
Требуется использовать только: ЧИСТЫЙ JS (кроссбраузерно), РНР, html. Без фреймворков и библиотек.
Бюджет 4500 т.р.