Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Элементы HTML и CSS

  Все выпуски  

RusFAQ.ru: Элементы HTML


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Элементы HTML

Выпуск № 418
от 17.03.2008, 11:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 398, Экспертов: 68
В номере:Вопросов: 1, Ответов: 2

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 126913: Здравствуйте, я совсем новичок в создании сайтов. У меня вопрос, где найти подробное обучение для создания полей для ввода текста на странице, которые автоматически будут к ней присоединяться? Т.е. как мне сделать поля для комментариев и для того что...

Вопрос № 126.913
Здравствуйте, я совсем новичок в создании сайтов. У меня вопрос, где найти подробное обучение для создания полей для ввода текста на странице, которые автоматически будут к ней присоединяться? Т.е. как мне сделать поля для комментариев и для того чтобы посетители моего сайта могли оставить отзыв? Заранее спасибо!
Отправлен: 12.03.2008, 10:56
Вопрос задал: Nekit (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Иван Сергеевич
Здравствуйте, Nekit!

Типовой код приведен в приложении. Это стандартный механизм, передающий в скрипт, указанный в свойстве ACTION формы, значения всех именованных полей формы (т.е. полей, имеющих параметр name). В моем примере скрипт получит POST-строку вида:
author=%EF%F0%EE%F5%EE%E6%E8%E9&comment=%F2%E5%F1%F2+%F2%E5%F1%F2
Как видно, русские буквы и пробелы декодировались. Браузер делает это автоматически.
Теперь в скрипте осталось только обработать полученные переменные ($_REQUEST['author'] и $_REQUEST['comment']), и если все нормально, то добавить в базу данных комментарий. Это простейший пример. В приложении добавил ссылку на пример более подробной формы для ввода данных пользователя.
Недостатки такого подхода - нет проверки данных на корректность. Можно добавить javascript-функцию проверки вводных данных (назовем ее checkData()) и добавить обработчик в кнопку Отправить (см. Приложение).
Подробнее о формах и их элементах (и вообще о создании страниц HTML) можно узнать на сайте http://htmlbook.ru/content/ (раздел Формы)

Приложение:

Ответ отправил: Иван Сергеевич (статус: 3-ий класс)
Ответ отправлен: 12.03.2008, 11:33
Оценка за ответ: 5
Комментарий оценки:
Спасибо, сейчас обязательно зайду на сайт и также попробую предложенный Вами вариант! Спасибо Иван Сергеевич.

Отвечает: Евсюков Виталий Евгеньевич
Здравствуйте, Nekit!
Данную задачу можно решить только с помощью скриптов. Для отправки данных используйте форму отправки, в атрибуте action тега формы указывается путь к этому скрипту. Проверку на стороне клиента КАТЕГОРИЧЕСКИ не рекомендуется делать по соображениям безопасности. Удалить все небезопасные символы можно с помощью функции preg_replace в PHP (в Perl она, по-моему, также есть). Код формы Вам написали, примерная структура скрипта такова:
Получение значений переданных в скрипт параметров
Удаление всех опасных символов (< > ? ' и т.д.)
Запрос к базе данных INSERT INTO posts VALUES ($author, $date_comment, $email, $homepage, $comment)
При запросе к скрипту без параметров - вывод всех запеисей из таблицы оператором SELECT * FROM posts
Вывод результатов в удобном виде
---------
I Aear can ven na Mar
Ответ отправил: Евсюков Виталий Евгеньевич (статус: 3-ий класс)
Ответ отправлен: 13.03.2008, 17:12
Оценка за ответ: 5


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.72.5 от 17.03.2008
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное