Один инвайт на 10 000 приглашений

Вот тут возникла такая задача сделать один инвайт на 10 000 приглашений.

Кто знает как?

UPT:

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

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

Хелательно чтобы в куку у зареганного записывалось то что инвайт он уже юзал.

45 комментариев

avatar
Отличная тема! Сполз под стол в истерике. Уважаемый GhostZX, Вы ЖЖОТЕ! 10 000 приглашений! Я не знаю, как это сделать, но теме зачод!
  • ALF
  • +2
avatar
Я думаю 10000 это было риторически сказано
avatar
Разумеется риторически, а как же иначе. Но сама идея, это ноу хау.
avatar
почему ноухау то? принцип общего серийника от софтины
avatar
Мне цифра 10000 понравилась.
avatar
одно условие. если зарегестрированных по этому номеру больше Х инвайт недействителен =)
я как то заглядывал в файл генерации\проверки инвайта. там вроде бы несложно поубирать условия… но точно ничего не могу сказать, не говоря уже о подводных камнях
avatar
Я с другой колокольни оцениваю идею — Х челов решило пригласить 10000 челов.
avatar
Не, я понимаю, если чел спросил, то ему, стало быть, надо.
Но можно спросить, так, любопытства ради: а нафига?
avatar
Че-то как-то мутно — одно приглашение на 10000 приглашений. Так можа так и забить типа, что приглашение всегда одно и тоже? А заодно и на входе его заказать, че париться :-)
avatar
Кстати это серьёзный минус — такие приглашения почтут за спам и быстро будут банить ящик с которого они рассылаются. Нужно использовать разные ящики, прокси, и бредогенератором генерить тексты сообщений.
avatar
Вспомните времена когда регистрация на gmail.com была закрыта. Так вот тогда действовала такая система: У каждого пользователя было 50 приглашений.
Видимо этому человеку надо подобное!
avatar
Значит нужно делать так, что бы не у одного 50 приглашений, а у 10000 по одному. Всё чисто — френдовать нельзя запрещать. 10000

Поскорей к нам иди и друзей приводи,
Не имей 100 рублей, а имей 100 друзей.
avatar
50 и 10000 — большая разница! К тому же, если о подобном механизме речь, то это может быть N РАЗНЫХ инвайтов, но от одного юзера. А топикстартер хочет ОДИН инвайт на всех. Вот и интересно мне: а нафига оно надо?
avatar
Значит рассылать груду инвайтов это моя идея. А рассылать один инвайт на 10000 это идея топик стартера — бухгалтерия сходится.
avatar
какие вы догадливые ))) инвайт нужен для рассылки приглашений, а т.к. они будут на бумаге, то заморачиваться с разными серийниками мне не с руки.

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

avatar
А че париться, берешь генерилку — делаешь 10000 приглашений и закатываешь их в базу. Ну и печатаешь само-собой :-)

Нормальные пацаны всегда так делают :-)
avatar
ага мне печать тогда в такую копеечку выйдет )
avatar
Ну да, если за копию допустим 2 рубля, то 10000x2=20000 рублей.
avatar
Ерунда какая, смотря как печатать конечно, мы типа на самоклеку напечатали на обычном лазарнике и всех делов. На одном листе куча номеров. Потом разрезали на клеяли на визитки. И все пучком.
avatar
С визитками ещё дороже выйдет. 20000 это не деньги. На 20000 и в ресторане нормально не погуляешь… один.
avatar
одна визитка 2 рубля, зато смотрится шикарно :-)
Это не так уж и дорого. Да и методов-то полно всяких можно придумать. Я лишь типа направление подумать задал ;-)
avatar
Смотрим по курсу:
20000 деревянных делим на 32 рубля за бакс, получаем 625 пиндосских тугрика. 700 бакинских это не есть деньги.
avatar
Про сон, сказать что это не сон, а про не сон сказать что это сон. Кароч — 10000 сухого остатка! PROFIT!
avatar
Ах вон оно что! Усе, догнал.
Только зачем в куку писать? В базе, вроде, поле специальное есть у юзера
avatar
чтоб не нарегал один чел кучу акков
avatar
А что будет если чел нарегает кучу акков?
avatar
Он постоянно будет путаться в паролях и логинах а также с какого акка кому что писал. Разрешать такое — не проявить заботу о людях, страдающих диссоциативным расстройством идентичности
avatar
Ну в принципе да, 10000 акков в одно жало юзать проблематично. Хотя… если очень захотеть…
avatar
А кого таким способом приглашать будут? Ну если не секрет конечно.
  • ALF
  • 0
avatar
не секрет, статью в журнал даем, и хотим иметь инвайты ))
avatar
Ну мы тут все надеемся, что Вы не забудете в статье упомянуть, про то что Ваш сайт работает на LiveStreet CMS? Да? Open Source всё же. Вот кстати и человек доброволец Вам уже помог. MaxSvargal
avatar
if($ivitecode == '7fhB7fhnd6sddyyej67'){
giveinvite();
}
avatar
Я правильно попимаю, что если этот код в базе уже связан с каким-то юзером, то все зарегавшиеся по нему будут считатьмя приглашёнными этим пользователем? Неплохо было бы для учёта эффективности иметь такую возможность.
avatar
Я вообще не совсем понял кто будет собственно инвайты раздавать (какой юзер). Если всёравно, то можно делать это в обход системы инвайтов как таковой и проверять на входе лишь соответствие кода.
avatar
всеравно инвайт будет опубликован на преглашениях и в бумажном журнале. А нужно все это как элемент контроля и отчетности по каналам привлечения.

avatar
а язык не вяжет уже ((( сори за грамматику
avatar
Я имел ввиду ситуацию, когда есть код реаьно существующего инвайта, который был сгенерирован по запросу приглашающего юзера Х. Будут ли в этом случае все, кто зарегался по такому инвайту, считаться приглашёнными польхователем Х со всеми вытекающими в виде данных «пригласил» и «приглашённые» в соответствующих прользовательских профилях
avatar
Надо посмотреть как это реализовано и потестить. Можете сами посмотреть, создав руками 2 юзера в базу с одинаковым кодом приглашения.
avatar
зы. автору уже подсказал в какую сторону капать с точностью до строки в файле. Если разберётся сам — молодец)
avatar
Это логика. Дальше поковырйтесь пожалуйста сами…

Чтобы не быть многословным, подскажу куда копать.
classes/actions/ActionRegistration.class.php строка 40 вызывает экшен Invite

вот тока куда копать дальше, я еще не въехал (((
avatar
Я только переписал свой модуль)) Надо ковырять модуль регистрации, я пока особо не рассматривал его. На досуге покапаю как он устроен.

зы. а всё идёт из той строки. Если нужны реально работающие инвайты с перелинковкой «кто кого», то это полноценный хак, который надо писать не менее часа (хотя это навскидку).
зыы. советую данный хак тупо заказать за энную плату. Я думаю бюджет вашего проекта это осилит :)
avatar
Если делать тупо «ввёл то что нужно — пошёл дальше», то можно сделать так (не тустирован, но по логике должно работать):

Файл classes/actions/ActionRegistration.class.php
/**
	 * Обработка кода приглашения при включеном режиме инвайтов
	 *
	 */
	protected function EventInvite() {	
		if (!USER_USE_INVITE) {
			return parent::EventNotFound();
		}
			
		if (isset($_REQUEST['submit_invite'])) {
			$this->Security_ValidateSendForm();
			
			/**
			 * тут проверка на ваш инвайт
			 */
			if(getRequest('invite_code') == 'hdbY6sVys51NboW801D'){
				return Router::Action('registration');
			}
			/**
			 * конец проверки на ваш инвайт
			 */
			
			/**
			 * проверяем код приглашения на валидность
			 */
			if ($this->CheckInviteRegister()) {
				$sInviteId=$this->GetInviteRegister();
			} else {
				$sInviteId=getRequest('invite_code');
			}			
			$oInvate=$this->User_GetInviteByCode($sInviteId);
			if ($oInvate) {
				if (!$this->CheckInviteRegister()) {
					$this->Session_Set('invite_code',$oInvate->getCode());
				}
				return Router::Action('registration');
			} else {
				$this->Message_AddError($this->Lang_Get('registration_invite_code_error'),$this->Lang_Get('error'));				
			}
		}									
	}


Выделил комментариями.

зы. ещё раз — ни за что не отвечаю. И «кто привёл» работать не будет.
avatar
Нюанс: Если все это для печати, то я бы код инвайта чисто цифровым сделал. Меньше гемора для приглашенных будет.
avatar
спасибо учту но вы хотели просто красивый сделать из букв и цифр )))
avatar
Интересная тема. Как раз размышляю, как мне инвайты на печатных материалах размещать.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.