Консультация № 73017
28.01.2007, 15:55
0.00 руб.
0 2 2
Здавствуйте уважаемые эксперты! Не знаю туда ли обращаюсь, но На сайте есть линк " заказ ", где находиться бланк заказа, который должен заполняться клиентом . После нажатия на кнопку "отправить" этот бланк (заполненный) должен уходить на заданный Е-Майл, указанный на сайте. Для этого есть скрипт, где его найти у куда вставит. Спасибо. С уважением, Шевчук Петр Ильич.

Обсуждение

Неизвестный
28.01.2007, 16:55
общий
это ответ
Здравствуйте, Шевчук Петр Ильич!

Я так понял вам нужен скрипт этой страницы для заказа? Если у вас хостинг поддерживает технологию PHP в приложении вложен скрипт для отправки заполненной посетителем формы на ваш E-Mail. Форму переделайте под свои нужды. Сохраните исходник с расширением *.php и вашу ссылку "заказ" перенаправьте на этот файл.
В переменной $myemail задаётся ваш электронный адрес;
- Ограничение максимального количества символов в имени и сообщении ($maxname, $maxmsg).
- Выбор скина формы (цвет таблицы и цвет текста в заголовке таблицы - $bdcolor, $fcolor, $bagcolor).
- Скрипт работает с любым значением переменной register_globals (on/off)
Закачайте в любую папку на сервере файл *.php и выставите ему атрибут Chmod 755
Успехов!

Приложение:
<?$myemail= "adres@adres.ru"; // Ваш электронный адрес$refreshpage=""; // Страница, куда возвращается человек после отправки сообщения // оставьте пустым и тогда обновиться страница, где установлена эта форма$maxname="30"; // Максимальное кол-во символов в имени$maxmsg="1500"; // Максимальное количество символов в сообщении// Далее настраивается цвет таблицы и текста: цвет таблицы и цвет текста в заголовке таблицы// Для Выбора схемы - раскоментируйте её и закоментируйте текущую символами ////$bdcolor="#79BBEF"; $fcolor="#FFFFFF"; // Светлоголубой$bdcolor="#FF9A00"; $fcolor="#FFFFFF"; // Оранжевый//$bdcolor="#FFE51A"; $fcolor="#00253B"; // Жёлтый//$bdcolor="#00E900"; $fcolor="#00253B"; // Светло-зеленый//$bdcolor="#007800"; $fcolor="#FFFFFF"; // Темно зеленый//$bdcolor="#D2A500"; $fcolor="#FFFFFF"; // Золотой//$bdcolor="#BCC0C0"; $fcolor="#FFFFFF"; // Серый//$bdcolor="#00253B"; $fcolor="#FFFFFF"; // Темно-синий$addstyle="style=‘font-family: Verdana; font-size: 12px; text-decoration: none; color: #000000; cursor: default; background-color: #FFFFFF; border-style: solid; border-width: 1px; border-color: #000000;‘";$back="<center>Вернитесь <a href=‘javascript:history.back(1)‘><B>назад</B></a>"; // Удобная строка//******************* Ниже лучше ничего не трогать ************************//print "<center><table border=0 width=310 cellpadding=1 cellspacing=0 bgcolor=$bdcolor><tr><td><table border=0 width=100% cellpadding=1 cellspacing=0 bgcolor=$bdcolor><tr><td>";// Событие проверки на ошибки и отправки сообщения //if (isset($_GET[‘event‘])) {if ($_GET[‘event‘]=="add") // if ($event =="add"){$name=$_POST[‘name‘]; $msg=$_POST[‘msg‘]; $email= $_POST[‘email‘];if ($name == "" || strlen($name) > $maxname) {print "$back Вы не ввели имя, или вввели слишком длинное имя!</B></center>"; exit;}if ($msg == "" || strlen($msg) > $maxmsg) {print "$back Ваше сообщение или пустое или превышает $maxmsg символов.</B></center>"; exit;}if (isset($_POST[‘email‘])) { if(!preg_match("/^[a-z0-9\.\-_]+@[a-z0-9\-_]+\.([a-z0-9\-_]+\.)*?[a-z]+$/is", $_POST[‘email‘]) or $_POST[‘email‘]=="") {print "$back и введите корректный E-mail адрес!</B></center>"; exit;}} else {print"Введите емайл!"; exit;}// Настройки для отправки писем$headers=null;$headers.="Content-Type: text/plain; charset=windows-1251\r\n";$headers.="From: ".$name." <".$email.">\r\n";$headers.="Reply-To: ".$name." <".$email.">\r\n";$headers.="X-Mailer: PHP/".phpversion()."\r\n";// Собираем всю информацию в теле письма$host=$_SERVER["HTTP_HOST"]; $self=$_SERVER["PHP_SELF"]; $allmsg=‘1. Отправлено со страницы: http://‘.$host.$self.chr(13).chr(10). ‘2. Имя посетителя: ‘.$name.chr(13).chr(10). ‘3. E-mail: ‘.$email.chr(13).chr(10). ‘4. Сообщение: ‘.$msg.chr(13).chr(10);// Отправляем письмо майлеру на съедение ;-)mail("$myemail", "Сообщение от $name", $allmsg, $headers);// Пишем пользователю "Спасибо" и обновляем страницу через JavaScriptif ($refreshpage=="") {$refreshpage="sendmail.php";}print "<script language=‘Javascript‘><!--function reload() {location = "$refreshpage"}; setTimeout(‘reload()‘, 2500);//--></script><center><font size=+1><B>Cообщение отправлено</B></font></td></tr><tr><td width=100% bgcolor=#FFFFFF><BR><BR><BR><center><table border=0 width=300><tr><td><center>Спасибо <B>$name</B>, <BR>Ваше сообщение <B>успешно отправлено.</B><BR>Нажмите <B><a href="$refreshpage"> здесь</a></B> для возврата. </td></tr></table></center><BR><BR><BR>";}} else { // Типо главной страницыprint "<center><b><font size=+1 color=$fcolor>Задать вопрос админу</font></b></center></td></tr><tr><td colspan=2 width=100% bgcolor=#FFFFFF><center><form action=sendmail.php?event=add method=post name=REPLIER><table border=0 cellpadding=0 cellspacing=0 width=300><tr><td><B>Имя</B></td><td>Ваш E-mail</td></tr><tr><td><input type=text $addstyle value=‘‘ name=name size=20></td><td><input type=text $addstyle value=‘‘ name=email size=23></td></tr><tr><td colspan=2><B>Сообщение</B></td></tr><tr><td colspan=2><textarea $addstyle cols=46 rows=6 size=500 name=msg></textarea><center><input type=submit $addstyle value=‘Добавить‘></form></td></tr></table>";}?></td></tr></table></td></tr></table></body></html>
Неизвестный
28.01.2007, 17:19
общий
это ответ
Здравствуйте, Шевчук Петр Ильич!

