LUCEfeel Posted February 8, 2015 Report Share Posted February 8, 2015 Есть код, ради интереса попробовал на локалке прикрутить его, что бы эмейл отправлялся непосредственно с сторонней страницы, но что то не вышло) в чем ошибка, кто подскажет) <?php $to = 'your-email-here@mail.com'; /* Write YOUR email address here */ $name = strip_tags(trim($_POST['name'])); //sender's name $email = strip_tags(trim($_POST['email'])); //sender's email $website = strip_tags($_POST['website']); //sender's website $subject = strip_tags($_POST['subject']); $message = strip_tags($_POST['message']); $human = strtolower($_POST['anti-spam']); $callback = $_GET['callback']; $result['status'] = 0; /* If e-mail is not valid show error message */ if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/", $email)) { echo $callback . "({'msg':'<p class=\"error\">Неправильный адрес электронной почты!<\/p>', 'status':'0'})"; exit; } /* Message body */ $body = " <html> <body> <table style=\"border-spacing: 20px;\"> <tr> <td style=\"border-right:1px solid #bdbdbd;text-align:right;padding:0px 10px;\">Имя:</td> <td>$name</td> </tr> <tr> <td style=\"border-right:1px solid #bdbdbd;text-align:right;padding:0px 10px;\">Email:</td> <td>$email</td> </tr> <tr> <td style=\"border-right:1px solid #bdbdbd;text-align:right;padding:0px 10px;\">Тема:</td> <td>$subject</td> </tr> <tr> <td style=\"border-right:1px solid #bdbdbd;text-align:right;padding:0px 10px;\">Веб сайт:</td> <td>$website</td> </tr> <tr> <td style=\"border-right:1px solid #bdbdbd;text-align:right;padding:0px 10px;\">Сообщение:</td> <td>$message</td> </tr> </table> </body> </html> "; /* Message Headers */ $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=utf-8"; $headers .= "From: $email\r\n"; $headers .= "Reply-To: $email\r\n"; $headers .= "Return-Path: $email\r\n"; /* Some addition checks */ if ($_POST['submit']) { if ($name != '' && $email != '') { if (mail($to, $subject, $body, $headers)) { $result['msg'] = '<div class="success">Спасибо! Ваше сообщение было отправлено.</p>'; $result['status'] = 1; } else { $result['msg'] = '<p class="error">Что-то пошло не так , вернитесь и попробуйте снова!</p>'; } } else { $result['msg'] = '<p class="error">Вам необходимо заполнить все обязательные поля!</p>'; } } /* Return in JSON */ echo $callback . '(' . json_encode($result) . ')'; Quote Link to post Share on other sites
ps-simpla Posted February 8, 2015 Report Share Posted February 8, 2015 Скажите цель этой формы? Вторая обратная связи или как? Quote Link to post Share on other sites
Kors Posted February 8, 2015 Report Share Posted February 8, 2015 (edited) Проверять надо все детали, в частности:1. Доходит ли выполнение до mail(...) ?2. Работает ли отправка почты на Вашей локальной системе? Например, если используете Denwer, скорее всего это не так.3. Переменная $callback странная и непонятная.4. Если б Вы, как уже отмечено, объяснили свои цели, Вам, скорее всего, подсказали бы быстрее... Edited February 8, 2015 by Kors Quote Link to post Share on other sites
atzako Posted February 8, 2015 Report Share Posted February 8, 2015 На денвере почта отправленная через mail() в папку сваливается \tmp\!sendmail Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.