Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //На какой адрес слать почту
- $to = "Anton <anton@yandex.ru>, ";
- $to .= "Egor <egor@yandex.ru>";
- if ($_POST['phone'] == 'Телефон') unset($_POST['phone']);
- if ($_POST['name'] == 'Ваше имя') unset($_POST['name']);
- $order_id=date('ymdHis');
- $ip=$_SERVER['REMOTE_ADDR'];
- //if (!check_input('type')) die('Ошибка ввода данных - тип формы');
- switch( @$_POST['type'] ){
- case "free": $message = free_order();
- $subject = "Заказ";
- send_mail($to, $subject, $message);
- break;
- case "callback": $message = callback();
- $subject = "Обратный звонок";
- send_mail($to, $subject, $message);
- break;
- default: $message = general_order();
- $subject = "Заказ";
- send_mail($to, $subject, $message);
- break;
- }
- function send_mail($to, $subject, $message){
- $headers = "Content-type: text/html; charset=utf-8 \r\n";
- $headers .= "From: <admin@yoursite.ru>\r\n";
- if (mail($to, $subject, $message, $headers)){
- if (isAjax()){
- echo 'OK';
- }else{
- echo "";
- }
- }else{
- die ("Ошибка функции mail()");
- }
- }
- function free_order(){
- if (
- check_input('phone')
- )
- {
- $message = '
- <html>
- <head>
- <title>Сообщение с сайта</title>
- </head>
- <body>
- <p>Имя: '.$_POST['name'].'</p>
- <p>Телефон: '.$_POST['phone'].'</p>
- <p>IP:'.$ip.'</p>
- <p>ID заказа:'.$order_id.'</p>
- </body>
- </html>';
- return $message;
- }else{
- //return "error";
- die("Ошибка ввода данных, проверьте поля");
- }
- }
- function general_order(){
- if (
- check_input('phone')
- )
- {
- $message = '
- <html>
- <head>
- <title>Сообщение с сайта</title>
- </head>
- <body>
- <p>Имя: '.$_POST['name'].'</p>
- <p>Телефон: '.$_POST['phone'].'</p>
- </body>
- </html>';
- return $message;
- }else{
- //return "error";
- die("Ошибка ввода данных, проверьте поля");
- }
- }
- function callback(){
- if (
- check_input('name') &&
- check_input('phone')
- )
- {
- $message = '
- <html>
- <head>
- <title>Запрос обратного звонка</title>
- </head>
- <body>
- <p>Имя: '.$_POST['name'].'</p>
- <p>Телефон: '.$_POST['phone'].'</p>
- </body>
- </html>';
- return $message;
- }else{
- //return "error";
- die("Ошибка ввода данных, проверьте поля");
- }
- }
- function check_input($field){
- return isset($_POST[$field]) && !empty($_POST[$field]);
- }
- function isAjax() {
- return (isset($_SERVER['HTTP_X_REQUESTED_WITH']) &&
- ($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest'));
- }
- ?>
- <!DOCTYPE html>
- <title>Заявка принята!</title>
- <meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>
- <meta name="robots" content="noindex"/>
- <style>
- body {background: rgba(180,180,180,.9);}
- body > div {
- position: absolute;
- top: 50%; left: 50%;
- -ms-transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
- padding: .5% 1% 1%;
- border: 1px solid rgb(100,100,100);
- font-size: 140%;
- font-weight: 600;
- text-align: right;
- text-shadow: -1px -1px #666;
- color: rgb(240,240,240);
- background: rgb(150,150,150) linear-gradient(rgb(100,100,100), rgb(170,170,170));
- }
- label:hover {
- color: #dbeaf9;
- cursor: pointer;
- }
- body > div > div {padding-top: 3%;}
- </style>
- <div>
- <label title="Продолжить">✕</label>
- <div>Спасибо за заказ! Проверьте, пожалуйста, правильность введенного номера: '.$_POST['phone'].'
- </div>
- </div>
- <!-- Yandex.Metrika counter -->
- <script type="text/javascript">
- (function (d, w, c) {
- (w[c] = w[c] || []).push(function() {
- try {
- w.yaCounter30794346 = new Ya.Metrika({id:30794346,
- webvisor:true,
- clickmap:true,
- trackLinks:true,
- accurateTrackBounce:true});
- } catch(e) { }
- });
- var n = d.getElementsByTagName("script")[0],
- s = d.createElement("script"),
- f = function () { n.parentNode.insertBefore(s, n); };
- s.type = "text/javascript";
- s.async = true;
- s.src = (d.location.protocol == "https:" ? "https:" : "http:") + "//mc.yandex.ru/metrika/watch.js";
- if (w.opera == "[object Opera]") {
- d.addEventListener("DOMContentLoaded", f, false);
- } else { f(); }
- })(document, window, "yandex_metrika_callbacks");
- </script>
- <noscript><div><img src="//mc.yandex.ru/watch/30794346" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
- <!-- /Yandex.Metrika counter -->
- <script> // нажав на label посетитель вернётся на предыдущую страницу, где заполнял форму
- document.getElementsByTagName('label')[0].onclick = function() {
- window.location.href="<? print $_SERVER['HTTP_REFERER']; ?>"
- }
- </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement