Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.01.2015, 20:06   #11
Hosterweb
Новичок
Джуниор
 
Регистрация: 20.01.2015
Сообщений: 14
По умолчанию

вот куски кода:
в HTML:
<br><input type="checkbox" onchange="calc()" value="Обновление информации и изображения на сайте = 1600 руб." id="perimeter" name="perimeter"/> <label for="perimeter">Обновление информации и изображения на сайте <b style="color:#009B0C">( 1600 рублей )</b></label><br>
<input type="checkbox" onchange="calc()" value="Добавление новостей, статей = 1500 руб." id="corner" name="corner"/> <label for="corner">Добавление новостей, статей <b style="color:#009B0C">( 1500 рублей )</b></label><br>
<input type="checkbox" onchange="calc()" value="Создание новых страниц на сайте, разделов и подразделов = 1500 руб." id="luster" name="luster" /> <label for="luster">Создание новых страниц на сайте, разделов и подразделов <b style="color:#009B0C">( 1500 рублей )</b></label><br>
Hosterweb вне форума Ответить с цитированием
Старый 21.01.2015, 20:08   #12
Hosterweb
Новичок
Джуниор
 
Регистрация: 20.01.2015
Сообщений: 14
По умолчанию

В обработчике mailer.php:
$surfaces = array('o1'=> 0, 'o2'=> 3000, 'o3'=> 7000, 'o4'=> 10000, 'o5'=> 11000);
$faktura = array("o1" => "Разработка сайта не заказано", "o2" => "Разработка сайта Визитки: от 3.000 р.", "o3" => "Разработка сайта Каталога: от 7.000 р.", "o4" => "Разработка Интернет-магазина: от 10.000 р.", "o5" => "Разработка сайта Форума: от 11.000 р.");

include('smtp-func.php');

