Биллинговая система Nodeny
25 Ноября 2024, 15:04:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: Выборка с БД  (Прочитано 8008 раз)
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« : 19 Ноября 2009, 09:22:29 »

Как с базы данных сделать выборку в файлик:
----Login+IP+MAC(с dopdata-_mac)
Получается вывести только Логин и айпи, помогите мак с дополнительных данных вывести.
Заранее спасибо
Записан
elite
Начальник планеты
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1226

In LAN we trust!

358714596
Просмотр профиля
« Ответ #1 : 19 Ноября 2009, 10:10:43 »

nomake.pl ??
Записан
versus
Администратор
Спец
*****

Карма: 21
Offline Offline

Сообщений: 845


44306843
Просмотр профиля WWW Email
« Ответ #2 : 19 Ноября 2009, 12:17:24 »

Он собственно для этого и был создан!
Записан
Andrey Zentavr
NoDeny
Старожил
*

Карма: 29
Offline Offline

Сообщений: 301



Просмотр профиля
« Ответ #3 : 19 Ноября 2009, 12:28:32 »

Кусочек скрипта на perl, выгребает пару ИП+мак, где заполнено поле мак:
Код:

sub trim {
    my($string)=@_;
    for ($string) {
        s/^\s+//;
        s/\s+$//;
    }
    return $string;
}

my %config = (
.....
    # NoDeny MAC dopfield id
    'dopfield_id' => '4',
    # Other
    'now' => strftime("%s",localtime)
);

# Select All ip <-> Mac pair
$query="SELECT u.ip AS ip, d.field_value AS mac FROM users u, dopvalues d, (
                SELECT u.ip AS ip, MAX(d.revision) AS rev FROM users u, dopvalues d
                    WHERE u.id=d.parent_id AND d.dopfield_id=".$config{'dopfield_id'}."
                    GROUP BY ip
                ) AS tmp
            WHERE u.id=d.parent_id
            AND d.dopfield_id=".$config{'dopfield_id'}."
            AND u.ip=tmp.ip
            AND d.revision=tmp.rev
            AND TRIM(d.field_value) != ''";

($sth = $dbh->prepare($query)) or die $DBI::errstr;
($sth->execute) or die $DBI::errstr;

# Processing MySQL ip-mac pairs
while(($ip,$mac)=$sth->fetchrow){
    $ip=trim($ip); $mac=trim($mac);
    # Have New mac
    print "$ip -> $mac\n";

    # Adding pair into LDAP server
    # Что-то тут делаем

}
# End cycle

Записан
elite
Начальник планеты
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1226

In LAN we trust!

358714596
Просмотр профиля
« Ответ #4 : 19 Ноября 2009, 15:18:28 »

Он собственно для этого и был создан!
дык я предлагаю людям использовать готовые средства! так нет же! ежики плакали, кололись, но продолжали жрать кактус )
Записан
versus
Администратор
Спец
*****

Карма: 21
Offline Offline

Сообщений: 845


44306843
Просмотр профиля WWW Email
« Ответ #5 : 19 Ноября 2009, 18:57:22 »

Велосипеды такие велосипеды
Записан
NodenY45
NoDeny
Старожил
*

Карма: 2
Offline Offline

Сообщений: 365


Просмотр профиля
« Ответ #6 : 19 Ноября 2009, 21:40:45 »

Он собственно для этого и был создан!
дык я предлагаю людям использовать готовые средства! так нет же! ежики плакали, кололись, но продолжали жрать кактус )

связку хочется сделать ip+mac.
раньше было проще, с одной таблицы взял че тебе надо и все , а ща не пойму как с допдаты выбрать мак.
Записан
versus
Администратор
Спец
*****

Карма: 21
Offline Offline

Сообщений: 845


44306843
Просмотр профиля WWW Email
« Ответ #7 : 19 Ноября 2009, 23:06:51 »

я уже 4 раза в твоих 2-х темах написал: ЧИТАЙ СПРАВКУ!!! Сколько раз еще это написать Непонимающий?

ЗЫ Наверное вместо форума надо просто огромными красными буквами написать читайте справку!!!
Записан
VitalVas
NoDeny
Спец
*

Карма: 60
Offline Offline

Сообщений: 991



Просмотр профиля WWW
« Ответ #8 : 19 Ноября 2009, 23:12:24 »

я уже 4 раза в твоих 2-х темах написал: ЧИТАЙ СПРАВКУ!!! Сколько раз еще это написать Непонимающий?

ЗЫ Наверное вместо форума надо просто огромными красными буквами написать читайте справку!!!
неа, ненада
от решения "Биллинговая система Nodeny (Перед созданиям темы или сообщения читай ман часть к биллингу!!!)"
Записан
elite
Начальник планеты
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1226

In LAN we trust!

358714596
Просмотр профиля
« Ответ #9 : 23 Ноября 2009, 06:44:25 »

ЗЫ Наверное вместо форума надо просто огромными красными буквами написать читайте справку!!!
просто надо сразу банить Улыбающийся не прочитал документацию - бан, прочитал, но нихрена не понял - тоже бан Улыбающийся
Записан
VitalVas
NoDeny
Спец
*

Карма: 60
Offline Offline

Сообщений: 991



Просмотр профиля WWW
« Ответ #10 : 23 Ноября 2009, 22:23:38 »

просто надо сразу банить Улыбающийся не прочитал документацию - бан, прочитал, но нихрена не понял - тоже бан Улыбающийся
ето жестоко!
Записан
elite
Начальник планеты
NoDeny
Спец
*

Карма: 52
Offline Offline

Сообщений: 1226

In LAN we trust!

358714596
Просмотр профиля
« Ответ #11 : 24 Ноября 2009, 08:45:48 »

жестоко-нежестоко, а топик закрываю, т.к. ответ уже прозвучал: юзай nomake
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!