Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 25 Май, 2012, 07:37:18

Страниц: 1 [2]
Печать
Автор Тема: Отправка формы заказа с сайта на почт.ящик mail.ru  (Прочитано 303 раз)
0 Пользователей и 3 Гостей смотрят эту тему.
kaylanger    ↓ 
06 Декабрь, 2011, 06:43:11
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 10
Сила слова: 0

Givi,Благодарю за помощь!
Записан
Givi    ↓ 
06 Декабрь, 2011, 07:15:27 , спустя 32 минуты 16 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 42
Сообщений: 2305
Сила слова: 1.82

kaylanger, ты лучше отчитайся по-полной как сделал, все ли получилось (в идеале выложи исправленный код, с которым все заработало), а потом уже будешь благодарить.
Записан

Все, что говорят другие - неправда! До тех пор, пока ты сам в это не поверишь.
Если человек дурак, то... чур это не я!
kaylanger    ↓ 
06 Декабрь, 2011, 08:39:48 , спустя 1 час 24 минуты 21 секунду
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 10
Сила слова: 0

Givi, Сообщения на ящик приходят. только вот в виде иероглифов:
 
Reply-To: mail@kompot-cafe.ru
 
Content-Type: text/plain; charset=utf-8
 
Content-Transfer-Encoding: 8bit
 
п≤п╪я▐ п©п╬я│п╩п╟п╡я┬п╣пЁп╬: п╪п╦я┘п╟п╦п╩ п■п╟п╡я▀п╢п╬п╡
п╒п╣п╩п╣я└п╬п╫: 89043523200
п░п╢я─п╣я│:: п я─п╦п╡п╣п╫п╨п╬п╡п╟ 9 - 90
п°п╣п╫я▌ п≈п╟п╨п╟п╥п╟::
п▓я─п╣п╪я▐ п╥п╟п╨п╟п╥п╟:: 11.00-12.00
 