if ($_REQUEST['message'])
{
$price = $surfaces[$_REQUEST['surface']];
$perimeter = $_REQUEST['perimeter'];
$corner = $_REQUEST['corner'];
$luster = $_REQUEST['luster'];
$lamp = $_REQUEST['lamp'];
$tube = $_REQUEST['tube'];
$signal = $_REQUEST['signal'];
$fire = $_REQUEST['fire'];
$venting = $_REQUEST['venting'];
$cornice = $_REQUEST['cornice'];
if( !empty($_REQUEST['minsq']) ) $minsq = 1;
$total = ($price)+($minsq)+($corner*1500)+($ luster*1500)+($lamp*2000)+($tube*30 00)+($signal*1000)+($fire*1500)+($v enting*3000)+($cornice*1500)+($peri meter*1600);
$message = $_REQUEST['message'];
$mail_from = $_REQUEST['mail_from'];
$reply_to = $_REQUEST['reply_to'];
$headers = "To=> \"$mail_from\" <$mail_from>\r\n".
"From=> \"Administrator\" <$mail_to>\r\n".
"Reply-To=> \$reply_to\" <$reply_to>\r\n".
"Content-Type=> text/$type; charset=UTF-8\r\n";
$message2 = "Здравствуйте, ".$reply_to."\r\n\r\n";
$message2 .= "Вы сделали заказ следующих услуг: \r\n\r\n";
$message2 .= "Параметры заказа: \r\n\r\n";
$message2 .= "".$faktura[$_REQUEST['surface']]."\r\n";
$message2 .= "".$perimeter." \r\n";
$message2 .= "".$corner."\r\n";
$message2 .= "".$luster." \r\n";
$message2 .= "".$lamp." \r\n";
$message2 .= "".$tube." \r\n";
$message2 .= "".$signal." \r\n";
$message2 .= "".$fire." \r\n";
$message2 .= "".$venting." шт., \r\n";
$message2 .= "".$cornice." м.п., \r\n\r\n";
$message2 .= "Общая стоимость заказа = ".$total." руб.\r\n\r\n";
$message2 .= "В самое ближайшее время наш менеджер свяжется с Вами!\n\n";
$message2 .= "С уважением, компания «Альфа»";
$subj = "Ваш заказ принят!";
$sended = smtpmail($mail_from, $subj, $message2, $mail_to);

$headers2 = "To=> \"Administrator\" <$mail_to>\r\n".
"From=> \"$mail_from\" <$mail_from>\r\n".
"Reply-To=> \$reply_to\" <$reply_to>\r\n".
"Content-Type=> text/$type; charset=\"$charset\"\r\n";
$message3 = "Cделан заказ:\r\n";
$message3 .= "Имя заказчика: ".$reply_to."\n\n\r\n";
$message3 .= "Email заказчика: ".$mail_from."\n\n";
$message3 .= "Комментарии от заказчика: ".$message."\n\n";
$message3 .= "Параметры заказа: \r\n\r\n";
$message3 .= "".$faktura[$_REQUEST['surface']]."\r\n";
$message3 .= "".$faktura[$_REQUEST['surface']]."\r\n";
$message3 .= "".$perimeter." \r\n";
$message3 .= "".$corner."\r\n";
$message3 .= "".$luster." \r\n";
$message3 .= "".$lamp." \r\n";
$message3 .= "".$tube." \r\n";
$message3 .= "".$signal." \r\n";
$message3 .= "".$fire." \r\n";
$message3 .= "".$venting." шт., \r\n";
$message3 .= "".$cornice." м.п., \r\n\r\n";
$message3 .= "Общая стоимость заказа = ".$total." руб.\r\n\r\n";
$message3 .= "ЗАКАЗЧИК ".$reply_to." ЖДЕТ ОТВЕТА! \r\n\r\n";
Hosterweb вне форума Ответить с цитированием
Старый 21.01.2015, 20:40   #13
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Ты бы хоть эти свои куски «кода» оформил нормально, невозможно же ничего понять в этой лапше.
Изображения
Тип файла: png buttons.png (15.6 Кб, 22 просмотров)
Andkorol вне форума Ответить с цитированием
Старый 21.01.2015, 20:51   #14
Hosterweb
Новичок
Джуниор
 
Регистрация: 20.01.2015
Сообщений: 14
По умолчанию

хорошо, сейчас получше должно быть :-)
HTML файл:
Код:
<html><head>
<title>Калькулятор натяжного потолка от компании "Альфа"</title>
</head>
<body>
<div style="display:none;" ></div>
<div id="body">
<div class="content"> 
<p></p>
<script type="text/javascript">
surfaces = { 'o1': 0, 'o2': 3000, 'o3': 7000, 'o4': 10000, 'o5': 11000};
expression = '(surface)+(corner*1500)+(luster*1500)+(lamp*2000)+(tube*3000)+(signal*1000)+(fire*1500)+(venting*3000)+(cornice*3000)+(perimeter*1600)';
</script>
<form class="calculator" action="http://hosterweb.ru/forma/serveces/mailer.php" method="post">
<p style="position: relative">
<label for="surface">Тип сайта:</label>
<select id="surface" name="surface">
<option value="o1" title="от 0">Выбрать</option>
<option value="o2" title="от 3000">Визитка: от 3.000 р.</option>
<option value="o3" title="от 7000">Каталог: от 7.000 р.</option>
<option value="o4" title="от 10000">Интернет-магазин: от 10.000р.</option>
<option value="o5" title="от 11000">Форум: от 11.000р.</option>
</select>
</p>
<text style="color:red; font-size:15px">Стоимость оказанных услуг за месяц.</text><br>
	<br><input type="checkbox" onchange="calc()" value="Обновление информации и изображения на сайте = 1600 руб." id="perimeter" name="perimeter"/> <label for="perimeter">Обновление информации и изображения на сайте <b style="color:#009B0C">( 1600 рублей )</b></label><br>
		<input type="checkbox" onchange="calc()" value="Добавление новостей, статей = 1500 руб." id="corner" name="corner"/> <label for="corner">Добавление новостей, статей <b style="color:#009B0C">( 1500 рублей )</b></label><br>
		<input type="checkbox" onchange="calc()" value="Создание новых страниц на сайте, разделов и подразделов = 1500 руб." id="luster" name="luster" /> <label for="luster">Создание новых страниц на сайте, разделов и подразделов <b style="color:#009B0C">( 1500 рублей )</b></label><br>
	    <input type="checkbox" onchange="calc()" value="Модерирование гостевых книг и форумов, при посещаемости 500 чел.в день = 2000 руб." id="lamp" name="lamp"><label for="lamp">Модерирование гостевых книг и форумов, при посещаемости 500 чел.в день <b style="color:#009B0C">( 2000 рублей )</b></label><br>
		<input type="checkbox" onchange="calc()" value="Устранения тех.проблем работы сайта = 3000 руб." id="tube" name="tube" /> <label for="tube">Устранения тех.проблем работы сайта <b style="color:#009B0C">( 3000 рублей )</b></label><br>
		<input type="checkbox" onchange="calc()" value="Отслеживание корректной работы домена и хостинга = 1000 руб." id="signal" name="signal" /> <label for="signal">Отслеживание корректной работы домена и хостинга <b style="color:#009B0C">( 1000 рублей )</b></label><br>
		<input type="checkbox" onchange="calc()" value="Дополнение дизайна сайта = 1500 руб." id="fire" name="fire" /> <label for="fire">Дополнение дизайна сайта <b style="color:#009B0C">( 1500 рублей )</b></label><br>
	    <input type="checkbox" onchange="calc()" value="Добавление новых программных модулей, функций сайта = 3000 руб." id="venting" name="venting" /> <label for="venting">Добавление новых программных модулей, функций сайта <b style="color:#009B0C">( 3000 рублей )</b></label><br>
	    <input type="checkbox" onchange="calc()" value="Консультирование заказчика по работе с сайтом = 1000 руб." id="cornice" name="cornice" /> <label for="cornice">Консультирование заказчика по работе с сайтом <b style="color:#009B0C">( 1000 рублей )</b></label><br>
        <!--Кол-во вариантов:<input type="text" id="count" value="1" onchange="calc()" />-->
</input>
<p class="result"><label>Итого:</label><var id="total">0</var> руб.</p>
<p><label for="reply_to">Ваше имя:</label><input type="text" id="reply_to" name="reply_to" /></p>
<p><label for="mail_from">Ваша электронная почта:</label><input type="text" id="mail_from" name="mail_from" /></p>
<p><label for="message">Комментарии:</label><textarea id="message" name="message" ></textarea></p>
<p><button type="submit">Отправить заявку</button></p>

</form>
</div>
</div><!--/body-->
</body>
</html>
Hosterweb вне форума Ответить с цитированием
Старый 21.01.2015, 20:53   #15
Hosterweb
Новичок
Джуниор
 
Регистрация: 20.01.2015
Сообщений: 14
По умолчанию

Код:
обработчик mailer.php файл:

$type = 'html'; //Можно поменять на html; plain означяет: будет присылаться чистый текст.
$charset = 'UTF-8';
$surfaces = array('o1'=> 0, 'o2'=> 3000, 'o3'=> 7000, 'o4'=> 10000, 'o5'=> 11000);
$faktura = array("o1" => "Разработка сайта не заказано", "o2" => "Разработка сайта Визитки: от 3.000 р.", "o3" => "Разработка сайта Каталога: от 7.000 р.", "o4" => "Разработка Интернет-магазина: от 10.000 р.", "o5" => "Разработка сайта Форума: от 11.000 р.");

include('smtp-func.php');

if ($_REQUEST['message'])
{
	$price = $surfaces[$_REQUEST['surface']];
	$perimeter = $_REQUEST['perimeter'];
    $corner = $_REQUEST['corner'];
    $luster = $_REQUEST['luster'];
    $lamp = $_REQUEST['lamp'];
    $tube = $_REQUEST['tube'];
    $signal = $_REQUEST['signal'];
    $fire = $_REQUEST['fire'];
    $venting = $_REQUEST['venting'];
    $cornice = $_REQUEST['cornice'];
   if( !empty($_REQUEST['minsq']) ) $minsq = 1;
	$total = ($price)+($minsq)+($corner*1500)+($luster*1500)+($lamp*2000)+($tube*3000)+($signal*1000)+($fire*1500)+($venting*3000)+($cornice*1500)+($perimeter*1600);	
   $message = $_REQUEST['message'];
   $mail_from = $_REQUEST['mail_from'];
   $reply_to = $_REQUEST['reply_to'];
   $headers = "To=> \"$mail_from\" <$mail_from>\r\n".
              "From=> \"Administrator\" <$mail_to>\r\n".
              "Reply-To=> \$reply_to\" <$reply_to>\r\n".
              "Content-Type=> text/$type; charset=UTF-8\r\n";
   $message2 = "Здравствуйте, ".$reply_to."\r\n\r\n";
   $message2 .= "Вы сделали заказ следующих услуг: \r\n\r\n";
   $message2 .= "Параметры заказа: \r\n\r\n"; 
   $message2 .= "".$faktura[$_REQUEST['surface']]."\r\n";
   $message2 .= "".$perimeter." \r\n";
   $message2 .= "".$corner."\r\n";    
   $message2 .= "".$luster." \r\n";  
   $message2 .= "".$lamp." \r\n";  
   $message2 .= "".$tube." \r\n";   
   $message2 .= "".$signal." \r\n";   
   $message2 .= "".$fire." \r\n"; 
   $message2 .= "".$venting." шт., \r\n"; 
   $message2 .= "".$cornice." м.п., \r\n\r\n";  
   $message2 .= "Общая стоимость заказа = ".$total." руб.\r\n\r\n"; 
   $message2 .= "В самое ближайшее время наш менеджер свяжется с Вами!\n\n";
   $message2 .= "С уважением, компания «Альфа»";
   $subj = "Ваш заказ принят!";
   $sended = smtpmail($mail_from, $subj, $message2, $mail_to);
   
   $headers2 = "To=> \"Administrator\" <$mail_to>\r\n".
			  "From=> \"$mail_from\" <$mail_from>\r\n".
              "Reply-To=> \$reply_to\" <$reply_to>\r\n".
              "Content-Type=> text/$type; charset=\"$charset\"\r\n";
   $message3 = "Cделан заказ:\r\n";
   $message3 .= "Имя заказчика: ".$reply_to."\n\n\r\n";
   $message3 .= "Email заказчика: ".$mail_from."\n\n";
   $message3 .= "Комментарии от заказчика: ".$message."\n\n";
   $message3 .= "Параметры заказа: \r\n\r\n"; 
   $message3 .= "".$faktura[$_REQUEST['surface']]."\r\n";
   $message3 .= "".$faktura[$_REQUEST['surface']]."\r\n";
   $message3 .= "".$perimeter." \r\n";
   $message3 .= "".$corner."\r\n";    
   $message3 .= "".$luster." \r\n";  
   $message3 .= "".$lamp." \r\n";  
   $message3 .= "".$tube." \r\n";   
   $message3 .= "".$signal." \r\n";   
   $message3 .= "".$fire." \r\n"; 
   $message3 .= "".$venting." шт., \r\n"; 
   $message3 .= "".$cornice." м.п., \r\n\r\n";  
   $message3 .= "Общая стоимость заказа = ".$total." руб.\r\n\r\n"; 
   $message3 .= "ЗАКАЗЧИК ".$reply_to." ЖДЕТ ОТВЕТА! \r\n\r\n"; 

   $subj2 = "Новый заказ!";
   $sended2 = smtpmail($mail_to, $subj2, $message3, $mail_to);
   header('Refresh: 2; URL=http://ex.ru/ceilings');
   
   echo '<html>
        <head>
        <meta http-equiv="content-type" content="text/html; charset='.$charset.'">
        </head>
              <body>';
   if (!$sended) echo 'Писмо не удалось отправить. Пожалуйста свяжитесь с администратором сайта по адресу: '.$mail_to;
   else echo 'Ваша заявка была успешно отправлена. В ближайшее Вы получите письмо с подтвержением! С уважением компания ""';
   echo '</body>';
   exit;
}
Header('Location: mailer.html');
?>
Hosterweb вне форума Ответить с цитированием
Старый 21.01.2015, 21:16   #16
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от Hosterweb Посмотреть сообщение
мне нужно отправить все тем же методом Post данные, используя тег value, но мне нужно что бы для формулы использовались цифры для расчета общего результата в мыле и так же что бы прописывались данные (текст), а получается только текст или только цифры. можно как то передать и текст и цифры текст для мыла, цифры для формулы в обработчике? Спасибо
Это не особо нужно, на самом деле.
Не, ну можно, конечно, регуляркой выдрать цифры из текста – и использовать их в расчетах, но где гарантии, что в описание когда-нибудь не влепят какие-то левые цифры, формат описания не изменится и т.д?

