Нужен php скрипт обратной связи
Нужно решение для обратной связи.
Основные принципы – быстродействие, надёжность и лёгкость настройки неспециалисту.
Код необходимо снабдить комментариями, указывающими, на что влияет тот или иной параметр и как этот параметр можно изменять. Работа на всех популярных браузерах, а том числе ИЕ, опера, хром, файрфокс, макстон.
Форму для обратной связи можно встраивать в любую страницу сайта (т.е. чтоб она не находилась исключительно на отдельной странице).
Форма должна быть полностью настраиваемая - шрифт, размер полей, фон, их положение на странице, кнопка.
Поля формы: имя, электронная почта, текст сообщения. При этом нужна возможность добавления или удаления какого-либо из полей, например, добавить второе поле «сообщение». При этом необходимо предусмотреть возможность как обязательного заполнения полей, так и не обязательного, например, поле «имя» и «сообщение» заполнить обязательно, а поле «Электронная почта» - нет. При этом чтобы была возможность сделать обязательным заполнение и этого поля. Все поля могут содержать русские, латинские буквы и цифры.
Предусмотреть настраиваемые/редактируемые страницы сообщения об успешности отправления сообщения и ошибки отправки, которые открываются после нажатия кнопки «Отправить».
Сообщение оправляется как на эл.почту, так и записывается в файл (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); //Закрытие файла
?>