PHP скрипт отправки сообщений на e-mail

DNS, HTTP, MySQL, PHP
Закрыто
Аватара пользователя
Online
Разработчик
Разработчик
Сообщения: 1702
Зарегистрирован: 19 ноя 2009, 17:59
Откуда: Беларусь
Контактная информация:

PHP скрипт отправки сообщений на e-mail

Сообщение Online » 25 фев 2012, 17:36

karshachok писал(а):мне надо чтобы с заказа мне приходило письмо на почту!
вот сам скрипт

Код: Выделить всё

<?
echo <<<HTML
<html>
<head>





<title>Заказ игрового сервера ©MPB Group</title>
<LINK media=screen href='./css/style.css' type='text/css' rel='stylesheet'>

<HEAD>
</=-=-=-=-=-=-=-=- БИЛЛИНГ ПАНЕЛЬ -=-=-=-=-=-=-=-=>
</=-=-=-=-=-=-=-ЗАКАЗА СЕРВЕРОВ -=-=-=-=-=-=-=-=-=>
</=-=-=-=-=© MPB Gruop (site.by) =-=-=-=-=-=>
</=-=-=-=-=-=-=             =-=-=-=-=-=-=-=>
</head>

<form action = 'order.php?do=order' method='post'> 


<center>
<div id="tline">
<div class="cntr">
    <table border="0" width="980px">
        <tr>
		
            <td align="left"><font color="black"><font size="1">Тел. (Velcom): +37529 ------- (отдел продаж | support)  Email: ------- (support)</font></font></td>
            <td align="right">
                
                    <font size="1"><a style="color:darkgray;" href="/">Сайт</a> | <a style="color:darkgray;" href="forum.all-fg.by">Форум</a></font>
                
            </td>
		
        </tr>
    </table>
</div>
</div>
</center>

<center>
<div id="tlogo">
<div style="height: 120px;">
<img src="/img/logo.png" style="margin-top: 19px;" />
</div>
</div>
</center>



<center>
<div id="tcontent">
<div id="tcont" style="margin-bottom: 30px; text-align:left;">
<div style="margin-left: 20px;margin-right: 20px;">

<div style="width:800px;text-align:left;margin-top:20px;margin-left:40px;">
				<span class="txt_nb" style="font-size:14px;">Форма заказа админки на наших серверах</span><br><br>
				После заполнения формы мы свяжемся с вами и предоставим информацию по оплате выбранных вами услуг.<br>
				Заявки обрабатываются в течении 48 часов.<br>
				Поля, помеченные "*", обязательны для заполнения.<br>
				</div>
                 <br><br>
            
<center>





<form action = 'order.php?do=order' method='post'> 
<table align="center" width="550" cellspacing="0" border="0" cellpadding="4"> <style="color:#fff;">
                        <tr>
                            <td width="250"><span class="txt_nb" style="color:#FF0000">Сервер: *</span></td>
                            <td>
                                <select name="hosting">
                                    <option value=" ">--Выбираем</option>
                                    <option value="All-FG.BY | Classic ">All-FG.BY | Classic</option>
                                    <option value="All-FG.BY |  Hhs">All-FG.BY |  Hhs</option>
                                    <option value="All-FG.BY | CSDM">All-FG.BY | CSDM</option>
                                    <option value="All-FG.BY | Public">All-FG.BY | Public</option>
                                </select>
								<div class="error"></div>
                            </td>
                        
