nodeny — Включаем / Выключаем авторизацию у определенной группы SQL запросом

nodeny

SQL-запрос:

Затронуто строк: 978 (запрос занял 0.0285 сек.)

Проверяем сколько с выключенной авторизацией:

SQL запрос к базе nodeny: поиск клиента по номеру телефона и вывод некоторой инфы о нем.

Есть необходимость найти по номеру телефона абонента и узнать ФИО, его логин в билинге, ip адрес и состояние баланса SQL-запрос:

результат

nodeny, sql выборка mac адреса из доп данных

Еще одна заметка из пары строк, простенький запрос для выгребания мака пользователя из БД, стоит на примере моего логина:

SELECT users.id, users.fio, users.ip, field_value
FROM users
LEFT JOIN dopvalues ON users.id = dopvalues.parent_id
LEFT JOIN rev_users ON dopvalues.revision = rev_users.rev
WHERE name = 'komivlad'
AND dopfield_id =4
AND rev_users.id = users.id

чтобы выбрать всех у кого заведено поле мак адреса, то слегка модифицируем запрос:

nodeny, sql количество авторизованных

Собственно заметка из двух строк:

покажет всех авторизованных в данный момент. З.Ы. расписывать как подключаться к БД, выбирать базу и тд и тп, смысла нет, т.к. если уж вас это заинтересовало, значит вы как минимум умеете пользоваться phpmyadmin (решение для ленивых ))))

NoDeny функция возвращающая тариф, цену, число абонентов с данным тарифом

В общем поставили мне на днях партийное задание, выбрать количество всех абонентов по каждому тарифу, ну дело это житейское, благо знаний хватает в sql, наклепал запросик, все чудно и прикольно, НО, тарифов — то у нас не один и не два, а ручками постоянно перебивать айди тарифа так впадлу, как говорят «лень двигатель прогресса», пришлось сесть и наклепать небольшую php-функцию которая бы по айди тарифа возвращала число абонентов, имя тарифа, цену тарифа.
Кстати, все это дело можно посмотреть в биллинге, но мы же не ищем легких путей!)))
Чтож приступим, сначала создадим файлик db.class.php со следующим содержимым:

 class MySQL{ 
function Query($query){ 
global $config; 
$link = mysql_connect($config['db_host'], $config['db_user'], $config['db_passwd']) or die("Could not connect: " . mysql_error()); 
mysql_select_db($config['db_name']); 
$result[0] = mysql_query($query) or die("Invalid query: " . mysql_error()); 
$result[1] = $link; 
return $result; } 
function Close($dbcnx){ mysql_close($dbcnx); } 
}

NoDeny продление срока действия карточек

Думаю не только я на первых парах работы с этим замечательным биллингом NoDeny столкнулись с такой проблемой что карточек нагенерировали много, а срок действия поставили им всего один год, чтож, будем исправлять это недоразумение.
А поможет нам в этом старый добрый mysql, так как карточки-то хранятся в БД ;)))
Чтож, погнали:

вводим пас рута, и выбираем базу данных (bill у меня, у вас будет по другому):

Собственно запрос с помощью которого это все делается:

nodeny не блокируются пользователи по отрицательному балансу

Переносили пользователей с одного биллинга nodeny в другой, и у перенесенных пользователей была проблема следующего рода, они не блокировались по отрицательному балансу :(, сравнив пользователей которые были, с пользователями которых перенесли выяснилась одна вещь, что block_if_limit должен стоять у всех абонентов равным 1, иначе автоматически их блокировать не будет! Полез в mysql и навоял следующий…

nodeny номера телефонов пользователей, sql выборка

Простой sql-запросец для выборки телефонов абонентов: SELECT distinct users.ip, users.name, dopvalues.field_value, dopvalues.revision FROM dopvalues LEFT JOIN users ON users.id = dopvalues.parent_id WHERE dopvalues.dopfield_id =9 AND dopvalues.field_value » AND users.grp=3 AND dopvalues.revision = (select rev from rev_users where rev_users.id=users.id and template_num=2) order by ip не настаиваю на его универсальности и правильности, но у меня выбрал то…

WordPress перенос на другой домен.

Было дело, возникла необходимость в переносе сайта под cms WordPress на новый домен, в интернете предлагают кучу вариантов решения этого вопроса, для себя я выделил всего один, который мне роднее и ближе, это ковыряния в базе данных :))
Топаем в phpmyadmin, надеюсь доступ туда имеется?
Прежде всего делаем бекап базы данных!!! Это важно, и вообще делать бекапы всегда и везде — хорошая привычка!