Закрыть
Загрузка данных
Логин:   Пароль:      
Регистрация   Забыли пароль?

Поиск по Bigstreet:



Важные объявления:

Инвайты на bigstreet можно попросить здесь Регистрация по инвайтам это нормальная практика, чтобы отсеять лишних людей, спаммеров и автоматические программы регистрации. Все патчи будут находится только в закрытых сообществах!

Новое в лучших проектах:

И в деле, и на отдыхе сайт Домоседы.Ру - Ваш тайный советник

Все про бульдогов и их хозяев. Блог платформы - bigstreet.

СПОНСИРОВАНИЕ

15 горячих:

Недавно читали:

Публикации с меткой «инвайт»

trantorВнимание

В связи с осенним обострением у SEOшников, я вынужден перевести bigstreet.ru на осадное положение. Оно будет заключаться в следующем :

1. регистрация по инвайтам (invite)
(для получения инвайтов обращаться ко мне или к тем пользователям которые захотят заняться их распространением, мои контакты есть на страницах Бигстрита или на внутреннюю почту. Нужен один - будет нужно 20 сделаю, но не для ботов)
2. удаление любых постов с зачатками рекламы
3. запрет на публикацию своих контактных данных (есть внутренняя почта и закрытые сообщества)
4. для помощи нужен 1-2 добровольца модерить записи!
5. внимательно готов выслушать любые Ваши предложения.

P.S. данная мера объявляется бессрочной. у нас сайт разработки или площадка для тестов сеошников ?
trantor 2 октября 2009 01:55 комментариев: 15
:) 8,26 :(
просмотров: 762

Новости на BigstreetИнвайты

С 13.05 и в течении 2х недель регистрация на bigstreet.ru будет осуществляться по инвайтам.
Это сделанно для того чтобы отсечь ненужных пользователей и продолжить нормальное общение по разработкам на bigstreet.

Для того, чтобы получить инвайт обратитесь к любому пользователю которые уже получили инвайты, либо через форму обратной связи. http://bigstreet.ru/feedback/

Инвайты у пльзователей:
- antisite
- kolobok
- inetlover
- Skeicher
- Fanta
trantor 13 мая 2009 17:18 комментариев: 8
:) 0 :(
просмотров: 1207

beatlesИнвайт на хабр

не мог бы кто нибудь поделиться инвайтом на хабр?
Метки: инвайт, хабр
beatles 12 ноября 2008 20:38 комментариев: 2
:) -7,87 :(
просмотров: 978

CarwВсе об инвайтах

Итак, дошел до работы с инвайтами и в данный момент занят их реализацией.

Итак. Сразу после включения я решил сделать инвайт, зашел в базу и увидел там следующие поля:

invite_id — ясно
invite_owner — вроде как владелец инвайта… ок
invite_grantee — вот это не ясно и я не нашел где используется
invite_added — время выдачи инвайта
invite_used — использован ли инвайт?
invite_code — Ну и собственно сам код инвайта

Этого вполне хватает для генерации инвайта.

Далее возникла сложность в том, что регистрация вообще не завершается. Вводишь инвайт, все заполняешь, но в результате снова получаешь форму, без какого либо результата. Пользователь так и не регистрируется. То есть даже не попадает в таблицу ожидания активации.

Ошибка кроется здесь похоже (modules\registration\index.action.php (111)):
  1.  
  2. if (isset($_SESSION['is_grantee'])) {
  3.         $oUser->setId($_SESSION['is_grantee']);
  4.         $oUser->setActivateKey(md5($_POST['reg_login'].date('Y-m-d H:i:s').$_SESSION['is_grantee']));
  5. }
  6.  


$_SESSION['is_grantee'] содержит ID приглашения, но здесь происходит попытка задать ID пользователя равным ID приглашения… если я правильно понял. Более правильным будет задать номер приглашения по которыму пришел пользователь. Для этого меняем код на:

  1.  
  2. if (isset($_SESSION['is_grantee'])) {
  3.         $oUser->setInviteId($_SESSION['is_grantee']);
  4.         $oUser->setActivateKey(md5($_POST['reg_login'].date('Y-m-d H:i:s').$_SESSION['is_grantee']));
  5. }
  6.  


После этой замены пользователь таки проходит регистрацию и попадает в таблицу temp. То есть требуется активация. И письмо уходит. Но! Форма регистрации по прежнему показывается пользователю. Никаких сообщений нет. В коде по идее есть условие, что если письмо отправилось, то происходит переход на страницу /registration/completed/, но похоже оно не выполняется…

UPD: Это происходит из-за небольшой ошибки в файле completed.action.php. Там происходит проверка:

  1.  
  2. if (isset($_SESSION['grantee_registered'])) {
  3.         unset($_SESSION['grantee_registered']);
  4. } else {
  5.         header('Location: '.System_Router::getPathWeb().'/registration/');
  6. }
  7.  


А нужно:

  1.  
  2. if (isset($_SESSION['registered'])) {
  3.         unset($_SESSION['registered']);
  4. } else {
  5.         header('Location: '.System_Router::getPathWeb().'/registration/');
  6. }
  7.  


И все станет работать!

Второй косяк — приглашение так и остается активным. То есть по нему может зарегистрироваться еще туча посетителей.

Для исправления я поменял код:
  1.  
  2. if (isset($oUser)) {
  3.         $oSmarty->assign('registration_form_data', $aUser);
  4. }
  5.  


На следующий:

  1.  
  2. if (isset($oUser) and !$_SESSION['registered']) {
  3.         $oSmarty->assign('registration_form_data', $aUser);
  4. } elseif($_SESSION['registered']) {
  5.         require_once('system/mappers/invites.mysql.mapper.php');
  6.         $oInvitesMapper = new Invites_MySQLMapper(System_Database::getInstance());
  7.         if ($oInvite = $oInvitesMapper->findById($_SESSION['is_grantee'])) {
  8.                 $oInvite->setUsed(date('Y-m-d H:i:s'));
  9.                 $oInvitesMapper->update($oInvite);
  10.         }
  11. }
  12.  


Так приглашения погашаются.

UPD: Еще один момент, у меня тут ошибки стали появляться при активации. Нужно исправить в файле activation.action.php (46):

  1. $oInvitesMapper->save($oInvite);


на

  1. $oInvitesMapper->update($oInvite);
Метки: баг, инвайт
Carw 30 сентября 2008 11:34 комментариев: 50
:) 7 :(
просмотров: 1287





Подписаться на рассылку
"Бесплатный движок bigstreet.ru"


 
© 2008-2010. | О сайте | Инструкции | Обратная связь
© Powered by BigStreet RC1-maps Сервис коротких адресов
www.webmoney.ru Участник проекта CMS Magazine


Работа с БД:
 Время - 0.0358
 Запросов - 10
Работа с кэшем:
 Время - 0.0082
 Записей - 1
 Прочтений - 5
Общее время:
 0.088