Вот мой сайт beisbolochka.in.ua Подключила модуль быстрый заказ. При нажатии на кнопку Быстрый заказ всплывает окно, но оно без полей для ввода данных, просто белое окно. В чем может быть проблема? --- Добавлено, 7 окт 2015 --- Проблема с фориой решена, теперь не отправляются сообщения на email вот мой fast-order.js Код: $(document).ready(function () { $('#fast_order').colorbox({href:"#fast_order_form",inline:true, width:"650px", height:"330px", title:" "}); $('#fast_order_form .fast_order_center button').click(function () { var product_name = $('#product_name').val(); var product_price = $('#product_price').val(); var customer_name = $('#customer_name').val(); var customer_phone = $('#customer_phone').val(); var customer_message = $('#customer_message').val(); $('#result').html('Обрабатываем введенные данные..'); $.post('http://beisbolochka.in.ua/www/fast_order.php', { 'product_name': product_name, 'product_price': product_price, 'customer_name': customer_name, 'customer_phone': customer_phone, 'customer_message': customer_message }, function (data) { if (data == 'empty') { $('#fast_order_result').html('<span class="fast_order_error">Обязательно укажите ваше имя и телефон, иначе мы не сможем вам перезвонить!</span>'); } else { $('#fast_order_result').html('<span class="fast_order_success">Ваш заказ успешно оформлен!</span><br /><span>Мы перезвоним вам в течение дня. <a onclick="$(window).colorbox.close();">Закрыть</a> это окно?</span>'); } }); }); }); и fast-order.php PHP: <?php $product_name = trim($_POST['product_name']); $product_price = trim($_POST['product_price']); $customer_name = trim($_POST['customer_name']); $customer_phone = trim($_POST['customer_phone']); $customer_message = trim($_POST['customer_message']); $mail_subject = "Мой интернет-магазин - предзаказ (".date('d.m.Y H:i').")"; if (isset($customer_name) && $customer_name!=="" && isset($customer_phone) && $customer_phone!=="") { $store_email = "[email protected]"; $fast_order_email = "[email protected]"; $product_name = iconv("UTF-8", "windows-1251", $product_name); $product_price = iconv("UTF-8", "windows-1251", $product_price); $subject = '=?windows-1251?B?'.base64_encode($mail_subject).'?='; $customer_name = iconv("UTF-8", "windows-1251", $customer_name); $customer_phone = iconv("UTF-8", "windows-1251", $customer_phone); $customer_message = iconv("UTF-8", "windows-1251", $customer_message); $subject = '=?windows-1251?B?'.base64_encode($mail_subject).'?='; $headers = "From: <".$fast_order_email.">\r\n"; $headers = $headers."Return-path: <".$fast_order_email.">\r\n"; $headers = $headers."Content-type: text/plain; charset=\"windows-1251\"\r"; mail($store_email,$mail_subject,"Предзаказ\n\nДата заказа: ".date('d.m.Y H:i')."\nЗаказчик: ".$customer_name."\nТелефон: ".$customer_phone."\nКомментарий: ".$customer_message."\n\nТовар: ".$product_name."\nЦена: ".$product_price,$headers); } else { echo "empty"; }; В чем ошибка подскажите? Как настроить так, чтобы сообщения доходили до почтового ящика
PHP: $product_name = trim($_POST['product_name']);$product_price = trim($_POST['product_price']);$customer_name = trim($_POST['customer_name']);$customer_phone = trim($_POST['customer_phone']);$customer_message = trim($_POST['customer_message']);if (isset($customer_name) && $customer_name!=="" && isset($customer_phone) && $customer_phone!=="") { $product_name = iconv("UTF-8", "windows-1251", $product_name); $product_price = iconv("UTF-8", "windows-1251", $product_price); $customer_name = iconv("UTF-8", "windows-1251", $customer_name); $customer_phone = iconv("UTF-8", "windows-1251", $customer_phone); $customer_message = iconv("UTF-8", "windows-1251", $customer_message); $addresses = array( '[email protected]', '[email protected]' ); $to = implode(', ', $addresses); $from = "[email protected]"; $message = "Предзаказ\n\nДата заказа: ".date('d.m.Y H:i')."\nЗаказчик: ".$customer_name."\nТелефон: ".$customer_phone."\nКомментарий: ".$customer_message."\n\nТовар: ".$product_name."\nЦена: ".$product_price; $subject = "Мой интернет-магазин - предзаказ (".date('d.m.Y H:i').")"; $headers = "From: $from\r\nReplay-To: $from\r\nContent-type: text/plain; charset=utf-8\r\n"; mail($to,$subject ,$message, $headers); }
Какой жуткий гавнокод. Но не работает не поэтому. Что это такое: Код: http://beisbolochka.in.ua/www/fast_order.php Там должна быть правильная ссылка на этот файл. alex_storm, ты там с почтами напутал. [email protected] - это $from.
Похоже, что такая - http://beisbolochka.in.ua/fast_order.php Но почему вы это у меня спрашиваете? Это вы ведь вы сами этот файл заливали. Да это вообще какая-то жуть. Я практически уверен, что даже когда письма таки начнут отсылаться, там ещё будет куча косяков, в том числе с кодировкой.
Ну напутать то мог, но по правилам не попадания в бан) Отправителем через функцию mail должна быть почта с доменом, а не левая почта.