Доработка php

Алексей15 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
29.12.2009

Суть проблемы:

Есть форма отправки данных на страховку, данные из которой отсылаются на почту обработчиком .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"; //недействит

$localhost = "localhost";

$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);

?>