|
|
|
| Делаю систему сообщений. У меня есть поле 'to', в которое вставляются с помощью javascript значения кому писать сообщение, они вставляются через запятую, как мне сделать, чтобы письмо отправлялось каждому из этого поля 'to', в зависимости сколько имен там написано. Вроде это делается через while, но подскажите как. | |
|
|
|
|
|
|
|
для: FaStY
(28.01.2006 в 21:02)
| |
<?
$to_arr=explode("," $to)
foreach ($to_arr as $to_elem)
{
$to_elem=trim($to_elem);
// Отправка по адресу $to_elem
}
?>
|
| |
|
|
|
|
|
|
|
для: Киналь
(28.01.2006 в 21:19)
| | чет не работает :( пишет:
Parse error: parse error, unexpected T_VARIABLE in e:\appserv\www\mail\add_message.php on line 9
|
в этой линии расположен:
| |
|
|
|
|
|
|
|
для: 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
}
?>
|
| |
|
|
|
|
|
|
|
для: 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); | |
|
|
|
|
|
|
|
для: FaStY
(29.01.2006 в 16:38)
| | А что перед этой строкой? | |
|
|
|
|
|
|
|
для: 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
(29.01.2006 в 16:43)
| | похоже опять забыли про этот вопрос :( | |
|
|
|
|
|
|
|
для: FaStY
(28.01.2006 в 21:02)
| | Можно также воспользоваться почтовым заголовком Bcc (если для отправки сообщений используется почта), позволяющем указать сразу несколько адресатов для копии пиьма. Подробнее можно почитать в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=9943. | |
|
|
|
|
|
|
|
для: cheops
(28.01.2006 в 22:30)
| | отправка идет через внутреннюю почту, я еще не разобарлся как получать сообщения через обычную почту. | |
|
|
|
|
|
|
|
для: FaStY
(28.01.2006 в 23:40)
| | так кто-нибудь поможет? :( | |
|
|
|
|
|
|
|
для: FaStY
(29.01.2006 в 16:11)
| | Да вы ж запятую забыли....
$to_arr=explode("," $to);
$to_arr=explode(",",$to); | |
|
|
|
|
|
|
|
для: 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, (без пробелов и с запятыми после каждого имени), НО когда я пытаюсь проверить имена на существование в базе, у меня выкидывает вот это:
Пользователя с таким именем не существует
|
но в базе эти имена есть, и в базу заносится все письма каждому имени(это дальше в скрипте происходит). Как мне проверять на существование в базе имен, чтобы не выкидывало, что пользователя с таким именем нет, хотя на самом деле он есть | |
|
|
|
|
|
|
|
для: 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
?>
|
| |
|
|
|
|
|
|
|
для: Shorr Kan
(30.01.2006 в 20:53)
| | спасибо большое. | |
|
|
|