Устраняем последствия автоматических регистраций
Столкнулся с проблемой автоматической регистрации на сайте. На данный момент порядка 15000 левых аккаунтов которые висят мертвым грузом. Василий вскоре обещал обновление с защитой от автоматических регистраций, а мы пока разберемся как удалить неактивных пользователей без заказа магазина. Под катом код для этого.
— перво наперво делаем бекап бд
— выполняем код (можно в компоненте console)
ps. Пока набирал пост — обновление Office с защитой готово
— перво наперво делаем бекап бд
— выполняем код (можно в компоненте console)
$c = $modx->newQuery("modUser");
$alias = $modx->getTableName("modUser");
$c->setClassAlias($alias);
$c->leftJoin("msOrder", "msOrder", "{$alias}.`id` = `msOrder`.`user_id`");
$c->where(array(
"{$alias}.active" => 0,
"msOrder.id" => null
));
$c->query['command']= "DELETE {$alias}";
$c->prepare();
$c->stmt->execute(); — пара секунд и все готово, проверяем все ли в порядке и радуемся если это так.ps. Пока набирал пост — обновление Office с защитой готово
Техническая поддержка MODX
Сайт лежит, тормозит или остался без разработчика?
Переезд с MODX 2 на 3, PHP 7 на 8, скорость и безопасность. Поддержка со сроками и ответственностью, а не совет в чате.
Подробнее
Реклама
0
Комментарии: 0