</tr>
                                                </tr>
                        <tr>

                            <td><span class="txt_nb" style="color:#FF0000">Срок оплаты: *</span></td>
                            <td>
                                <select name="pay">
                                    <option value=" ">--Выбираем</option>
                                    <option value="1 мес.">1 мес.</option>
                                    <option value="2 мес.">2 мес.</option>
                                    <option value="3 мес.">3 мес.</option>
                                </select>

								<div class="error"></div>
                             </td>
                        </tr>
                        <tr>
                            <td><span class="txt_nb" style="color:#FF0000">Метод оплаты: *</span></td>
                            <td>
                                <select name="pay_meth">
                                    <option value="EasyPay" selected>EasyPay</option>
                                   <option value="БелПочта" selected>БелПочта</option>
                                  <option value="  " selected>--Выбираем</option>
                                </select>

								<div class="error"></div>
                             </td>
                        </tr>
                        <tr>
                            <td><span class="txt_nb" style="color:#FF0000">Ник на сайте: *</span></td>
                            <td>
								<input class="input_txt" type="text" maxlength="200" name="name" value="">
								<div class="comment"><b>Пример</b>:Tr1ko 6ot</div>
								<div class="error"></div>
                            </td>
                        </tr>
                        <tr>
                            <td><span class="txt_nb" style="color:#FF0000">E-Mail: *</span></td>
                            <td>
								<input class="input_txt" type="text" maxlength="120" name="email" value="">
								<div class="comment"><b>Пример</b>:karshachok@mail.ru</div>
								<div class="error"></div>
                            </td>
                        </tr>
                        <tr>
                            <td><span class="txt_nb" style="color:#FF0000">Телефон:*</span> </td>
                            <td><input class="input_txt" type="text" maxlength="120" name="tel" value="">
								<div class="comment"><b>Пример</b>:+375 33 6606488</div>
								<div class="error"></div>							
                            </td>
                        </tr>
                        <tr>
                            <td><span class="txt_nb" style="color:#FF0000">Ник для услуги:*</span> </td>
                            <td><input class="input_txt" type="text" maxlength="120" name="address" value="">
								<div class="comment"><b>Пример</b>:Tr1ko</div>
								<div class="error"></div>
							</td>
                        </tr>
                        <tr>
                            <td><span class="txt_nb" style="color:#FF0000">Пароль для услуги:*</span> </td>
                            <td><input class="input_txt" type="text" maxlength="120" name="passport0" value="">
								<div class="comment"><b>Пример</b>:vas9genat4234</div>
								<div class="error"></div>
                            </td>
                        </tr>
                        <tr>
                            <td><span class="txt_nb" style="color:#FF0000">Куда прислать данные:*</span> </td>
                            <td><input class="input_txt" type="text" maxlength="120" name="passport1" value="">
								<div class="comment"><b>Пример</b>:ЛС или E-mail id vseti или vk</div>
								<div class="error"></div>
                            </td>
                        </tr>
                        <tr>
                            <td><span class="txt_nb" style="color:#FF0000">Примечания:</span></td>
                            <td><textarea rows="8" cols="40" name="other"></textarea>
								<div class="comment"><b>Пример</b>:Сюда надо вставить ссылку на чек или написать номер Easy Pay откуда была воспроизведена оплата </div>
								<div class="error"></div>
							</td>
                        <tr>
                        <td colspan="2"><input type="checkbox" name="accept" ><span style="color:#FF0000">
								Я согласен с условиями <a href="http://all-fg.by/arenda/dogovor.html"> <span style="color:#ffffff">публичного договора </span></a> возмездного оказания услуг хостинга.</span>
								<div class="error"></div>
							</td>
                        </tr>
                        <tr>
                            <td colspan="2" align="center">
                                <input type="submit" name="submit" value="Разместить заказ"></td>
                        </tr>
                    </table>

                </form>
            </td>
        </tr>

    </table>
HTML;
if($_GET['do']=="order"){
$stat='True'; 
#####Берём все данные######################################
$hosting=$_POST[hosting]; // Тариф
$pay=$_POST[pay]; // Срок
$pay_meth=$_POST[pay_meth]; // Метод
$name=$_POST[name]; // Ник
$email=$_POST[email]; // E-mail
$tel=$_POST[tel]; // Телефон
$address=$_POST[address]; // Ник для услуги
$passport0=$_POST[passport0]; // Пароль для услуги
$passport1=$_POST[passport1]; // Куда прислать данные
$other=$_POST[other]; // Примечания
$accept=$_POST[accept]; // Условия
##################################################################
echo <<<HTML
<body bgcolor="#202020" text="#CCCCCC" alink="#909090" vlink="#909090" link="#0cf1f9">
<center>
HTML;
if (empty($hosting)) { echo('<font color=red>Не выбран тариф!</font><br>'); $stat='False'; }
if (empty($pay)) { echo('<font color=red>Не выбран срок оплаты!</font><br>'); $stat='False'; }
if (empty($pay_meth)) { echo('<font color=red>Не выбран метод оплаты!</font><br>'); $stat='False'; }
if (empty($name)) { echo('<font color=red>Не введены данные, ник на сайте!</font><br>'); $stat='False'; }
if (empty($tel)) { echo('<font color=red>Не введён телефон!</font><br>'); $stat='False'; }
if (empty($address)) { echo('<font color=red>Не введён ник для услуги!</font><br>'); $stat='False'; }
if (empty($passport0)) { echo('<font color=red>Не введён пароль для данной услуги!</font><br>'); $stat='False'; }
if (empty($email)) { echo('<font color=red>Не введён E-mail!</font><br>'); $stat='False'; }
if (empty($passport1)) { echo('<font color=red>Не введёны данные, куда прислать данные услуги!</font><br>'); $stat='False'; }
if (empty($accept)) { echo('<font color=red>Вы далжны ознакомится с публичного договором, и поттвердить его!</font><br>'); $stat='False'; }
if (!empty($email))
{
if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $email)) { echo('<font color=red><font size=2>Неверно введён E-mail! Введите e-mail в виде mail@mail.by</font><br></font>'); $regstat='False'; }
}
$name = substr($name,0,100); 
$tel = substr($tel,0,50); 
$address = substr($address,0,100); 
$passport0 = substr($passport0,0,80);
$passport1 = substr($passport1,0,80);
$email = substr($email,0,50);

$name = htmlspecialchars(stripslashes($name)); 
$tel = htmlspecialchars(stripslashes($tel)); 
$address = htmlspecialchars(stripslashes($address)); 
$passport0 = htmlspecialchars(stripslashes($passport0)); 
$passport1 = htmlspecialchars(stripslashes($passport1));
$email = htmlspecialchars(stripslashes($email));
echo <<<HTML
</center></table>
HTML;
if ($stat == 'False') { echo('<center><br><br><br><i>Вернитесь назад и исправьте ошибки!</i></center>'); }
if ($stat == 'True') {

$ip=$_SERVER['REMOTE_ADDR']; 
$date = date(' d-m-Y H:i');

$file = fopen ("new.php","a+"); 
if ( !$file ) {  echo("Ошибка открытия файла"); } else { 
fputs ( $file, '<span style="font-size: medium;"><span style="color: #0000ff;">Заказ хостинга от '); 
fputs ( $file, $name."\n"); 
fputs ( $file, '</span></span><br><b>Время и дата заказа:</b> '); 
fputs ( $file, $date."\n"); 
fputs ( $file, '<br><b>Тарифный план: </b>');     
fputs ( $file, $hosting."\n"); 
fputs ( $file, '<br><b>Срок заказа: </b> ');     
fputs ( $file, $pay."\n"); 
fputs ( $file, '<br><b>Метод оплаты:</b> '); 
fputs ( $file, $pay_meth."\n"); 
fputs ( $file, '<br><b>E-mail:</b> '); 
fputs ( $file, $email."\n");
fputs ( $file, '<br><b>Телефон:</b> '); 
fputs ( $file, $tel."\n");
fputs ( $file, '<br><b>Ник для услуги:</b> '); 
fputs ( $file, $address."\n");
fputs ( $file, '<br><b>Пароль для услуги:</b> '); 
fputs ( $file, $passport0."\n");
fputs ( $file, '<br><b>Куда прислать данные:</b> '); 
fputs ( $file, $passport1."\n");
fputs ( $file, '<br><b>Примечания:</b> '); 
fputs ( $file, $other."\n");
fputs ( $file, '<hr/>');
} 
  fclose ($file); 

echo('<center><span style="font-size: medium;"><span style="color: #0000ff;">Ваша заявка успешно подана.<br>Мы свяжемся с вами и предоставим информацию по оплате выбранных вами услуг.<br>Заявки обрабатываются в течении 48 часов.</span></span>');

} }
?>
Мыло не будет отправлено, потому что функции для отправки ни где не задекларированы.

Вот кусок кода, который отправляет сообщения на адрес е-майл:

Код: Выделить всё

$headers  = "MIME-Version: 1.0\r\n";
 $headers .= "Content-Type: $content; charset=\"$charset\"\r\n";
 $headers .= 'Date: '.date('D, d M Y H:i:s O')."\r\n";
 $headers .= "From: \"=?UTF-8?B?".base64_encode($posName)."?=\" ".$posTel." <".$posEmail.">\r\n";
 $headers .= "X-Mailer: contacts.vpn.by/0.0.1\r\n";
 $headers .= "Content-Transfer-Encoding: 8bit\r\n";
 $headers .= "Content-Disposition: inline\n";

 mail("$mailto","$subject","$message","$headers");
karshachok писал(а):вот глянь на первую строчку:

Код: Выделить всё

$file = fopen ("new.php","a+"); 
if ( !$file ) {  echo("Ошибка открытия файла"); } else { 
fputs ( $file, '<span style="font-size: medium;"><span style="color: #0000ff;">Заказ хостинга от '); 
fputs ( $file, $name."\n"); 
fputs ( $file, '</span></span><br><b>Время и дата заказа:</b> '); 
fputs ( $file, $date."\n"); 
fputs ( $file, '<br><b>Тарифный план: </b>');     
fputs ( $file, $hosting."\n"); 
fputs ( $file, '<br><b>Срок заказа: </b> ');     
fputs ( $file, $pay."\n"); 
fputs ( $file, '<br><b>Метод оплаты:</b> '); 
fputs ( $file, $pay_meth."\n"); 
fputs ( $file, '<br><b>E-mail:</b> '); 
fputs ( $file, $email."\n");
fputs ( $file, '<br><b>Телефон:</b> '); 
fputs ( $file, $tel."\n");
fputs ( $file, '<br><b>Ник для услуги:</b> '); 
fputs ( $file, $address."\n");
fputs ( $file, '<br><b>Пароль для услуги:</b> '); 
fputs ( $file, $passport0."\n");
fputs ( $file, '<br><b>Куда прислать данные:</b> '); 
fputs ( $file, $passport1."\n");
fputs ( $file, '<br><b>Примечания:</b> '); 
fputs ( $file, $other."\n");
fputs ( $file, '<hr/>');
} 
  fclose ($file); 
и уменя в папке файл создается с такими названием а как конткерно заменить чтобы отпавляла мне если можеш подскажи
в твоём варианте идёт запись в файл, тебе нужно добавить функцию для отправки на email.

Код: Выделить всё

mail("$mailto","$subject","$message","$headers");
karshachok писал(а):а как сдеалть чтобы именно приходило на майл типа demon@vpn.by ?))
Вот пример использования c кодировкой utf-8.

Код: Выделить всё

<?php
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=utf-8"\r\n";
$headers .= 'Date: '.date('D, d M Y H:i:s O')."\r\n";
$headers .= "From: \"=?UTF-8?B?".base64_encode('Вася Пупкин')."?=\"\r\n";
$headers .= "X-Mailer: contacts.vpn.by/0.0.1\r\n";
$headers .= "Content-Transfer-Encoding: 8bit\r\n";
$headers .= "Content-Disposition: inline\n";
$mailto = "demon@vpn.by";
$subject = "Название темы сообщения";
$message = "Моё тестовое сообщение, которое я хочу отправить demon@vpn.by";

mail("$mailto","$subject","$message","$headers");
?>
karshachok писал(а):мне этот код куда поместить
В твоём случае вставляй после этого участка:

Код: Выделить всё

if($_GET['do']=="order"){

Закрыто

Вернуться в «Веб сервер»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость