 
				
				Alim_(I)
				Эксперт
				 
				Дата регистрации:
26.04.2011 14:55:07
				Сообщений: 119
			 
			Как обработать сообщение так чтобы когда уже второе сообщение пользователь отправил, было не mail=1, а уже mail=2, и так каждый раз с новым сообщением пользователя, если он еще не закрыл эту страницу? 
Вот мой PHP-код(он в файле обработчике).
<?php
    $login = $_POST['login'];
    $message = $_POST['message'];
    $to = "al_ima@mail.ru";
    $from = "$login@ialim.ru";
    $subject = "Сообщение с Вашего сайта, от &login";
    $headers = "From: $from$login@ialim.ru: $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 = "style.studio@inbox.ru";
$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
			 
			Спасибо! Помогли!!!