Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Отправка сообщения множеству адресатов
 
 автор: FaStY   (28.01.2006 в 21:02)   письмо автору
 
 

Делаю систему сообщений. У меня есть поле 'to', в которое вставляются с помощью javascript значения кому писать сообщение, они вставляются через запятую, как мне сделать, чтобы письмо отправлялось каждому из этого поля 'to', в зависимости сколько имен там написано. Вроде это делается через while, но подскажите как.

   
 
 автор: Киналь   (28.01.2006 в 21:19)   письмо автору
 
   для: FaStY   (28.01.2006 в 21:02)
 


<?
$to_arr
=explode("," $to)
foreach (
$to_arr as $to_elem)
{
 
$to_elem=trim($to_elem);
// Отправка по адресу $to_elem
}
?>

   
 
 автор: FaStY   (28.01.2006 в 23:54)   письмо автору
 
   для: Киналь   (28.01.2006 в 21:19)
 

чет не работает :( пишет:

Parse error: parse error, unexpected T_VARIABLE in e:\appserv\www\mail\add_message.php on line 9

в этой линии расположен:

  $to_arr=explode("," $to) 

   
 
 автор: cheops   (29.01.2006 в 16:35)   письмо автору
 
   для: FaStY   (28.01.2006 в 23:54)
 

Просто пропущена точка с запятой в конце строки $to_arr=explode("," $to)
<? 
$to_arr
=explode("," $to);
foreach (
$to_arr as $to_elem

$to_elem=trim($to_elem); 
// Отправка по адресу $to_elem 

?>

   
 
 автор: FaStY   (29.01.2006 в 16:38)   письмо автору
 
   для: cheops   (29.01.2006 в 16:35)
 

неа, все равно пишет

Parse error: parse error, unexpected T_VARIABLE in e:\appserv\www\mail\add_message.php on line 9

в этой строке: $to_arr=explode("," $to);

   
 
 автор: cheops   (29.01.2006 в 16:39)   письмо автору
 
   для: FaStY   (29.01.2006 в 16:38)
 

А что перед этой строкой?

   
 
 автор: FaStY   (29.01.2006 в 16:43)   письмо автору
 
   для: cheops   (29.01.2006 в 16:39)
 


<META http-equiv=Content-Type content=text/html;charset=windows-1251><?php
//подключение к базе данных
$link mysql_connect("localhost""fasty""")
  or die (
"Could not connect to MySQL");
//выбор базы
mysql_select_db ("mail2mail")
  or die (
"Could not select database");

$to_arr=explode("," $to); 
foreach (
$to_arr as $to_elem

$to_elem=trim($to_elem); 

//проверка существует ли пользователь с таким именем или нет
 
$query "SELECT COUNT(*) FROM user WHERE login = '$to_elem'"
  
$cnt mysql_query($query); 
  if(!
$cnt) exit(mysql_error());
  if(
mysql_result($cnt,0) == 0) exit("Пользователя с таким именем не существует.<a href='whrite.php'>Попробовать заново</a>"); 
//переименовываем переменную
$from $user;
//проверка, если не ввели тему
if ($theme ==''){
$theme'(-)';

}
else {
$theme=$theme;
}
//bbcode
include ('bbcode.php');
//составление запроса
  
$query "INSERT INTO message  (pismoot, pismoto, theme, text, date, readed, rea)
  VALUES ('
$from', '$to_elem', '$theme', '$postbody', NOW(), '1', '$rea') ";
   
$result mysql_query ($query)
  or die (
"Query failed" mysql_error());
  } 

//после успешной операции переходим на главную страницу
//Header("Location: index.php"); 

?>

   
 
 автор: FaStY   (30.01.2006 в 15:53)   письмо автору
 
   для: FaStY   (29.01.2006 в 16:43)
 

похоже опять забыли про этот вопрос :(

   
 
 автор: cheops   (28.01.2006 в 22:30)   письмо автору
 
   для: FaStY   (28.01.2006 в 21:02)
 

Можно также воспользоваться почтовым заголовком Bcc (если для отправки сообщений используется почта), позволяющем указать сразу несколько адресатов для копии пиьма. Подробнее можно почитать в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=9943.

   
 
 автор: FaStY   (28.01.2006 в 23:40)   письмо автору
 
   для: cheops   (28.01.2006 в 22:30)
 

отправка идет через внутреннюю почту, я еще не разобарлся как получать сообщения через обычную почту.

   
 
 автор: FaStY   (29.01.2006 в 16:11)   письмо автору
 
   для: FaStY   (28.01.2006 в 23:40)
 

так кто-нибудь поможет? :(

   
 
 автор: Shorr Kan   (30.01.2006 в 15:58)   письмо автору
 
   для: FaStY   (29.01.2006 в 16:11)
 

Да вы ж запятую забыли....

$to_arr=explode("," $to);
$to_arr=explode(",",$to);

   
 
 автор: FaStY   (30.01.2006 в 19:47)   письмо автору
 
   для: Shorr Kan   (30.01.2006 в 15:58)
 

спасибо большое, меньше всего бы заметил, что здесь нужна запятая :)
Вот теперь новый вопрос:

$to_arr=explode(",", $to); 
foreach ($to_arr as $to_elem) 

$to_elem=trim($to_elem); 

//проверка существует ли пользователь с таким именем или нет
 $query = "SELECT COUNT(*) FROM user WHERE login = '$to_elem'"; 
  $cnt = mysql_query($query); 
  if(!$cnt) exit(mysql_error());
  if(mysql_result($cnt,0) == 0) exit("Пользователя с таким именем не существует.<a href='whrite.php'>Попробовать заново</a>"); 

вот какая штука, я ввожу имена в поле 'to': Name1, Name2, (без пробелов и с запятыми после каждого имени), НО когда я пытаюсь проверить имена на существование в базе, у меня выкидывает вот это:

Пользователя с таким именем не существует

но в базе эти имена есть, и в базу заносится все письма каждому имени(это дальше в скрипте происходит). Как мне проверять на существование в базе имен, чтобы не выкидывало, что пользователя с таким именем нет, хотя на самом деле он есть

   
 
 автор: Shorr Kan   (30.01.2006 в 20:53)   письмо автору
 
   для: FaStY   (30.01.2006 в 19:47)
 


<?
$to_arr
=explode(",",$to); 
$count=count($to_arr);
for(
$i=0;$i<$count;$i++){
$user=mysql_escape_string(trim($to_arr[$i]));
$check=mysql_fetch_array(mysql_query("SELECT login FROM user WHERE login = '$user';"));

if(
$check['login']!=$user){
  print 
"Не существует... Попробовать заново...";
              exit;
                  }
//if

}//for
?>

   
 
 автор: FaStY   (30.01.2006 в 21:15)   письмо автору
 
   для: Shorr Kan   (30.01.2006 в 20:53)
 

спасибо большое.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования