Пожалуйста, обратите внимание, что пользователь заблокирован
При выдаче инвайта скрипт рандомно генерирует что-то наподобие хеша, выдает его юзеру и сохраняет в базе. Туда-же можно сохранять кем был запрошен инвайт и когда был выдан чтоб контролировать рефов и чистить старые неиспользованые инвайты.
Для регистрации приглашенный проходит по ссылке в одном из параметров которой находится этот хеш, либо вводит его на сайте вручную. Если инвайт найден в базе то перейти к регистрации и после ее успешного окончания удалить инвайт из базы.