ключ для инвайта

Тема в разделе "PHP", создана пользователем lena berkova, 12 июн 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. lena berkova

    lena berkova

    Регистр.:
    14 янв 2009
    Сообщения:
    441
    Симпатии:
    19
    как генерируется число для инвайта? обычно это 10 символов- буквы и цифры
     
  2. saen

    saen

    Регистр.:
    6 авг 2006
    Сообщения:
    756
    Симпатии:
    129
    по-разному, как захочешь так и будет генерироваться.
     
  3. Dj_StelS

    Dj_StelS

    Регистр.:
    9 янв 2009
    Сообщения:
    349
    Симпатии:
    79
    ну например:

    PHP:
    $invite_code substr(md5(rand(1000000000,9999999999)),0,10);
    echo 
    $invite_code;
     
  4. lena berkova

    lena berkova

    Регистр.:
    14 янв 2009
    Сообщения:
    441
    Симпатии:
    19
    если так делать то возможны повторения
     
  5. blizz123

    blizz123 Читатель

    Заблокирован
    Регистр.:
    25 апр 2010
    Сообщения:
    99
    Симпатии:
    17
    а если сделать по счетчику чтобы увеличивался и от этого хеш считался?:)
     
  6. Dj_StelS

    Dj_StelS

    Регистр.:
    9 янв 2009
    Сообщения:
    349
    Симпатии:
    79
    знаешь как говорится? какой вопрос - такой ответ...
    вариант blizz123 будет самый лучший...
    например:
    i.php
    PHP:
    $i 1;
    invite_gen.php
    Код:
    include("i.php");
    $invite_code = substr(md5($i),0,10);
    echo $invite_code;
    $i++;
    $str = "<?php \n";
    $str .= "\$i = $i; \n";
    $str .= "?>";
    $fp = fopen("i.php", "w+");
    fwrite($fp, $str);
    fclose($fp);
     
  7. saen

    saen

    Регистр.:
    6 авг 2006
    Сообщения:
    756
    Симпатии:
    129
    В любом случает возможны повторения. Для исключения подобного инвайты хранят в бд и при генерации нового проверяют есть ли уже такой.
     
Статус темы:
Закрыта.