Для расчетов важны только цифры, и в процессе жизнедеятельности сервиса чаще всего изменяются именно цифры (стоимость услуг, а не описание) – их и передавай.
Описания можно просто прописать в mailer.php – и дергать необходимые (выбранные чекбоксами в форме), как это делается для $price.

В любом случае – любые изменения стоимости или описания услуг ведут к изменениям в самом коде, потому не стоит городить велосипед.
Проще просто при необходимости внести изменения в оба файла (что бывает редко) – чем гонять между формой и обработчиком кучу бесполезного, в общем-то, текста (что бывает часто).
Andkorol вне форума Ответить с цитированием
Старый 21.01.2015, 22:40   #17
Hosterweb
Новичок
Джуниор
 
Регистрация: 20.01.2015
Сообщений: 14
По умолчанию

как описания в mailer.php сделать? Приведите пример пожалуйста
Hosterweb вне форума Ответить с цитированием
Старый 21.01.2015, 22:44   #18
Andkorol
Старожил
 
Регистрация: 31.05.2010
Сообщений: 3,301
По умолчанию

Цитата:
Сообщение от Hosterweb Посмотреть сообщение
как описания в mailer.php сделать? Приведите пример пожалуйста
Я же уточнил, как именно:
Цитата:
Сообщение от Andkorol Посмотреть сообщение
Описания можно просто прописать в mailer.php – и дергать необходимые (выбранные чекбоксами в форме), как это делается для $price.
Andkorol вне форума Ответить с цитированием
Старый 22.01.2015, 07:05   #19
Hosterweb
Новичок
Джуниор
 
Регистрация: 20.01.2015
Сообщений: 14
По умолчанию

Andkorol спасибо огромное, задача решена!
Hosterweb вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отправление переменной в 2 лейбла Vlad1698 Общие вопросы Delphi 6 27.02.2014 06:17
Отправка на почту данных из ячеек? Madagaskar Microsoft Office Excel 14 08.11.2011 22:02
Отправка данных на почту. [Delphi] vitaxa94 Помощь студентам 4 16.11.2010 17:16
Отправка данных на почту. vitaxa94 Помощь студентам 0 14.11.2010 20:31
Отправка данных на почту Claster Общие вопросы Delphi 2 20.11.2008 21:10