Доработка php
Суть проблемы:
Есть форма отправки данных на страховку, данные из которой отсылаются на почту обработчиком .php (отправка писем с использованием smtp-сервера, для которого требуется авторизация, шаблон взят с хостинга - http://masterhost.ru/support/faq/technical/win-hosting/#php-mail)Ниже приведены: тело письма, которое приходит, исходник html, исходник php
Собственно ПРОБЛЕМЫ:
1. Письмо приходит, но без темы, почему?
2. значения переменных пустые и нужно решить проблему с кодировкой (русский и английский ввод)
3. Необходимо дописать сообщение о удачной отправке
4. Дописать проверку от роботов
Понимаю что все вопросы стандартные, но проблемы со временем.
Исходник ПРИХОДЯЩЕГО ПИСЬМА:
Запрос на расчет ОСАГО
MIME-Version: 1.0
Content-type: text/plain;
charset=windows-1251
To: Demo User
From: Postmaster
Собственник:
Место постановки на учет А/М:
Автомобиль:
Год выпуска:
Пробег:
Правый руль:
Мощность лс:
Противоугонные средства:
Стоимость желаемая:
Кредит, банк:
Допущены к управлению:
1 чел возр/стаж/пол/в браке?: ///
2 чел возр/стаж/пол/в браке?: ///
3 чел возр/стаж/пол/в браке?: ///
4 чел возр/стаж/пол/в браке?: ///
Страховое возмещение:
выплаты по калькуляции: нет
ремонт по направлению: нет
ремонт на СТОА дилера: нет
ремонт на СТОА по выбору страхователя: нет
Предложить франшизу?
Рассрочка:
на 3 мес: нет
более 3 мес: нет
Рассчитать дополнительно:
ДСАГО: нет
НС: нет
Спецпрограммы: нет
ОСАГО: нет
Комментарии:
Контактная информация:
Имя:
Email:
тел:
ИСХОДНИК ФОРМЫ HTML:
Собственник ТС:
ВАШ АВТОМОБИЛЬ
Область и город постановки на учет (если Калужская, только населенный пункт):
Марка и модель:
Год и месяц выпуска:
Пробег, км:
Мощность двигателя (л.с):
Установленые противоугонные средства:
Стоимость автомобиля, руб (оцените):
Если автомобиль приобретен в кредит, укажите банк:
Правый руль (если праворульная, отметьте "да"):
ДОПУЩЕНЫ К УПРАВЛЕНИЮ
1-й водитель
2-й водитель
3-й водитель
4-й водитель
Возраст (полных лет):
Стаж (полных лет):
Пол:
Состоит в браке?:
УСЛОВИЯ СТРАХОВАНИЯ
Укажите желаемые варианты страхового возмещения:
Выплаты по калькуляции Cтраховщика
Ремонт на СТОА по направлению Cтраховщика
Ремонт на СТОА дилера
Ремонт на СТОА по выбору Страхователя
Предложить франшизу?
Нужна ли рассрочка платежа (предоставляется без повышающего коэффициента на 3 мес, первоначальный платеж 50%)
На 3 месБолее 3 мес
РАССЧИТАТЬ ДОПОЛНИТЕЛЬНO
ДСАГО (расширение ОСАГО)
Несчастный случай (Авто)
Спецпрограммы от Страховых компаний
ОСАГО (по этим же параметрам)
ВАШИ УТОЧНЕНИЯ, ПОЖЕЛАНИЯ, КОММЕНТАРИИ
КОНТАКТНАЯ ИНФОРМАЦИЯ
(обязательно укажите для письменного или устного ответа)
Ваше Имя:
Ваше E-MAIL:
Контактный телефон:
Заполнив вышеприведенную анкету, вы получите готовый расчет стоимости полиса КАСКО для Вашего автомобиля на Ваш E-mail.
ИСХОДНИК ОБРАБОТЧИКА.PHP
if (isset($_POST['$fiziliur'])) {$fiziliur = $_POST['$fiziliur'];}
if (isset($_POST['$markamodel'])) {$markamodel = $_POST['$markamodel'];}
if (isset($_POST['$godvipusk'])) {$godvipusk = $_POST['$godvipusk'];}
if (isset($_POST['$moshnost'])) {$moshnost = $_POST['$moshnost'];}
if (isset($_POST['$probeg'])) {$probeg = $_POST['$probeg'];}
if (isset($_POST['$signalka'])) {$signalka = $_POST['$signalka'];}
if (isset($_POST['$stoimost'])) {$stoimost = $_POST['$stoimost'];}
if (isset($_POST['$credit'])) {$credit = $_POST['$credit'];}
if (isset($_POST['$rule'])) {$rule = $_POST['$rule'];}
if (isset($_POST['$uchet'])) {$uchet = $_POST['$uchet'];}
if (isset($_POST['$dopusheni'])) {$dopusheni = $_POST['$dopusheni'];}
if (isset($_POST['$vozr1'])) {$vozr1 = $_POST['$vozr1'];}
if (isset($_POST['$vozr2'])) {$vozr2 = $_POST['$vozr2'];}
if (isset($_POST['$vozr3'])) {$vozr3 = $_POST['$vozr3'];}
if (isset($_POST['$vozr4'])) {$vozr4 = $_POST['$vozr4'];}
if (isset($_POST['$stag1'])) {$stag1 = $_POST['$stag1'];}
if (isset($_POST['$stag2'])) {$stag2 = $_POST['$stag2'];}
if (isset($_POST['$stag3'])) {$stag3 = $_POST['$stag3'];}
if (isset($_POST['$stag4'])) {$stag4 = $_POST['$stag4'];}
if (isset($_POST['$pol1'])) {$pol1 = $_POST['$pol1'];}
if (isset($_POST['$pol2'])) {$pol2 = $_POST['$pol2'];}
if (isset($_POST['$pol3'])) {$pol3 = $_POST['$pol3'];}
if (isset($_POST['$pol4'])) {$pol4 = $_POST['$pol4'];}
if (isset($_POST['$brak1'])) {$brak1 = $_POST['$brak1'];}
if (isset($_POST['$brak2'])) {$brak2 = $_POST['$brak2'];}
if (isset($_POST['$brak3'])) {$brak3 = $_POST['$brak3'];}
if (isset($_POST['$brak4'])) {$brak4 = $_POST['$brak4'];}
if (isset($_POST['$viplkalk'])) {$viplkalk = $_POST['$viplkalk'];}
if (isset($_POST['$remontstonapr'])) {$remontstonapr = $_POST['$remontstonapr'];}
if (isset($_POST['$remontstodiler'])) {$remontstodiler = $_POST['$remontstodiler'];}
if (isset($_POST['$remontvibor'])) {$remontvibor = $_POST['$remontvibor'];}
if (isset($_POST['$franshiza'])) {$franshiza = $_POST['$franshiza'];}
if (isset($_POST['$rassrstandart'])) {$rassrstandart = $_POST['$rassrstandart'];}
if (isset($_POST['$rassrbolsh'])) {$rassrbolsh = $_POST['$rassrbolsh'];}
if (isset($_POST['$dsago'])) {$dsago = $_POST['$dsago'];}
if (isset($_POST['$ns'])) {$ns = $_POST['$ns'];}
if (isset($_POST['$spezprogr'])) {$spezprogr = $_POST['$spezprogr'];}
if (isset($_POST['$osago'])) {$osago = $_POST['$osago'];}
if (isset($_POST['$mes'])) {$message = $_POST['$mes'];}
if (isset($_POST['$name'])) {$name = $_POST['$name'];}
if (isset($_POST['$email'])) {$email = $_POST['$email'];}
if (isset($_POST['$tel'])) {$tel = $_POST['$tel'];}
function authSendEmail($from, $namefrom, $to, $nameto,
$subject, $message)
{
$smtpServer = "smtp.maxipolis.ru";//недействит
$port = "25";
$timeout = "30";
$username = "[email protected]";//недействит
$password = "sssssssssssssssss"; //недействит
$newLine = "\r\n";
//Connect to the host on the specified port
$smtpConnect = fsockopen($smtpServer, $port, $errno,
$errstr, $timeout);
$smtpResponse = fgets($smtpConnect, 515);
if(empty($smtpConnect))
{
$output = "Failed to connect: $smtpResponse";
return $output;
}
else
{
$logArray['connection'] = "Connected: $smtpResponse";
}
//Request Auth Login
fputs($smtpConnect,"AUTH LOGIN" . $newLine);
$smtpResponse = fgets($smtpConnect, 515);
$logArray['authrequest'] = "$smtpResponse";
//Send username
fputs($smtpConnect, base64_encode($username) . $newLine);
$smtpResponse = fgets($smtpConnect, 515);
$logArray['authusername'] = "$smtpResponse";
//Send password
fputs($smtpConnect, base64_encode($password) . $newLine);
$smtpResponse = fgets($smtpConnect, 515);
$logArray['authpassword'] = "$smtpResponse";
//Say Hello to SMTP
fputs($smtpConnect, "HELO $localhost" . $newLine);
$smtpResponse = fgets($smtpConnect, 515);
$logArray['heloresponse'] = "$smtpResponse";
//Email From
fputs($smtpConnect, "MAIL FROM: $from" . $newLine);
$smtpResponse = fgets($smtpConnect, 515);
$logArray['mailfromresponse'] = "$smtpResponse";
//Email To
fputs($smtpConnect, "RCPT TO: $to" . $newLine);
$smtpResponse = fgets($smtpConnect, 515);
$logArray['mailtoresponse'] = "$smtpResponse";
//The Email
fputs($smtpConnect, "DATA" . $newLine);
$smtpResponse = fgets($smtpConnect, 515);
$logArray['data1response'] = "$smtpResponse";
//Construct Headers
$headers = "MIME-Version: 1.0" . $newLine;
$headers .= "Content-type: text/plain;
charset=windows-1251" . $newLine;
$headers .= "To: $nameto " . $newLine;
$headers .= "From: $namefrom " . $newLine;
fputs($smtpConnect, "To: $to\nFrom: $from\nSubject:
$subject\n$headers\n\n$message\n.\n");
$smtpResponse = fgets($smtpConnect, 515);
$logArray['data2response'] = "$smtpResponse";
// Say Bye to SMTP
fputs($smtpConnect,"QUIT" . $newLine);
$smtpResponse = fgets($smtpConnect, 515);
$logArray['quitresponse'] = "$smtpResponse";
}
//new function
$to = "[email protected]";
$nameto = "Demo User";
$from = "[email protected]";
$namefrom = "Postmaster";
$subject = "Запрос на расчет ОСАГО";
$message = "
Собственник:$fiziliur\n
Место постановки на учет А/М:$uchet\n
Автомобиль: $markamodel\n
Год выпуска: $godvipusk\n
Пробег: $probeg\n
Правый руль: $rule\n
Мощность лс: $moshnost\n
Противоугонные средства: $signalka\n
Стоимость желаемая: $stoimost\n
Кредит, банк: $credit\n
Допущены к управлению:\n
$dopusheni\n
1 чел возр/стаж/пол/в браке?: $vozr1/$stag1/$pol1/$brak1\n
2 чел возр/стаж/пол/в браке?: $vozr2/$stag2/$pol2/$brak2\n
3 чел возр/стаж/пол/в браке?: $vozr3/$stag3/$pol3/$brak3\n
4 чел возр/стаж/пол/в браке?: $vozr4/$stag4/$pol4/$brak4\n
Страховое возмещение:\n
выплаты по калькуляции: $viplkalk\n
ремонт по направлению: $remontstonapr\n
ремонт на СТОА дилера: $remontstodiler\n
ремонт на СТОА по выбору страхователя: $remontvibor\n
Предложить франшизу? $franshiza\n
Рассрочка:\n
на 3 мес: $rassrstandart\n
более 3 мес: $rassrbolsh\n
Рассчитать дополнительно:\n
ДСАГО: $dsago\n
НС: $ns\n
Спецпрограммы: $spezprogr\n
ОСАГО: $osago\n
Комментарии: $mes\n
Контактная информация:
Имя: $name\n
Email: $email\n
тел: $tel\n";
authSendEmail($from, $namefrom, $to, $nameto,
$subject, $message);
?>