Плюс, не просчитываются и не выводятся кол-во блюд, которые я отметил галочкой (для примеры вот ссылка на страничку http://kompot-cafe.ru/order.htm).
я думаю вы поймете, что я имею ввиду.
Подскажите, пожалуйста, как мне исправить иероглифы на читаемый текст и что можно сделать с выводом блюд, которые просчитываются функцией foreach.
 
это тот пример, который вы мне предложили в качестве решения проблемы вывода блюд. он мне не помог.
 
PHP
$orders = array('order1'=>'Ролл1','order2'=>'Ролл2');
if (isset($_POST['id'])
{
    $order = $orders[$_POST['id']; // это если у тебя через $_POST['id'] передается строковая переменная, равная либо "order1" либо "order2"
}
else
{
   exit('Вы, бля, укажите сначала что именно хотите!'); // тут вставишь нужное тебе действие
}

 
Вот полностью отредактированный код
 
PHP
<?php
                $orders = array(
'order1'=>'Ролл1',
'order2'=>'Ролл2'
);
$order='';
foreach($orders as $id=>$title){
    if(isset($_POST[$id]))
    $orders.="\n{$title}";
}   
if (isset($_POST['name1'])) {$name1 = $_POST['name1'];}
if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
if (isset($_POST['adress'])) {$adress = $_POST['adress'];}
if (empty($name1))
{
echo "<b class=style5>Не указано имя!<p>";
echo "<a href=order.htm class=style5>Вернуться к заполнению формы заказа</a>";
exit;
}
if (empty($phone))
{
echo "<b class=style5>Не указан телефон!<p>";
echo "<a href=order.htm class=style5>Вернуться к заполнению формы заказа</a>";
exit;
}
if (empty($adress))
{
echo "<b class=style5>Не указан адрес!<p>";
echo "<a href=order.htm class=style5>Вернуться к заполнению формы заказа</a>";
exit;
}
else
echo "<font class=style5>Получен заказ от: </font>".$_POST["name1"];
echo "<br><br><font class=style5>Контактный телефон: </font>".$_POST["phone"];
echo "<br><br><font class=style5>Адрес: </font>".$_POST["adress"];
echo "<br><br><font class=style5>Время доставки: </font>".$_POST["time"];
if(isset($_POST['order1'])) echo "<br><br><font class=style5>Ролл1</font>";
if(isset($_POST['order2'])) echo "<br><br><font class=style5>Ролл2</font>";
           
if($_POST['submit']) {
 
        $name1 = htmlspecialchars(substr(trim($_POST['name1']), 0, 100));
        $phone = htmlspecialchars(substr(trim($_POST['phone']), 0, 100));
        $adress = htmlspecialchars(substr(trim($_POST['adress']), 0, 1000));   
$to = "kaylanger@mail.ru"; /*УКАЗАТЬ СВОЙ АДРЕС!*/
$from = "mail@kompot-cafe.ru"
$subject = "Сообщение с вашего сайта";
$message = "Имя пославшего: $name1 \nТелефон: $phone \nАдрес:: $adress\nМеню Заказа:: $order\nВремя заказа:: $time";
$verify = mail($to, $subject, $message,
"From: $from\r\n
Reply-To: $from\r\n
Content-Type: text/plain; charset=utf-8\r\n
Content-Transfer-Encoding: 8bit"

);
}
if ($verify = true)
{
echo "<b class=style5><br><br>Спасибо! Скоро Вам перезвонят для подтверждения заказа.<p>";
echo "<a href=index.htm class=style5>Нажмите,</a> чтобы вернуться на главную страницу";
}
else
{
echo "<br><br><font class=style5>Ошибка. Сообщение не отправлено!";
}
?>
Записан
kaylanger    ↓ 
06 Декабрь, 2011, 08:47:34 , спустя 7 минут 46 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 10
Сила слова: 0

Givi, Извиняюсь
 
PHP
if ($verify = true)

исправил на
 
PHP
if ($verify === true)

все равно на почту приходит уведомление ввиде кракозябр, а кол-во блюд не просчитывается.
Записан
master    ↓ 
06 Декабрь, 2011, 09:11:29 , спустя 23 минуты 55 секунд
НЕ ХУЕТА! ХУЕТА!

Квадратов сколько видишь ты?
Группа: Джедаи

Карма: 44
Сообщений: 2080
Сила слова: 2.12

kaylanger,  шли письма на английском или транслитом и не парься
Записан

Givi    ↓ 
06 Декабрь, 2011, 09:58:37 , спустя 47 минут 8 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 42
Сообщений: 2305
Сила слова: 1.82

kaylanger, ошибки не исправят "кракозяблы" в письме. Изначально задача была сделать так, чтоб хоть что-то отправлялось.
Теперь можно почитать вот это http://www.yaap.info/page/php-mail-otpravka-soobshhenij.
А по просчету, то уже завтра гляну если сам не сумеешь сделать. Сегодня работать больше желания совсем нет, пора уже посмотреть очередную серийку какого-то Private'овского фильмеца и подро... спать!
Записан

Все, что говорят другие - неправда! До тех пор, пока ты сам в это не поверишь.
Если человек дурак, то... чур это не я!
kaylanger    ↓ 
07 Декабрь, 2011, 12:50:25 , спустя 2 часа 51 минуту 48 секунд
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 10
Сила слова: 0

Givi, Код немного подправил. Уведомления с сайта теперь приходят в русской кодировке. Вот сообщение
 
ЗАКАЗ для Кафе Компот
От кого: kompot-cafe-ru_9f0d8873@1gb.ru  
Кому: kaylanger@mail.ru
7 декабря 2011, 00:43
Имя пославшего: Александр
Телефон: 89601772227
Адрес: ул. Московская 9 - 99
Меню Заказа:
Время заказа: 10.00-11.00
 
Как видно из данного сообщения, я так и не разобрался с просчетом и выводом Меню Заказа. Прошу вашей помощи!
 
Вот отредактированный код
 
PHP
<?php
                $orders = array(
'order1'=>'Ролл1',
'order2'=>'Ролл2'
);
$order='';
foreach($orders as $id=>$title){
    if(isset($_POST[$id]))
    $orders.="\n{$title}";
}   
if (isset($_POST['name1'])) {$name1 = $_POST['name1'];}
if (isset($_POST['phone'])) {$phone = $_POST['phone'];}
if (isset($_POST['adress'])) {$adress = $_POST['adress'];}
if (empty($name1))
{
echo "<b class=style5>Не указано имя!<p>";
echo "<a href=order.htm class=style5>Вернуться к заполнению формы заказа</a>";
exit;
}
if (empty($phone))
{
echo "<b class=style5>Не указан телефон!<p>";
echo "<a href=order.htm class=style5>Вернуться к заполнению формы заказа</a>";
exit;
}
if (empty($adress))
{
echo "<b class=style5>Не указан адрес!<p>";
echo "<a href=order.htm class=style5>Вернуться к заполнению формы заказа</a>";
exit;
}
else
echo "<font class=style5>Получен заказ от: </font>".$_POST["name1"];
echo "<br><br><font class=style5>Контактный телефон: </font>".$_POST["phone"];
echo "<br><br><font class=style5>Адрес: </font>".$_POST["adress"];
echo "<br><br><font class=style5>Время доставки: </font>".$_POST["time"];
if(isset($_POST['order1'])) echo "<br><br><font class=style5>Ролл1</font>";
if(isset($_POST['order2'])) echo "<br><br><font class=style5>Ролл2</font>";
           
if($_POST['submit']) {
 
        $name1 = htmlspecialchars(substr(trim($_POST['name1']), 0, 100));
        $phone = htmlspecialchars(substr(trim($_POST['phone']), 0, 100));
        $adress = htmlspecialchars(substr(trim($_POST['adress']), 0, 1000));   
$to = "kaylanger@mail.ru"; /*УКАЗАТЬ СВОЙ АДРЕС!*/
$from = "mail@kompot-cafe.ru"
$subject = "ЗАКАЗ для Кафе Компот";
$header = "From: \"Кафе Компот \" <mail@kompot-cafe.ru>\r\n";
$header = "Content-type: text/plain; charset=\"utf-8\"\r\n";
$message = "Имя пославшего: $name1 \nТелефон: $phone \nАдрес: $adress\nМеню Заказа: $order\nВремя заказа: $time";
$verify = mail($to, '=?UTF-8?B?'.base64_encode($subject).'?=', $message, $header,
"From: <mail@kompot-cafe.ru>\r\n
Reply-To: <mail@kompot-cafe.ru>\r\n
Content-Type: text/plain; charset=utf-8\r\n
Content-Transfer-Encoding: 8bit"

);
}
 
echo "<b class=style5><br><br>Спасибо! Скоро Вам перезвонят для подтверждения заказа.<p>";
echo "<a href=index.htm class=style5>Нажмите,</a> чтобы вернуться на главную страницу";
 
?>
Записан
NRG    ↓ 
07 Декабрь, 2011, 02:03:52 , спустя 1 час 13 минут 27 секунд
НЕ ХУЕТА! ХУЕТА!

Headshot!MultiKill!
Группа: Санитары

Карма: 777
Сообщений: 4700
Сила слова: 16.81

так ёбаный ты ж хуй, ты ж смотри внимательно с какими перепенными ты работаешь.
PHP
<?php
$orders = array(
'order1'=>'Ролл1',
'order2'=>'Ролл2'
);
$order='';
foreach($orders as $id=>$title){
    if(isset($_POST[$id]))
    $orders.="\n{$title}";
}
 ?>
естественно, что у тебя ордер пустая строка.
Записан

Буратино дрочил, дрочил и сгорел
Java и JavaScript это абсолютно разные вещи !!!
Господа, вы хуйня.
девушки краснели, отворачивались но порнуху продолжали смотреть
Givi    ↓ 
07 Декабрь, 2011, 01:46:13 , спустя 11 часов 42 минуты 21 секунду
НЕ ХУЕТА! ХУЕТА!

Группа: Адекваты

Карма: 42
Сообщений: 2305
Сила слова: 1.82

NRG, да я ему уже вчера об этом написал, но он проебал сделать все по каждому из пунктов. думал как раз сегодня отписаться, ибо если он и дальше будет нихуя сам не делать, то нахуй мне такой цирк :)
 
kaylanger, и тот кусок, что NRG указывает исправь, и лишнюю проверку POST-данных убери. И вообще логику скрипта немного пересмотреть бы не помешало, ибо у тебя проверка на наличие "submit" в POST'е идет в конце, в то время когда по сути нужно это в первую очередь проверить, и если она отсутствует (что говорит нам о том, что скрипт запускают напрямую, к примеру, из адресной строки), то сходу слать юзера нах!
Записан

Все, что говорят другие - неправда! До тех пор, пока ты сам в это не поверишь.
Если человек дурак, то... чур это не я!
Страниц: 1 [2]
Печать
 

Перейти в:  

Этот топик скрыли: adw0rd