Скрипт формы обратной связи на PHP v3.0

Рад вам представить новую версию скрипта формы обратной связи. В данной версии были сделаны следующие изменения, для корректной работы скрипта почти на всех хостинг площадках:
-Скрипт теперь работает даже, если registr_global=off, что очень хорошо(безопасность выше)
-Немного переписан скрипт
-Таблица стилей css вынесена в отдельный файл
-В файл config Добавлена новая переменная $statusSuccess = “”;
-Теперь ошибки, например: Введите свое имя выделяются красным цветом, а удачная отправка письма обозначается зеленным цветом
-Немного переписана проверка captcha(защитного кода)
Обо всех найденных ошибках в работе скрипта пожалуйста пишите в комментариях. Также свои предложения насчёт улучшения тоже пишите в комментариях.
Размер архива со скриптом: 158kb
Автор скрипта: FlashRipper
Главное примечание: Скрипт качайте только с официального сайта, т.к на других сайтах в архив могут положить специально испорченный код или еще что-нибудь плохое. Так как заметил в сети много испорченных архивов с моим скриптом.
Если вы хотите отблагодарить меня(за скрипт), то вы можете это сделать по средствам WebMoney, буду рад любой сумме. Также вы можете писать в комментариях к платежу ваше имя и ваш сайт, все имена будут опубликованы на этой странице, а также ссылка на ваш сайт:
Реквизиты WebMoney
Z908077733771
R390179813821
Спасибо, вскорем выйдет новая версия скрипта. Если вы хотите разместить на своем сайте данный скрипт, оставьте все без изменения, тоесть оставьте активную ссылку на домашнюю страницу автора, а также в дистрибутив ничего не добавляйте.

Скрипт формы обратной связи на PHP v2.0
В данной версии был почти полностью переписан код формы, добавлена таблица стилей(css внутри index.php)
Captcha(защитный код), добавлена в форму(подключается в файле index.php). Captcha от проекта www.captcha.ru
У кого на почтовый ящик не приходят письма, проверьте правильность настройки всяких портов и функции mail() в файле php.ini
Все настройки вынесены в файл config.php
Чтобы отобразить, всякие ошибки, например: Проверьте правильность заполнения e-mail; нужно в том месте где хотите вывести ошибку прописать php код:
<?php echo “$status” ?>
Код проверки Captcha(защитного кода):
if(count($_POST)>0){
if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] == $_POST['keystring']){
$status =”";
}else{
$status = “$captcha_error”;
}
}
unset($_SESSION['captcha_keystring']);
—————————–
ДЕМО ВЕРСИЯ С КОДИРОВКОЙ WINDOWS-1251
ДЕМО ВЕРСИЯ С КОДИРОВКОЙ UTF-8
СКАЧАТЬ С КОДИРОВКОЙ WINDOWS-1251
СКАЧАТЬ С КОДИРОВКОЙ UTF-8
ОН-ЛАЙН ДОКУМЕНТАЦИЯ
—————————–
Размер архива: 164kb
Автор: FlashRipper
E-mail: flashripper{@}yandex.ru
Web: www.flashripper.net

Как и обещял новая версия. В ней был исправлен всего лишь небольшая часть кода, а именно теперь все настройки скрипта храняться в отдельном файле config.php
Демо можно посмотреть здесь(откроется в новом окне)
Автор: FlashRipper
Размер архива: 513kb
Скачать архив
Здесь я просто приведу пример кода, который выводит captcha примерно такой формы
Вот сам код:
<?php
session_start();
header(”Content-Type: image/jpeg”);
get_checkcode_picture($_SESSION[check_code]);
die;function get_checkcode_picture($code){
$img=imagecreatetruecolor(50, 30);
$x1=0;
$x2=60;
$y1=rand(0, 30);
$y2=rand(00, 30);
$textcolor = imagecolorallocate ( $img , 255, 255, 255);
imageline($img, $x1, $y1, $x2, $y2, $textcolor);
$x1=rand(0, 50);
$x2=rand(0, 50);
$y1=0;
$y2=30;
imageline($img, $x1, $y1, $x2, $y2, $textcolor);
imagestring($img, 4, 10, 7, $code, $textcolor);
imagejpeg($img);
}
?>
Если подойти с творческим подходом, можно встроить такую captcha в форму отправки письма на e-mail с сайта. Напоминаю здесь только приведен код, который будет выводить примерно такую captcha(см. рисунок).
В данной версии был убран только визуальный редактор, никаких важных функций убрано не было.
Демо можно посмотреть здесь(откроется в новом окне)
Размер архива: 25kb

