Добавление пользователей в БД (ручками)

Как добавить пользователей из вне, чтобы не испортить работу самой галереи?

Вот как я это делаю

$query3 = "INSERT INTO #__Entity"
. "(g_serialNumber,g_entityType)"
. "VALUES (1,'GalleryUser')";
$site->setQuery($query3);
$site->query();
$user_ins_id = $site->insertid();
$query2 = "INSERT INTO #__User"
. "(g_id,g_userName, g_fullName, g_hashedPassword, g_email) "
. "VALUES ($user_ins_id,'$signup_username', '$signup_username', '$password_g2', '$signup_email')";
$site->setQuery( $query2 );
$site->query();
//добавляем в группу админы
$query2 = "INSERT INTO #__UserGroupMap"
. "(g_userId, g_groupId) VALUES ($user_ins_id, 2)";
$site->setQuery( $query2 );
$site->query();
//добавляем в группу гости
$query2 = "INSERT INTO #__UserGroupMap"
. "(g_userId, g_groupId) VALUES ($user_ins_id, 4)";
$site->setQuery( $query2 );
$site->query();

Но иногда галерея слетает. Каким то образом нарушается id новых записей, а он глобальный для всех типов (фотки пользователи и тд) и появляется ошибки (в дебаге - “Вставка не возможна т.к. запись с таким id уже существует).

Где нужно доработать этот код чтобы подвести его под “G2 Standart” ? Если кто сталкивался откликнитесь пожалуйста