Скрипт в приложении. Если нужно изменить детали - напишите в мини-форум!

Уточнения тоже могу написать там.

Удачи!

Приложение:
<?php$text = substr($HTTP_POST_VARS["text"],0,32);$text = htmlspecialchars($text);$name = htmlspecialchars($HTTP_POST_VARS["name"]);$email = htmlspecialchars($HTTP_POST_VARS["email"]);if (!isset($a)){$a = "";}if (!isset($name)){$name = "";}if (!isset($email)){$email = "";}if (!isset($_POST[‘text‘])){$_POST[‘text‘] = "";}if (($a == "send") and (strlen($_POST[‘text‘]) > 0)){$date = date("d.m.y в H:i:s", time());$subject = "Заказ с моего сайта";$message = "Сообщение с сайта: ".$_SERVER[‘SERVER_NAME‘]."

Прислал(а): $name $date.
--------------------------------
".$text."
--------------------------------
IP отправителя: ".$_SERVER[‘REMOTE_ADDR‘]."
==========================================";$headers = ‘MIME-Version: 1.0‘."\r\n". ‘Content-type: text/html; charset=windows-1251‘."\r\n". ‘From: ‘.$_REQUEST[‘name‘].‘ <‘.$_REQUEST[‘email‘].‘>‘."\r\n";mail(‘ВАШ ИМЭЙЛ!!!!‘, $subject, $message, $headers);echo ‘<center>Спасибо! Ваш заказ отправлен!

Информация вашего заказа:

Ваше имя: <b>‘.$name.‘</b>
Ваш e-mail: <b>‘.$email.‘</b>

Ваше заказ:
<b>‘.$text.‘</b></center>‘;}else{echo ‘<p><font size="4"><center>Обратная связь<table border="0" cellspacing="0" cellpadding="0" width=50><tr><td align=right><b>Оформите заказ</b><form action="?a=send" method="post" name="feedback" onSubmit=""><tr><td align=right>Имя*: <input name="name" type="text" size=30 value=""></td></tr><tr><td align=right>E-mail*: <input name="email" type="text" size=30 value=""></td></tr><tr><td align=right>Тема письма: <input name="subject" type="text" maxlenght=30 size=30 value=""></td></tr><tr><td>Ваше сообщение*:
<textarea name="text" cols="50" rows="5" value=""></textarea>
</td></tr><tr><td>
<b>Поля, помеченные *, обязательны к заполнению. Вы можете не заполнять поле "Тема" и не выбирать вариант ответа на вопрос.

Учтите, что все Ваши теги, если Вы их будете использовать, будут заменены на их HTML эквиваленты!</b></td></tr><tr><td align=right><input type="submit" name="submit" value="Отправить">   <input type="reset" name="reset" value="Очистить"></center></td></tr></form></table>‘;}; ?>
Форма ответа