Как реализовать регистрацию инвайты

Discussion in 'PHP' started by Fox_NICK, 23 Nov 2011.

  1. Fox_NICK

    Fox_NICK Elder - Старейшина

    Joined:
    10 Jan 2007
    Messages:
    45
    Likes Received:
    5
    Reputations:
    0
    Всем доброго времени суток!
    Нужно реализовать регистрацию на сайте по инвайтам, инвайты есть уже готовые (генерировать не надо). Думал сначала хранить их в файле но потом решил работать с БД.
    Допустим есть таблица(В таблице уже есть инвайт):

    id_|_login__|__pass__|__invite___|
    ---------------------------------------------|
    1_|_пустая_|_пустая_|_123_____|
    2_|_пустая_|_пустая_|_234_____|
    3_|_пустая_|_пустая_|_435_____|
    4_|_пустая_|_пустая_|_274_____|
    5_|_пустая_|_пустая_|_234_____|

    Пользователь при регистрации вводит инвайт: 123
    и этим пользователям занимаются эти поля : id_|_login__|__pass__|__invite___|
    ---------------------------------------------|
    1_|_пустая_|_пустая_|_123_____|

    ну и т.д.

    Может кто направит на путь истесанный :) ну, а может у кого то и решение найдется :)
    Заранее благодарю!
     
  2. -=Zhenek=-

    -=Zhenek=- Elder - Старейшина

    Joined:
    31 Dec 2007
    Messages:
    271
    Likes Received:
    77
    Reputations:
    1
    А может просто иметь табличку такого вида : invite|login
    При реге делать в нее запрос(вида если есть инвайт и поле логин пустое) и если есть такой инвайт то регать а после реги в табличку с инфайтами записать логин кто по нему зарегался (Для отчетности и указания что инвайт занят)
     
  3. Todin

    Todin Member

    Joined:
    28 Jan 2011
    Messages:
    47
    Likes Received:
    7
    Reputations:
    0
    таблица users
    id_|_login__|__pass__|_inviterID__|
    ---------------------------------------------|
    1_|_пустая_|_пустая_|_123_____|


    таблица invites
    loginID_|_invite_|
    ----------------------|

    loginID - id из таблицы users, того, кто сгенерировал инвайт

    когда происходит регистрация, мы смотрим а есть ли такой инвайт в таблице invites, если есть запоминаем loginID, регистрируем с inviterID = loginID и из таблицы inviters удаляем найденную запись
     
    1 person likes this.
  4. Fox_NICK

    Fox_NICK Elder - Старейшина

    Joined:
    10 Jan 2007
    Messages:
    45
    Likes Received:
    5
    Reputations:
    0

    Вот точно) спасибо! :)