Что надо сделать, чтобы скрипт отсылал сообщения только определённному IP диапазону?
Конкретнее, нужно в скриптах http://mydc.ru/topic2981s20.html и http://mydc.ru/topic111s40.html?start=40 сделать так, чтобы сообщения приходили только юзерам с локальным адресом, а тем, кто заходит с внешним IPом сообщения не приходили (так как это новости локального ресурса).
Зачем третий раз один и тот же вопрос писать?
alex82 покажи пожалуйста на примере одного из этих скриптов, как это сделать, а то у меня ничего не получается.
http://mydc.ru/topic3167.html
http://mydc.ru/topic2816.html
PS. Совсем забыл - проверяемый айпи тоже нужно перевести в числовой формат
что-то я подзапутался .
ошибка: - \scripts\RSSFeed.lua:136: attempt to index global 'user' (a nil value)
вот кусок" -
SAG
То, что ты выложил, невозможно читать. Для кода используй тег [code], или прикрепи весь скрипт.
Вот рабочий мой скрипт -
Newssety.lua ( 7.37 килобайт )
: 5
а вот что я начудил -
Newssety1.lua ( 8.34 килобайт )
: 6
Угу, начудил...
Зачем было пихать проверку диапазона в функцию обработки rss? В ней нету таблицы user, да и результат работы она засовывает в сообщение дня птоки. А оно глобальное, т.е одинаковое для всех, вне зависимости от диапазона.
Как я понимаю, ты хочешь отправлять данные, полученные из rss-потока, юзерам из локалки при входе? Если да, то так делать нельзя:
вот этот -
FeedLogon.lua ( 12.37 килобайт )
: 7
ошибок не выдает, но ...
... и не фильтрует, сообщения идут и в локалку и во внешку .
Теперь скрипт, благодаря alex82, работает, как надо!
Отсылает сообщения определённому диапазону IP (указанному в tLocal), и может по времени отправлять сообщения (надо только раскомментировать строки с 248 по 257).
Вот работающий скрипт -
FeedLogon.lua ( 12.23 килобайт )
: 12