Вот и готова новая версия форма. В новой версии исправлен немного код файла index.php и добавлена captcha(для защиты от спама и флуда), captcha состоит из трех файлов(code.txt, image.gif, code.php)
Надеюсь вам не составит труда изменить дизайн формы и встроить его в свой собственный, дизайн формы редактируется в файле index.php. Файлы captcha вы можете не трогать, правда если вы хотите оставить такую, а так пожалуйста меняйте и экспериментируйте.
Преимущества данной версии
- В данной версии добавлена captcha в отличии от предыдущий
- Изменён немного код файла index.php
- Легко интегрировать в дизайн
Демо можно посмотреть здесь(откроется в новом окне)
Автор: FlashRipper
Размер архива: 513kb
Скачать архив

В данной версии были исправлены ошибки, которые были допущены в версии 1.0, а именно такие как:
- Проблемы с кодировкой, в некоторых броузерах отображалось места текста квадратики
Папки examples больше нету, она теперь называется forma(вы можете ее назвать как вам угодно)
Содержание файла index.php:
<html>
<head>
<title>Связь с администрацией</title>
<meta http-equiv=”Content-Type” content=”text/html; charset=windows-1251″>
<!– tinyMCE –>
<script language=”javascript” type=”text/javascript” src=”../jscripts/tiny_mce/tiny_mce.js”></script>
<script language=”javascript” type=”text/javascript”>
// Notice: The simple theme does not use all options some of them are limited to the advanced theme
tinyMCE.init({
mode : “textareas”,
theme : “simple”
});
</script>
<!– /tinyMCE –>
</head>
<body>
</body>
</html><?php
$mailto = “youremail@yandex.ru”;
$charset = “windows-1251″;
$subject = “Письмо с сайта http://$HTTP_HOST”;
$content = “text/plain”;
$status=” “;$errors_name = ‘Введите ваше имя’;
$errors_mailfrom = ‘Введите свой E-mail’;
$errors_incorrect = ‘Заполните правильно Ваш E-mail’;
$errors_message = ‘Наберите сообщение!’;
$send = ‘Ваше письмо отправлено!’;if (isset($name) && $name == “”)
{
$status = “$errors_name”;
}
elseif (isset($mailfrom) && $mailfrom == “”)
{
$status = “$errors_mailfrom”;
}
elseif(isset($mailfrom) && !preg_match(”/^([a-z,._,0-9])+@([a-z,._,0-9])+(.([a-z])+)+$/”, $mailfrom))
{
$status = “$errors_incorrect”;unset($mailfrom);
}
elseif (isset($message) && $message == “”)
{
$status = “$errors_message”;
}
elseif (!empty($_POST))
{
$headers = “MIME-Version: 1.0\r\n”;
$headers .= “Content-Type: $content charset=$charset\r\n”;
$headers .= “Date: “.date(”Y-m-d (H:i:s)”,time()).”\r\n”;
$headers .= “From: \”$name\” <$mailfrom>\r\n”;
$headers .= “X-Mailer: My Send E-mail\r\n”;mail(”$mailto”,”$subject”,”$message”,”$headers”);
unset($name, $mailfrom, $mailto, $subject, $message);
$status = “$send”;
}echo ”
<table width=\”430\” border=\”0\”>
<tr>
<td height=\”50\” align=\”center\” colspan=\”2\”><font color=\”blue\”>$status</font></td>
</tr>
<form method=\”post\”>
<tr>
<td width=\”86\”>Ваше имя</td>
<td width=\”286\”><input type=\”text\” name=\”name\”></td>
</tr>
<tr>
<td>Ваш e-mail</td>
<td width=\”286\”><input type=\”text\” name=\”mailfrom\”></td>
</tr>
<tr>
<td> </td>
<td width=\”286\”>
<p align=\”center\”>Сообщение</p>
</td>
</tr><tr>
<td> </td>
<td width=\”286\”><textarea name=\”message\” cols=\”33\” rows=\”10\”></textarea></td></tr>
<tr>
<td align=\”center\” colspan=\”2\”>
<input type=\”submit\” value=\”Отправить\” style=\”border: 1px solid #000000\”></td>
</tr>
</form>
</table>\r\n”;
?>
Теперь некоторые настройки скрипта:
$mailto = “youremail@yandex.ru”;
Введите сюда ваш e-mail на этот адрес будут отправляться письма с сайта$charset = “windows-1251″;
Кодировка в которой будут отправляться письма$subject = “Письмо с сайта http://$HTTP_HOST”;
Это тема письма, можно оставить такой
На этом все. Демо можно посмотреть здесь(откроется в новом окне)
Размер архива: 481kb
Скачать
Автор: FlashRipper

Делал для себя скрипт отправки сообщений на e-mail. Форма позволяет отправлять письма с форматированием.В качестве визульного редактора я взял: tinymce
Демо можно посмотреть здесь(откроется в новом окне)
Размер архива: 535kb
Скачать
Автор: FlashRipper




