Нужен php скрипт обратной связи

Иванов11 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
05.10.2013

Нужно решение для обратной связи.

Основные принципы – быстродействие, надёжность и лёгкость настройки неспециалисту.

Код необходимо снабдить комментариями, указывающими, на что влияет тот или иной параметр и как этот параметр можно изменять. Работа на всех популярных браузерах, а том числе ИЕ, опера, хром, файрфокс, макстон.

Форму для обратной связи можно встраивать в любую страницу сайта (т.е. чтоб она не находилась исключительно на отдельной странице).

Форма должна быть полностью настраиваемая - шрифт, размер полей, фон, их положение на странице, кнопка.

Поля формы: имя, электронная почта, текст сообщения. При этом нужна возможность добавления или удаления какого-либо из полей, например, добавить второе поле «сообщение». При этом необходимо предусмотреть возможность как обязательного заполнения полей, так и не обязательного, например, поле «имя» и «сообщение» заполнить обязательно, а поле «Электронная почта» - нет. При этом чтобы была возможность сделать обязательным заполнение и этого поля. Все поля могут содержать русские, латинские буквы и цифры.

Предусмотреть настраиваемые/редактируемые страницы сообщения об успешности отправления сообщения и ошибки отправки, которые открываются после нажатия кнопки «Отправить».

Сообщение оправляется как на эл.почту, так и записывается в файл (html или ещё какой формат - какой лучше?) на сервере (имя этого файла также можно изменять). При этом фиксируется дата и время сообщения. Каждое новое сообщение дописывается в конец списка сообщений, таким образом файл с сообщениями представляет собой список сообщений от более раннего к более позднему. Файл с записью сообщений, естественно, должен быть легко читаемым без дополнительных манипуляций.

Не обязательно пхп, может предложите свой вариант наиболее оптимального решения.

На данный момент я нагуглил и смастерил такой скрипт. Думаю, понятно, что мне нужно.

Проблемы: это кракозябры в выводе "Сообщение отправлено" - в хроме есть, а в Опере нормально.

Также кракохябры в сообщении как записанном в файл, так и пришедшем на почту в этой строке: $mes = "Автор назвался: $name \nУказал свой адрес: $email \nСодержание письма: $message"; - то, что тут по русски пишется кракозябрами.

Также в файле записи нет даты/времени сообщения.

Сам файл записи неудобен для чтения - все сообщения идут подряд, без отступа.

В идеале записывать в HTML файл по шаблону, где предусмотреть отступы, пробелы и т.п..

if (isset($_POST['name'])) {$name = $_POST['name'];}

if (isset($_POST['email'])) {$email = $_POST['email'];}

if (isset($_POST['message'])) {$message = $_POST['message'];}

$address = '[email protected]';

$sub = "Сообщение из 15-го выпуска рассылки";

$mes = "Автор назвался: $name \nУказал свой адрес: $email \nСодержание письма: $message";

$verify = mail ($address,$sub,$mes,"Content-type:text/plain; charset = windows-1251\r\nFrom:$email");

if ($verify == 'true')

{

echo "

Сообщение отправлено";

}

else

{

echo "

Сообщение не отправлено";

}

$fp = fopen("counter.txt", "a"); // Открываем файл в режиме записи

$mytext = "$mes\r\n"; // Исходная строка

$test = fwrite($fp, $mytext); // Запись в файл

fclose($fp); //Закрытие файла

?>