Создан журнал заявок тех.поддержки. Завел пользователей в журнале, поделенных на нашу группу Администраторов и группу пользователей. Указал электронные адреса администраторов и пользователей. При подаче заявки пользователя приходит письмо на администраторов мол в Журнал заявок поступило новое сообщение от такого-то пользователя, его ip, причина, текст заявки. При выполнении заявки, жму на заявка выполнена и письмо отправляется все пользователям и администраторам заведенных в журнале. Как сделать чтобы письмо приходило только тому пользователю, который подал заявку?
Спустя 22 минуты, 32 секунды (28.10.2011 - 08:21) m4a1fox написал(а):
Выбирать пользователя из бд
Спустя 8 минут, 28 секунд (28.10.2011 - 08:29) imbalance_hero написал(а):
TeDOS
В заявке хранить id пользователя, кто написал! А по клику ответить, доставать по ID из таблицы пользователей конкретный один e-mail, и на него отправлять, а не циклом по всем
В заявке хранить id пользователя, кто написал! А по клику ответить, доставать по ID из таблицы пользователей конкретный один e-mail, и на него отправлять, а не циклом по всем
Спустя 59 минут, 1 секунда (28.10.2011 - 09:28) TeDOS написал(а):
imbalance_hero, а можно пример? что где добавить?
в PhpMyAdmin при создании user'а создается порядковый номер в столбце cod_user, это и есть id скорее? и как его задействовать?
у меня примерно так выглядит скрипт при отправке сообщения о выполнении задания:
if(isset($applyedit) and level_ip($REMOTE_ADDR)>0):
mysql_query("UPDATE zhurnal SET
tema='$tema', vneseno='$vneseno', text='$text', disp='$disp', soob='$soob',
mery='$mery', vosstan='$vosstan', ispolnit='$ispolnit', zamasdu='$zamasdu',
zamrukv = '$zamrukv' WHERE num=$applyedit");
ins_log($name,$ip,"Ред.зап.$applyedit пр.$auth");
$soob = "Тема: $tema \n Внесено: $vneseno \n Кому сообщено: $disp \n Характер неполадки: $text \n Кем сообщено: $soob \n Исполнитель: $ispolnit";
$result = mysql_query("SELECT * FROM users WHERE mail<>''");
while($row = mysql_fetch_array($result))
{
sendmail("здесь мыло ",$row["mail"],"Ваша заявка выполнена",$soob);
в PhpMyAdmin при создании user'а создается порядковый номер в столбце cod_user, это и есть id скорее? и как его задействовать?
у меня примерно так выглядит скрипт при отправке сообщения о выполнении задания:
if(isset($applyedit) and level_ip($REMOTE_ADDR)>0):
mysql_query("UPDATE zhurnal SET
tema='$tema', vneseno='$vneseno', text='$text', disp='$disp', soob='$soob',
mery='$mery', vosstan='$vosstan', ispolnit='$ispolnit', zamasdu='$zamasdu',
zamrukv = '$zamrukv' WHERE num=$applyedit");
ins_log($name,$ip,"Ред.зап.$applyedit пр.$auth");
$soob = "Тема: $tema \n Внесено: $vneseno \n Кому сообщено: $disp \n Характер неполадки: $text \n Кем сообщено: $soob \n Исполнитель: $ispolnit";
$result = mysql_query("SELECT * FROM users WHERE mail<>''");
while($row = mysql_fetch_array($result))
{
sendmail("здесь мыло ",$row["mail"],"Ваша заявка выполнена",$soob);
Спустя 10 часов, 39 минут, 49 секунд (28.10.2011 - 20:08) imbalance_hero написал(а):
Вот в этот запрос:
$result = mysql_query("SELECT * FROM users WHERE mail<>''");
Тебе нужно указать через WHERE, каким именно пользователям будешь отправлять письмо, если только одно, то where id=$id, где $id будет равняться id юзера.
А в целом, ты хочешь, чтобы всё сделали за тебя, при том, что сам же делал сайт. Тут значится, что тебе делали программисты, а не ты сам, если даже обычное условие в запрос добавить не можешь.
Тут мы за бесплатно не работаем, если мой совет не поможет тебе решить твою проблему, то только платно сделают люди за тебя(!). Бесплатные - только советы.
$result = mysql_query("SELECT * FROM users WHERE mail<>''");
Тебе нужно указать через WHERE, каким именно пользователям будешь отправлять письмо, если только одно, то where id=$id, где $id будет равняться id юзера.
А в целом, ты хочешь, чтобы всё сделали за тебя, при том, что сам же делал сайт. Тут значится, что тебе делали программисты, а не ты сам, если даже обычное условие в запрос добавить не можешь.
Тут мы за бесплатно не работаем, если мой совет не поможет тебе решить твою проблему, то только платно сделают люди за тебя(!). Бесплатные - только советы.