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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.09.2012, 15:11   #1
VovaNorris
Новичок
Джуниор
 
Регистрация: 23.09.2012
Сообщений: 1
По умолчанию Расчет стоимости продукции. (Отправка по email)

Доброго времени суток.

Есть скачанный с интернета скрипт - расчета стоимости. В скрипте, есть форма для отправки подсчитанного заказа и обратной связи. Проблема в том что, на заданный email отправляется только информация (фио, email, номер телефона и т д...) то есть, контактная информация, которую вводит пользователь в форму обратной связи, а подсчет и сам заказ не отправляется.

Сама форма выглядит так:


Вот собственно сам скрипт на сервере: http://uabs.ca/raschet_saita/index.htm

а вот sendmail.php

Цитата:
<?
/*================================== ======
* Расчет стоимости сайта v1.0.
* http://www.web.vkstoi.ru
*
* 2008 г.
=================================== =====*/
$myemail = "*****@gmail.com";
$refreshpage = "index.htm";
$maxname = "50";
$maxmsg = "500";
$maxtel = "15";
$shapka="<html><head><META http-equiv=Content-Type content='text/html; charset=windows-1251'></head><body>";
$back="<center>Вернитесь <a href='javascript:history.back(1)'>< B>назад</B></a>";
$maxkey=4;
if (!isset($_POST['name'])) {print"$shapka $back Вы не указали свое имя!";} else {$name=$_POST['name'];}
if (!isset($_POST['email'])) {print"$shapka $back Вы не ввели емайл!";} else {$email=$_POST['email'];}
if ($name=="" || strlen($name)>$maxname) {print "$shapka $back Вы не ввели имя, или вввели слишком длинное имя!</B></center>"; exit;}
if(!preg_match("/^[а-яА-Я]/", $_POST['name']) or $_POST['name']=="") {print "$shapka $back и введите корректные символы (например: вася,петя)!</B></center>"; exit;}
if(!preg_match("/^[a-z0-9\.\-_]+@[a-z0-9\-_]+\.([a-z0-9\-_]+\.)*?[a-z]+$/is", $_POST['email']) or $_POST['email']=="") {print "$shapka $back и введите корректный E-mail адрес!</B></center>"; exit;}
$host=$_SERVER["HTTP_HOST"]; $self=$_SERVER["PHP_SELF"]; $smailurl="http://$host$self";

$date=date("d.m.Y"); // число.месяц.год
$time=date("H:i:s"); // часы:минуты:секунды

// Настройки для отправки писем
$headers=null;
$headers.="Content-Type: text/html; charset=windows-1251\r\n";
$headers.="From: ".$name." <".$company.">\r\n";
$headers.="X-Mailer: PHP/".phpversion()."\r\n";

// Собираем всю информацию в теле письма
$allmsg="<html><head><meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>
<style>BODY {FONT-FAMILY: verdana,arial,helvetica; FONT-SIZE: 13px;} TD {FONT-SIZE: 12px;}</style></head>
<body><center><h4><font color='#FF9900'>Сообщение от посетителя сайта \"<B><a href='$smailurl'><font color='#233C3B'>$smailurl</font></a></B>\"</h4>
<table border=1 cellpadding=6 cellspacing=0 width=500 bordercolor='#DBDBDB'>
<tr><td colspan=2 align=center><b>Информация</b></td></tr>
<tr><td width=117>Имя:</td><td width=433><B>$name</B></td></tr>
<tr><td>E-Mail:</td><td><B>$email</B></td></tr>
<tr><td>Компания:</td><td><B>$company</B></td></tr>
<tr><td>Дата отправки:</td><td><small>$time</small> - $date г.</td></tr>
<tr><td>Должность:</td><td><B>$dolg</B></td></tr>
<tr><td>Телефон:</td><td><B>$telefon</B></td></tr>
<tr><td>Ваши пожелания:</td><td><B>$gelanie</B></td></tr>
</table><center><BR>Ваше сообщение<B><font color='#233C3B'>успешно отправлено</font></B><BR><BR>
<a href='$refreshpage'><font color='#FF9900'>Вернуться <B><font color='#233C3B'>назад</B></font></a>";
$printmsg="$allmsg </body></html>";
$allmsg.="<BR><BR><BR>* Это сообщение сгенерировано и отправлено роботом с формы обратной связи. Отвечать на него не нужно.</body></html>";

mail("$myemail", "Обратная связь. Сообщение от $name", $allmsg, $headers);

// Пишем пользователю "Спасибо" и обновляем страницу через JavaScript
print "<script language='Javascript'>function reload() {location = \"$refreshpage\"}; setTimeout('reload()', 5000);</script>$printmsg";



?>
Прошу помочь. Кто чем сможет
VovaNorris вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Расчет стоимости nevka Microsoft Office Access 2 18.09.2012 02:09
Определение затрат на одну гривну стоимости продукции. Delphi Dilex Помощь студентам 0 26.02.2012 20:23
расчет стоимости на радиокнопках Valuh JavaScript, Ajax 0 17.09.2011 00:05
Отправка файла по EMAIL 4ok Работа с сетью в Delphi 7 02.08.2011 16:12
Отправка по email DeDoK Общие вопросы Delphi 6 19.04.2011 11:41