Alim_(I)
Эксперт
Дата регистрации:
26.04.2011 14:55:07
Сообщений: 119
Как обработать сообщение так чтобы когда уже второе сообщение пользователь отправил, было не mail=1, а уже mail=2, и так каждый раз с новым сообщением пользователя, если он еще не закрыл эту страницу?
Вот мой PHP-код(он в файле обработчике).
<?php
$login = $_POST['login'];
$message = $_POST['message'];
$to = "[email protected]";
$from = "[email protected]";
$subject = "Сообщение с Вашего сайта, от &login";
$headers = "From: [email protected]: $from
Content-type:
text/plain charset=windows-1251
mail($to, $subject, &message, $headers);
$redir = $_SERVER['HTTP_REFERER'];."?mail=1"
header("Location: $redir"
?>.
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
Самый простой способ хранить текущее значение в сессии. Соответственно, каждый раз надо смотреть значение этой переменной и увеличивать её на 1.
Alim_(I)
Эксперт
Дата регистрации:
26.04.2011 14:55:07
Сообщений: 119
А есть еще другие способы?
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
Через cookie можно. Можно в файл записывать эту переменную. Можно, в конце концов, каждый раз обновлять страницу, передавая GET-параметр.
RussianPro
Эксперт
Дата регистрации:
14.07.2011 01:32:38
Сообщений: 114
Здравствуйте!
<?php
$name = $_POST['name'];
$type = $_POST['project'];
$email = $_POST['email'];
$number = $_POST['number'];
$message = "Поступил заказ от $name.";
$message_main = Array("Тип проекта: " => $project, "E-Mail заказчика: " => $email, "Номер телефона: " => $number);
$to = "[email protected]";
$subject = "Оповещение о новом заказе";
mail($to, $subject, $message, $message_main);
?>
Нажимаю клавишу "Отправить", вылетает ошибка:
Warning: mail() expects parameter 4 to be string, array given in X:homestylestudio.suwwwsend.php on line 10
Подскажите в чём ошибка и как её исправить? Заранее благодарен!
RussianPro
Эксперт
Дата регистрации:
14.07.2011 01:32:38
Сообщений: 114
Пока рассматривал код исправил ошибку... поменял в массиве $project на $type. Но всё равно ошибка та же! Не понимаю в чём проблема...
shwarz
Новичок
Дата регистрации:
24.07.2010 20:12:05
Сообщений: 7
По спецификации функция mail() в php должна иметь все параметры типа string. А в данном примере последнее передаваемой значение $message_main является массивом из трёх элементов. Попробуйте Ваш массив переделать в строку и в таком виде передать в функцию.
RussianPro
Эксперт
Дата регистрации:
14.07.2011 01:32:38
Сообщений: 114
Спасибо! Помогли!!!