Биллинговая система Nodeny

Главная категория => Nodeny 50 => Тема начата: NodenY45 от 19 Ноября 2009, 09:22:29



Название: Выборка с БД
Отправлено: NodenY45 от 19 Ноября 2009, 09:22:29
Как с базы данных сделать выборку в файлик:
----Login+IP+MAC(с dopdata-_mac)
Получается вывести только Логин и айпи, помогите мак с дополнительных данных вывести.
Заранее спасибо


Название: Re: Выборка с БД
Отправлено: elite от 19 Ноября 2009, 10:10:43
nomake.pl ??


Название: Re: Выборка с БД
Отправлено: versus от 19 Ноября 2009, 12:17:24
Он собственно для этого и был создан!


Название: Re: Выборка с БД
Отправлено: Andrey Zentavr от 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



Название: Re: Выборка с БД
Отправлено: elite от 19 Ноября 2009, 15:18:28
Он собственно для этого и был создан!
дык я предлагаю людям использовать готовые средства! так нет же! ежики плакали, кололись, но продолжали жрать кактус )


Название: Re: Выборка с БД
Отправлено: versus от 19 Ноября 2009, 18:57:22
Велосипеды такие велосипеды


Название: Re: Выборка с БД
Отправлено: NodenY45 от 19 Ноября 2009, 21:40:45
Он собственно для этого и был создан!
дык я предлагаю людям использовать готовые средства! так нет же! ежики плакали, кололись, но продолжали жрать кактус )

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


Название: Re: Выборка с БД
Отправлено: versus от 19 Ноября 2009, 23:06:51
я уже 4 раза в твоих 2-х темах написал: ЧИТАЙ СПРАВКУ!!! Сколько раз еще это написать ????

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


Название: Re: Выборка с БД
Отправлено: VitalVas от 19 Ноября 2009, 23:12:24
я уже 4 раза в твоих 2-х темах написал: ЧИТАЙ СПРАВКУ!!! Сколько раз еще это написать ????

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


Название: Re: Выборка с БД
Отправлено: elite от 23 Ноября 2009, 06:44:25
ЗЫ Наверное вместо форума надо просто огромными красными буквами написать читайте справку!!!
просто надо сразу банить :) не прочитал документацию - бан, прочитал, но нихрена не понял - тоже бан :)


Название: Re: Выборка с БД
Отправлено: VitalVas от 23 Ноября 2009, 22:23:38
просто надо сразу банить :) не прочитал документацию - бан, прочитал, но нихрена не понял - тоже бан :)
ето жестоко!


Название: Re: Выборка с БД
Отправлено: elite от 24 Ноября 2009, 08:45:48
жестоко-нежестоко, а топик закрываю, т.к. ответ уже прозвучал: юзай nomake