Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Модернизация ПМ - отправка писем нескольким юзерам

Модерирует : Antuan

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Xnom



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Модернизация ПМ - отправка писем нескольким юзерам

 
 
Открываем messenger.cgi и идём в  

Код:
elsif ($action eq "send") {

находим строки

Код:
            # Check to make sure the user exists
             
            &getmember("$intouser");
             
            if ($userregistered eq "no") { &messengererror("$ibtxt{'1120'}&$ibtxt{'1121'}"); }

и удаляем их нафиг.
спускаемся ниже и перед строками

Код:
            # Ensure the username has the underscore returned
             
            $memberfilename = $intouser;
            $memberfilename =~ s/ /\_/g;

добавляем вот это

Код:
            #спам двум, трём и т.д юзверям
            $intouser =~ s/\, /\,/gi;
@inpmspam = split(/\,/, $intouser);
            foreach $namespam (@inpmspam) {
    chomp $namespam;
             
            &getmember("$namespam");
             
            if ($userregistered eq "no") { &messengererror("$ibtxt{'1120'}&$ibtxt{'1121'}"); }

ниже, строку  

Код:
$memberfilename = $intouser;

меняем на  

Код:
$memberfilename = $namespam;

топаем дальше, после строк

Код:
            foreach $line (@inboxmessages) {
                chomp $line;
                print FILE "$line\n";
                }
            close (FILE);

прописываем

Код:
}

 
на этом и остановимся. Я провел беглый тест, сообщения отправляются замечательно. но! советую провести свои эксперименты %)

----------
Китайцы будут атаковать маленькими мобильными группами по 10 млн. человек в каждой....

Всего записей: 778 | Зарегистр. 09-10-2002 | Отправлено: 00:34 12-07-2003 | Исправлено: lynx, 16:22 23-07-2003
N_Vova



Местный панк
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
сообщения отправляются замечательно. но! не принимаются

Всего записей: 765 | Зарегистр. 24-10-2001 | Отправлено: 17:22 28-05-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
N_Vova

Цитата:
сообщения отправляются замечательно. но! не принимаются  

 
А в файл messages/user.msg информации о сообщении записывается?

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 20:36 29-05-2004
Xnom



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
N_Vova
кому-нибудь ПМ приходят? первому в списке, последнему... кто-нибудь получает?

Всего записей: 778 | Зарегистр. 09-10-2002 | Отправлено: 06:33 30-05-2004
N_Vova



Местный панк
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
а писать имена как? через запятую, пробелы?

Всего записей: 765 | Зарегистр. 24-10-2001 | Отправлено: 12:00 09-10-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
N_Vova

Цитата:
а писать имена как? через запятую, пробелы?

 
Всего два варианта  - можно было попробовать
 
Через запятую.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 14:25 10-10-2004
N_Vova



Местный панк
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
так, все пашет. Это я видимо немного намутил в прошлый раз =)
тхенкс фор хак.
возникла другая проблемка - в файл там где записывается поле от кого $from - записывается не имя отправителя, а имя получателя. Я так попытался посмотреть, но знаний не хватает.
 
и раз уж тема называется модернизация ПМ...
говорят, если в заголовке письма написать пробел, то некуда будет кликнуть, чтобы посмотреть письмо. Сам не проверял, но врать наверное не станут =)
я так понимаю это эта строка
 
if ($inmsgtitle eq "") { $blanks = "yes"; }
 
расширить иф не сложно, но не мешало бы еще и учесть скажем два пробела или три итд.. Этого я не умею.
 
 
Пы. Сы. Проверил, да такой глюк есть =)
 
Добавлено
lynx
да я прошлый раз оба варианта и проверил, просто на всякий случай спросил

Всего записей: 765 | Зарегистр. 24-10-2001 | Отправлено: 23:52 15-10-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
N_Vova
 
А теперь, плиз, то же самое, но попоняйней. Говорят, что кур доят.  
Я ничего не поняла, в чем проблема?

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 02:37 16-10-2004
N_Vova



Местный панк
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
обьясню проще - если тебе приходит письмо от меня, то в том месте где дожно быть написанно N_Vova - будет написанно lynx
 
Добавлено
и второе =)
 
если я напишу тебе письмо и как заголовок поставлю пробел, то зайдя в свой ящик личных сообщений, ты увидиш, что пришло письмо от N_Vova - захочеш прочитать, но кликнуть будет некуда =)

Всего записей: 765 | Зарегистр. 24-10-2001 | Отправлено: 02:39 16-10-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
N_Vova
 

Цитата:
обьясню проще - если тебе приходит письмо от меня, то в том месте где дожно быть написанно N_Vova - будет написанно lynx  

 
Ага.
Дай, плиз, свои messenger.cgi и ikonmail.lib
 
Второй глюк я бы не назвала глюком. Зачем такую тему то писать? На ру-борде тоже так же проявлять себя будет.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 18:27 16-10-2004
N_Vova



Местный панк
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Код:
            # Write back to the 'to' users file
         
            open (FILE, ">$filetoopen");
              flock (FILE, 2);
            print FILE "$inmembername|no|$currenttime|$inmsgtitle|$inmessage\n";
            foreach $line (@inboxmessages) {
                chomp $line;
                print FILE "$line\n";
                }
            close (FILE);

 
поменял $membername на $inmembername. Наверное это исключительно мой глюк.
 
Добавлено

Цитата:
Второй глюк я бы не назвала глюком. Зачем такую тему то писать?

и это по твоему нормально? когда к тебе приходит личное письмо и ты мало того, что не можеш его прочитать, ты еще и не можеш его нормально удалить.

Всего записей: 765 | Зарегистр. 24-10-2001 | Отправлено: 18:39 16-10-2004 | Исправлено: N_Vova, 18:40 16-10-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
N_Vova

Цитата:
 ты еще и не можеш его нормально удалить.

 
Удалить можно - сбоку птицу поставь. Или у тебя простой пм? А, у меня сложный, как на ру-борде
 
Супер пм (личный ящик)
 

Цитата:
и это по твоему нормально?  

 
По-моему, от дураков не спасешься. Зачем так называть письма?
 
 
На примере навороченного письма, вот как это фиксить:
 
Найти строку:

Код:
if ($inmsgtitle eq "") { $blanks = "yes"; }

 
и заменить на:
 

Код:
if (($inmsgtitle eq "")||($inmsgtitle eq " ")) { $blanks = "yes"; }

 
 
Ну и что дальше? А если он введет два пробела?
Будешь писать так:
 

Код:
if (($inmsgtitle eq "")||($inmsgtitle eq " ")||($inmsgtitle eq "  ")) { $blanks = "yes"; }

 
А если три?  
 
Или будет проверять наличие символов в названии? Бред. Идиотов надо банить, а не нагружать сервер из-за них.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 01:29 17-10-2004
N_Vova



Местный панк
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
нет, все проще. Есть такая вещ как *
она значит использовать символ слева ноль раз или больше.
тоесть если символ будет пробел, то мы имеем или ничего "" или любое число пробелов.
я только не помню правильный синтаксис (не помню = незнаю )
завтра доберусь до книги посмотрю.

Всего записей: 765 | Зарегистр. 24-10-2001 | Отправлено: 02:42 17-10-2004
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Модернизация ПМ - отправка писем нескольким юзерам


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru