Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- function ValidateEmail($email)
- {
- $pattern = '/^([0-9a-z]([-.\w]*[0-9a-z])*@(([0-9a-z])+([-\w]*[0-9a-z])*\.)+[a-z]{2,6})$/i';
- return preg_match($pattern, $email);
- }
- if ($_SERVER['REQUEST_METHOD'] == 'POST' && $_POST['formid'] == 'form_zakazform1')
- {
- $mailto = 'appolonov.leonid@mail.ru';
- $mailfrom = isset($_POST['email']) ? $_POST['email'] : $mailto;
- $subject = 'Заявка!';
- $message = 'Данные:';
- $success_url = './good.html';
- $error_url = '';
- $csvFile = "./formdata.csv";
- $error = '';
- $autoresponder_from = 'appolonov.leonid@mail.ru';
- $autoresponder_subject = 'Заказ на сайте!';
- $autoresponder_message = 'Здравствуйте!
- Вы оставили заявку!';
- $eol = "\n";
- $max_filesize = isset($_POST['filesize']) ? $_POST['filesize'] * 1024 : 1024000;
- $boundary = md5(uniqid(time()));
- $header = 'From: '.$mailfrom.$eol;
- $header .= 'Reply-To: '.$mailfrom.$eol;
- $header .= 'MIME-Version: 1.0'.$eol;
- $header .= 'Content-Type: multipart/mixed; boundary="'.$boundary.'"'.$eol;
- $header .= 'X-Mailer: PHP v'.phpversion().$eol;
- if (!ValidateEmail($mailfrom))
- {
- $error .= "The specified email address is invalid!\n<br>";
- }
- if (!empty($error))
- {
- $errorcode = file_get_contents($error_url);
- $replace = "##error##";
- $errorcode = str_replace($replace, $error, $errorcode);
- echo $errorcode;
- exit;
- }
- $internalfields = array ("submit", "reset", "send", "filesize", "formid", "captcha_code", "recaptcha_challenge_field", "recaptcha_response_field", "g-recaptcha-response");
- $message .= $eol;
- foreach ($_POST as $key => $value)
- {
- if (!in_array(strtolower($key), $internalfields))
- {
- $logdata .= ',';
- if (!is_array($value))
- {
- $message .= ucwords(str_replace("_", " ", $key)) . " : " . $value . $eol;
- $value = str_replace(",", " ", $value);
- $logdata .= $value;
- }
- else
- {
- $message .= ucwords(str_replace("_", " ", $key)) . " : " . implode(",", $value) . $eol;
- $logdata .= implode("|", $value);
- }
- }
- }
- $logdata = str_replace("\r", "", $logdata);
- $logdata = str_replace("\n", " ", $logdata);
- $logdata .= "\r\n";
- $handle = fopen($csvFile, 'a') or die("can't open file");
- $logtime = date("Y-m-d H:i:s,");
- fwrite($handle, $logtime);
- fwrite($handle, $logdata);
- fclose($handle);
- $body = 'This is a multi-part message in MIME format.'.$eol.$eol;
- $body .= '--'.$boundary.$eol;
- $body .= 'Content-Type: text/plain; charset=UTF-8'.$eol;
- $body .= 'Content-Transfer-Encoding: 8bit'.$eol;
- $body .= $eol.stripslashes($message).$eol;
- if (!empty($_FILES))
- {
- foreach ($_FILES as $key => $value)
- {
- if ($_FILES[$key]['error'] == 0 && $_FILES[$key]['size'] <= $max_filesize)
- {
- $body .= '--'.$boundary.$eol;
- $body .= 'Content-Type: '.$_FILES[$key]['type'].'; name='.$_FILES[$key]['name'].$eol;
- $body .= 'Content-Transfer-Encoding: base64'.$eol;
- $body .= 'Content-Disposition: attachment; filename='.$_FILES[$key]['name'].$eol;
- $body .= $eol.chunk_split(base64_encode(file_get_contents($_FILES[$key]['tmp_name']))).$eol;
- }
- }
- }
- $body .= '--'.$boundary.'--'.$eol;
- if ($mailto != '')
- {
- mail($mailto, $subject, $body, $header);
- }
- $autoresponder_header = 'From: '.$autoresponder_from.$eol;
- $autoresponder_header .= 'Reply-To: '.$autoresponder_from.$eol;
- $autoresponder_header .= 'MIME-Version: 1.0'.$eol;
- $autoresponder_header .= 'Content-Type: text/plain; charset=UTF-8'.$eol;
- $autoresponder_header .= 'Content-Transfer-Encoding: 8bit'.$eol;
- $autoresponder_header .= 'X-Mailer: PHP v'.phpversion().$eol;
- mail($mailfrom, $autoresponder_subject, $autoresponder_message, $autoresponder_header);
- header('Location: '.$success_url);
- exit;
- }
- ?>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <link href="http://fonts.googleapis.com/css?family=PT+Sans&subset=cyrillic,cyrillic-ext" rel="stylesheet" type="text/css">
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>Безымянная страница</title>
- <meta name="robots" content="NOINDEX, NOFOLLOW">
- <link href="style/7.css" rel="stylesheet" type="text/css">
- <link href="style/form_zakaz.css" rel="stylesheet" type="text/css">
- <script type="text/javascript">
- function ValidateZakaz_keys(theForm)
- {
- var regexp;
- if (theForm.form_zakazEditbox1.value == "")
- {
- alert("Введите Ваше имя");
- theForm.form_zakazEditbox1.focus();
- return false;
- }
- if (theForm.form_zakazEditbox1.value.length < 1)
- {
- alert("Введите Ваше имя");
- theForm.form_zakazEditbox1.focus();
- return false;
- }
- regexp = /^([0-9a-z]([-.\w]*[0-9a-z])*@(([0-9a-z])+([-\w]*[0-9a-z])*\.)+[a-z]{2,6})$/i;
- if (!regexp.test(theForm.form_zakazEditbox2.value))
- {
- alert("Please enter a valid email address.");
- theForm.form_zakazEditbox2.focus();
- return false;
- }
- if (theForm.form_zakazEditbox2.value == "")
- {
- alert("Please enter a value for the \"email\" field.");
- theForm.form_zakazEditbox2.focus();
- return false;
- }
- if (theForm.form_zakazEditbox2.value.length < 1)
- {
- alert("Please enter at least 1 characters in the \"email\" field.");
- theForm.form_zakazEditbox2.focus();
- return false;
- }
- return true;
- }
- </script>
- <script type="text/javascript" src="js/wwb10.min.js"></script>
- <script>
- (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
- (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
- m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
- })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
- ga('create', 'UA-57964998-1', 'auto');
- ga('send', 'pageview');
- </script>
- </head>
- <body>
- <div id="wb_form_zakazForm1" style="position:absolute;left:0px;top:0px;width:354px;height:234px;z-index:7;">
- <form name="Zakaz_keys" method="post" action="<?php echo basename(__FILE__); ?>" enctype="multipart/form-data" accept-charset="UTF-8" target="_blank" id="form_zakazForm1" onsubmit="return ValidateZakaz_keys(this)">
- <input type="hidden" name="formid" value="form_zakazform1">
- <div id="wb_form_zakazImage2" style="position:absolute;left:17px;top:153px;width:320px;height:51px;z-index:0;">
- <img src="images/button2.png" id="form_zakazImage2" alt=""></div>
- <input type="text" id="form_zakazEditbox1" style="position:absolute;left:20px;top:44px;width:264px;height:43px;line-height:43px;z-index:1;" name="Имя:" value="" placeholder="Введите Ваше имя:">
- <input type="text" id="form_zakazEditbox2" style="position:absolute;left:20px;top:93px;width:264px;height:43px;line-height:43px;z-index:2;" name="email" value="" placeholder="Введите Ваш email:">
- <div id="wb_form_zakazImage1" style="position:absolute;left:17px;top:153px;width:320px;height:51px;z-index:3;">
- <img src="images/button.png" id="form_zakazImage1" alt=""></div>
- <div id="wb_form_zakazText1" style="position:absolute;left:103px;top:206px;width:153px;height:14px;z-index:4;text-align:left;">
- <span style="color:#000000;font-family:'PT Sans';font-size:11px;">Ваши данные в безопасности!</span></div>
- <div id="wb_form_zakazText2" style="position:absolute;left:104px;top:9px;width:178px;height:24px;z-index:5;text-align:left;">
- <span style="color:#000000;font-family:'PT Sans';font-size:19px;"><strong>Заполните форму!</strong></span></div>
- <input type="submit" id="form_zakazButton1" onmouseover="ShowObject('wb_form_zakazImage1', 0);return false;" onmouseout="ShowObject('wb_form_zakazImage1', 1);return false;" name="" value="" style="position:absolute;left:17px;top:153px;width:319px;height:51px;z-index:6;">
- </form>
- </div>
- <!-- Yandex.Metrika counter -->
- <script type="text/javascript">
- (function (d, w, c) {
- (w[c] = w[c] || []).push(function() {
- try {
- w.yaCounter27398030 = new Ya.Metrika({id:27398030,
- 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/27398030" style="position:absolute; left:-9999px;" alt=""/></div></noscript>
- <!-- /Yandex.Metrika counter -->
- <!-- BEGIN JIVOSITE CODE {literal} -->
- <script type="text/javascript"> (function(){ var widget_id = 'qKn7yhGcVc';
- var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = '//code.jivosite.com/script/widget/'+widget_id; var ss = document.getElementsByTagName('script')[0]; ss.parentNode.insertBefore(s, ss);})();
- </script>
- <!-- {/literal} END JIVOSITE CODE --></body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement