Удаление пользователя

Ошибки, проблемы, способы их решения.
Аватара пользователя
Alex Keda
Сообщения: 2882
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 19 раз

Re: Удаление пользователя

Сообщение Alex Keda » 2012-11-02 12:33:41

интересно, а как он у вас вообще появился?
вот условие, по которому вам не даёт удалить

Код: Выделить всё

if($User['ID'] < 2001)
        return new gException('USER_CAN_NOT_DELETED',SPrintF('Пользователь [%s] не может быть удален, поскольку он системный',$User['Email']));

но, заметим, что при инсталляции есть и такой запрос:

Код: Выделить всё

ALTER TABLE `Users` AUTO_INCREMENT=2001;

т.е. нормальным образом, у вас его появится не могло.
откуда же он взялся?
Убей их всех! Бог потом рассортирует...

nops
Сообщения: 67
Зарегистрирован: 2011-09-12 10:14:09
Откуда: СССР
Контактная информация:

Re: Удаление пользователя

Сообщение nops » 2012-11-02 12:35:52

Alex Keda писал(а):
nops писал(а):Спасибо. Понял. Я мог бы и сразу грохнуть, но тогда может мусор остаться от этого юзера, а этого не хотелось бы...

лучше покажите строку в таблице БД для этого пользователя...

Я не силен в sql запросах, поэтому:
Изображение
и
Изображение

nops
Сообщения: 67
Зарегистрирован: 2011-09-12 10:14:09
Откуда: СССР
Контактная информация:

Re: Удаление пользователя

Сообщение nops » 2012-11-02 12:37:32

Alex Keda писал(а):интересно, а как он у вас вообще появился?
вот условие, по которому вам не даёт удалить

Код: Выделить всё

if($User['ID'] < 2001)
        return new gException('USER_CAN_NOT_DELETED',SPrintF('Пользователь [%s] не может быть удален, поскольку он системный',$User['Email']));

но, заметим, что при инсталляции есть и такой запрос:

Код: Выделить всё

ALTER TABLE `Users` AUTO_INCREMENT=2001;

т.е. нормальным образом, у вас его появится не могло.
откуда же он взялся?

Этот пользователь зарегистрировался самостоятельно. Он мне позвонил и сказал что он зарегился и не видит свой домен.
Ну я ему и сказал типа ненадо было регится, что его логин другой. Он авторизовался и все заработало.
С После этого я попытался удалить и у меня не получилось.

Аватара пользователя
Alex Keda
Сообщения: 2882
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 19 раз

Re: Удаление пользователя

Сообщение Alex Keda » 2012-11-02 15:38:29

покажите

Код: Выделить всё

show create table Users;
Убей их всех! Бог потом рассортирует...

nops
Сообщения: 67
Зарегистрирован: 2011-09-12 10:14:09
Откуда: СССР
Контактная информация:

Re: Удаление пользователя

Сообщение nops » 2012-11-02 15:56:35

Alex Keda писал(а):покажите

Код: Выделить всё

show create table Users;

Изображение

Аватара пользователя
Alex Keda
Сообщения: 2882
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 19 раз

Re: Удаление пользователя

Сообщение Alex Keda » 2012-11-02 16:16:45

мда...
а развернуть вы не догадались? =))
--
вообще, мне яинетерсует значение автоинкремента
Убей их всех! Бог потом рассортирует...

nops
Сообщения: 67
Зарегистрирован: 2011-09-12 10:14:09
Откуда: СССР
Контактная информация:

Re: Удаление пользователя

Сообщение nops » 2012-11-02 18:32:22

Alex Keda писал(а):мда...
а развернуть вы не догадались? =))
--
вообще, мне яинетерсует значение автоинкремента

Простите, не разобрался сразу, вот:
Изображение

Аватара пользователя
Alex Keda
Сообщения: 2882
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 19 раз

Re: Удаление пользователя

Сообщение Alex Keda » 2012-11-02 18:37:54

у вас автоинкремент 302 всего
вы каким образом и когда устанавливали биллинг?

в любом случае, выполните:

Код: Выделить всё

ALTER TABLE `Users` AUTO_INCREMENT=2001;

хотя по уму, конечно, надо разбираться что там у вас уже за юзеры есть и менять им идентификаторы на 2001 и больше
Убей их всех! Бог потом рассортирует...

nops
Сообщения: 67
Зарегистрирован: 2011-09-12 10:14:09
Откуда: СССР
Контактная информация:

Re: Удаление пользователя

Сообщение nops » 2012-11-02 18:44:23

Alex Keda писал(а):у вас автоинкремент 302 всего
вы каким образом и когда устанавливали биллинг?

в любом случае, выполните:

Код: Выделить всё

ALTER TABLE `Users` AUTO_INCREMENT=2001;

хотя по уму, конечно, надо разбираться что там у вас уже за юзеры есть и менять им идентификаторы на 2001 и больше

ну устанавливался давно, потом грохался, поднимался из бекапа. Потом обновлялся и вот итог.
Вашу строчку выполню:)

Мне конечно не по себе такое просить, но я был бы очень благодарен вам, если бы вы смогли такую радость поправить, вы же точно знаете что там нужно делать:) а я увы вообще нет:(

Аватара пользователя
Alex Keda
Сообщения: 2882
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 19 раз

Re: Удаление пользователя

Сообщение Alex Keda » 2012-11-02 19:09:09

Код: Выделить всё

SELECT MAX(`ID`) FROM `Users`

если число больше 2001, то (полученное число + 1) - и подставить вместо 2001 в команду

Код: Выделить всё

ALTER TABLE `Users` AUTO_INCREMENT=2001

если меньше - то 2001 оставить

а юзеров тока руками смотреть и разбираться
Убей их всех! Бог потом рассортирует...


Вернуться в «Решение проблем»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 11 гостей