Посоветуйте скрипт отправки сообщения на почту.

romko13
На сайте с 04.05.2010
Offline
28
636

Здравствуйте. Мне необходимо реализовать на сайте форму заказов. Сайт на joomla. Подскажите компонент (кроме rsform, хостинг почему то блокирует его запрос) или скрипт для реализации подобной функции.

Bomett
На сайте с 30.11.2010
Offline
7
#1

<?php

include_once("cfg/setting.php"); // всякие настройки

include_once("common/common.php"); // библиотека общих функций

if (!defined("XXXX")) Location ($cfg["URLSYS"]["home"]); // проверяем, откуда запускается скрипт

$to = $cfg["EmailContact"];// здесь хранится адрес, куда уходит почта

$STATUSMAIL = "";

$xMailer = "XXX., 2007 Mail"; // идентификация движка :)

if ($_POST["send"] == "") {

}

else {

if ($_POST["name"] == "" or $_POST["from"] == "" or $to == "" or $_POST["subject"] == "" or $_POST["message"] == "") {

$STATUSMAIL = "<font color=#CC6699><b>Все поля должны быть заполнены</b></font>";

$error = "1";

}

if ( isset($_POST["from"] ) && $_POST["from"] != "" && !eregi( "(^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3}))",$_POST["from"] ) ) {

$STATUSMAIL = "<font color=#CC6699><b>Таких адресов e-mail не бывает</b></font>";

$error = "1";

}

if ($error == "") {

$headers = "MIME-Version: 1.0\r\n";

$headers .= "Content-Type: text/html; charset=windows-1251\r\n";

$headers .= "Date: " . date( "m.d.Y (H:i:s)", time() ) . "\r\n";

$headers .= "From: $name <$from>\r\n";

$headers .= "X-Mailer: ".$xMailer."\r\n";

if ( ! @mail( $to, "Письмо сайта DOMAIN.RU: ".$subject, $message, $headers) ) {

$STATUSMAIL = "<font color=#CC6699><b>Извините. Отправка письма не удалась.<br>Повторите попытку чуть позже</b></font>";

$name = $_POST["name"];

$from = $_POST["from"];

$subject = $_POST["subject"];

$message = $_POST["message"];

}

else {

$STATUSMAIL = "<font color=#CC6699><b>Письмо отправлено. Спасибо</b></font>";

$name="";

$from="";

$subject="";

$message="";

echo "<meta http-equiv='refresh' content='5;URL=".$cfg["URLSYS"]["home"]."'>";

}

}

//выводим результат в шаблон

$smarty->assign("STATUSMAIL", $STATUSMAIL);

$smarty->assign("name", $name);

$smarty->assign("from", $from);

$smarty->assign("subject", $subject);

$smarty->assign("message", $message);

}

?>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий