Guest User

Untitled

a guest
Oct 10th, 2018
507
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 10.88 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4.  
  5. function sanitizePost($data, $sdb="PG")
  6. {
  7.     //escapes,strips and trims all members of the post array
  8.     if(is_array($data))
  9.     {
  10.         $areturn = array();
  11.         foreach($data as $skey=>$svalue)
  12.         {
  13.             $areturn[$skey] = sanitizePost($svalue);
  14.         }
  15.         return $areturn;
  16.     }
  17.     else
  18.     {
  19.         if(!is_numeric($data))
  20.         {
  21.             //with magic quotes on, the input gets escaped twice, we want to avoid this.
  22.             if(get_magic_quotes_gpc()) //gets current configuration setting of magic quotes
  23.             {
  24.                 $data = stripslashes($data);
  25.             }
  26.             //escapes a string for insertion into the database
  27.             switch($sdb)
  28.             {
  29.                 case "MySQL":
  30.                     $data = mysql_real_escape_string($data);
  31.                     break;
  32.                 case "PG":
  33.                                         $data = $data;
  34.  
  35.                     $data = str_replace(array('<?php'), "", $data);
  36.                     $data = str_replace('"', "'", $data);
  37.                     $data = strip_tags($data);
  38.                     break;
  39.             }
  40.  
  41.             $data = strip_tags($data);  //strips HTML and PHP tags from a string
  42.         }
  43.         $data = trim($data);  //trims whitespace from beginning and end of a string
  44.         return $data;
  45.     }
  46. }
  47.  
  48.  
  49. //session_start();
  50. include ($_SERVER['DOCUMENT_ROOT']."/engine/api/api.class.php");
  51. require_once($_SERVER['DOCUMENT_ROOT']."/libs/kcaptcha/kcaptcha.php");
  52. require_once($_SERVER['DOCUMENT_ROOT']."/libs/smtp_config.php");
  53.  
  54.  
  55. if (isset($_POST['submit']) && !empty($_POST['submit']) && $_POST['submit'] == 'send') :
  56.     $errors = '';
  57.     $errorsInputs = array();
  58.  
  59.     if (!is_array($_POST['service'])) {
  60.         $errors .= "<li>Вы не выбрали ни один вид услуги!</li>";
  61.         $errorsInputs[] = 'service';
  62.     }
  63.     if ($_POST['prod'] == '') {
  64.         $errors .= "<li>Вы не заполнили поле 'Наименование продукции'</li>";
  65.         $errorsInputs[] = 'prod';
  66.     }
  67.     if ($_POST['fio'] == '') {
  68.         $errors .= "<li>Вы не заполнили поле 'Ваши Имя и Фамилия'</li>";
  69.         $errorsInputs[] = 'fio';
  70.     }
  71.     if ($_POST['phone'] == '') {
  72.         $errors .= "<li>Вы не заполнили поле 'Телефон'</li>";
  73.     }
  74.     if ($_POST['email'] == '') {
  75.         $errors .= "<li>Вы не заполнили поле 'E-mail'</li>";
  76.     }
  77.  
  78.     if ($errors == '') :
  79.  
  80.         $services = '';
  81.         foreach ($_POST['service'] as $key=>$value) :
  82.             $services .= sanitizePost($value).'
  83.             ';
  84.         endforeach;
  85.         $mail_to = '[email protected]';
  86.         $mail_subject = 'Заявка с сайта gostnorm.ru';
  87.         $mail_body = 'Виды услуги: '.$services.'
  88.        
  89. Наименование продукции: '. ((isset($_POST['prod']) && !empty($_POST['prod'])) ? sanitizePost($_POST['prod']) : "") .'
  90.  
  91. Страна производитель: '.  ((isset($_POST['strana']) && !empty($_POST['strana'])) ? sanitizePost($_POST['strana']) : "") .'
  92.  
  93. Код ТН ВЭД: '.   ((isset($_POST['code_tnved']) && !empty($_POST['code_tnved'])) ? sanitizePost($_POST['code_tnved']) : "").'
  94.  
  95. Код ОКП: '.  ((isset($_POST['code_okp']) && !empty($_POST['code_okp'])) ? sanitizePost($_POST['code_okp']) : "") .'
  96.  
  97. Комментарий: '. ((isset($_POST['comment']) && !empty($_POST['comment'])) ? sanitizePost($_POST['comment']) : "")  .'
  98.  
  99. Телефон: '.   ((isset($_POST['phone']) && !empty($_POST['phone'])) ? sanitizePost($_POST['phone']) : "")  .'
  100.  
  101. Имя: '.  ((isset($_POST['fio']) && !empty($_POST['fio'])) ? sanitizePost($_POST['fio']) : "")  .'
  102.  
  103. Компания: '. ((isset($_POST['firma']) && !empty($_POST['firma'])) ? sanitizePost($_POST['prod']) : "")  .'
  104.  
  105. E-mail: '. ((isset($_POST['email']) && !empty($_POST['email'])) ? sanitizePost($_POST['email']) : "")  .'
  106.  
  107. Город: '.  ((isset($_POST['city']) && !empty($_POST['city'])) ? sanitizePost($_POST['city']) : "").'
  108.  
  109. Отправка из url: '.  ((isset($_POST['item-url']) && !empty($_POST['item-url'])) ? sanitizePost($_POST['item-url']) : "").'
  110.  
  111. --
  112. Это сообщение отправлено посредством контактной формы на gostnorm.ru';
  113.         $mail_attach = false;
  114.         if ($_FILES['file']['tmp_name'] != '') :
  115.             $mail_attach['file'] = $_FILES['file']['tmp_name'];
  116.             $mail_attach['file_name'] = $_FILES['file']['name'];
  117.         endif;
  118.  
  119.  
  120.  
  121.         if (smtpmail($mail_to, $mail_subject, $mail_body, $mail_attach)) :
  122.             $returnInfo['error'] = 'none';
  123.             $returnInfo['text'] = '<div class="form-result success">Спасибо, Ваша заявка успешно отправлена!</div>';
  124.         else :
  125.             $returnInfo['error'] = '1';
  126.             $returnInfo['text'] = '<div class="form-result error">Ошибка! По техническим причинам Ваше письмо не отправлено! Пожалуйста, свяжитесь иным способом.</div>';
  127.         endif;
  128.         $returnInfo = array_map(function($in) {
  129.             return $in;
  130.         }, $returnInfo);
  131.         echo json_encode($returnInfo);
  132.  
  133.     else :
  134.         $returnInfo['error'] = '1';
  135.         $returnInfo['text'] = '<div class="form-result"><h3>Ошибка!</h3><ul>'.$errors.'</ul></div>';
  136.         $returnInfo = array_map(function($in) {
  137.             return $in;
  138.         }, $returnInfo);
  139.         echo json_encode($returnInfo);
  140.     endif;
  141.  
  142.  
  143. else :
  144.  
  145. if(isset($_GET['prod']) && !empty($_GET['prod']))
  146. {
  147.     $_GET['prod'] = sanitizePost($_GET['prod']);
  148. }
  149. else
  150. {
  151.     $_GET['prod'] = "";
  152. }
  153. ?>
  154. <div class='o-box-request-order'>
  155. <?php if(isset($_GET['prod']) && !empty($_GET['prod'])) { ?>
  156. <h2>Расчет стоимости по <span class="txt-lower"><? echo $_GET['prod']; ?></span></h2>
  157. <?php } else { ?>
  158. <h2>Расчет стоимости по сертификации</h2>
  159. <?php } ?>
  160.  
  161. <form class="js-o-form" enctype="multipart/form-data" method="post" action="">
  162.  
  163.     <div class="js-form-info-text"></div>
  164.  
  165.     <div class="o-box-request-order-checkbox">
  166.         <b>Вид услуги</b>
  167.         <label><input type="checkbox" name="service[]" value="Сертификат соответствия ГОСТ Р"> Сертификат соответствия ГОСТ Р</label>
  168.         <label><input type="checkbox" name="service[]" value="Сертификация  по Техническому Регламенту Таможенного Союза"> Сертификация  по Техническому Регламенту Таможенного Союза</label>
  169.         <label><input type="checkbox" name="service[]" value="Декларация о соответствии"> Декларация о соответствии</label>
  170.         <label><input type="checkbox" name="service[]" value="Свидетельство о государственной регистрации"> Свидетельство о государственной регистрации</label>
  171.         <label><input type="checkbox" name="service[]" value="Сертификат пожарной безопасности"> Сертификат пожарной безопасности</label>
  172.         <label><input type="checkbox" name="service[]" value="Отказные письма"> Отказные письма</label>
  173.         <label><input type="checkbox" name="service[]" value="Разработка Технических Условий"> Разработка Технических Условий</label>
  174.         <label><input type="checkbox" name="service[]" value="Разрешение на применение РОСТЕХНАДЗОРа"> Разрешение на применение  РОСТЕХНАДЗОРа</label>
  175.         <label><input type="checkbox" name="service[]" value="Лицензирование"> Лицензирование</label>
  176.         <label><input type="checkbox" name="service[]" value="Регистрационное удостоверение Росздравнадзора"> Регистрационное удостоверение Росздравнадзора</label>
  177.         <label><input type="checkbox" name="service[]" value="Сертификат ИСО"> Сертификат ИСО</label>
  178.     </div>
  179.  
  180.  
  181.     <div class="o-box-request-order-inputs">
  182.         <b>Дополнительная информация</b>
  183.  
  184.         <label>
  185.             Наименование продукции<span class="form-req-bull">*</span>:
  186.             <input type="text" name="prod" value="<?php echo $_GET['prod']; ?>" size="50" <?php echo ((isset($_GET['prod']) && !empty($_GET['prod'])) ? "readonly" : "") ?>>
  187.         </label>
  188.  
  189.         <label>
  190.             Страна производитель:
  191.             <input type="text" name="strana" value="" size="50">
  192.         </label>
  193.  
  194.         <label>
  195.             Код ТН ВЭД:
  196.             <input type="text" name="code_tnved" value="" size="50">
  197.         </label>
  198.  
  199.         <label>
  200.             Код ОКП:
  201.             <input type="text" name="code_okp" value="" size="50">
  202.         </label>
  203.  
  204.         <label>
  205.             Комментарий:
  206.             <textarea name="comment" ></textarea>
  207.         </label>
  208.  
  209.         <label>
  210.             Вы можете прикрепить файл с описанием или фото:
  211.             <span class="inpts"><span class="o-file-attach"><input type="file" name="file"><span class="o-file-val">Выбрать файл</span></span></span>
  212.         </label>
  213.     </div>
  214.  
  215.     <div class="o-box-request-order-inputs">
  216.         <b>Контактная информация</b>
  217.         <label>
  218.             Ваши Имя и Фамилия<span class="form-req-bull">*</span>:
  219.             <input type="text" name="fio" value="" size="50">
  220.         </label>
  221.  
  222.         <label>
  223.             Компания:
  224.             <input type="text" name="firma" value="" size="50">
  225.         </label>
  226.  
  227.         <label>
  228.             Телефон (с кодом страны и города)<span class="form-req-bull">*</span>:
  229.             <input type="text" name="phone" value="" size="50">
  230.         </label>
  231.  
  232.         <label>
  233.             E-mail<span class="form-req-bull">*</span>:
  234.             <input type="text" name="email" value="" size="50">
  235.         </label>
  236.  
  237.         <label>
  238.             Город:
  239.             <input type="text" placeholder="Введите город..." id="city_autocomplete" name="city" value="" size="50">
  240.         </label>
  241.     </div>
  242.  
  243.     <input type="hidden" name="submit" value="send">
  244.     <input type="hidden" name="item-url" value="<?php echo ((isset($_GET['item-url']) && !empty($_GET['item-url'])) ? sanitizePost($_GET['item-url']) : "") ?>">
  245.     <div class="btn-form-submit"><input type="submit" value="Отправить"></div>
  246. </form>
  247. </div>
  248. <?php
  249. endif;
Advertisement
Add Comment
Please, Sign In to add comment