мне нужно именно по буквам определение кодирование ID в буквы и наоборот для системы приглашений
к примеру ссылка приглашения имеет такой вид
register.php?invite=ABCDeFg
в Символах ABCDeFg закодированное ID пользоватля от которого было получено приглашение
Я надеюсь специалисты поняли что я имею в виду
как можно такое реализовать либо подобие?
Спасибо заранее..
Спустя 9 минут, 38 секунд (10.09.2009 - 14:47) Gradus написал(а):
Я не проф поэтому как так поиграться с id незнаю 
Но можно каждому зарегенинному пользователю выдавать ключ и поэтому ключу уже давать приглашения register.php?invite=ABCDeFg

Но можно каждому зарегенинному пользователю выдавать ключ и поэтому ключу уже давать приглашения register.php?invite=ABCDeFg
Спустя 2 минуты, 57 секунд (10.09.2009 - 14:50) agentor написал(а):
так думаю тоже было бы не плохо..
а как сделать выдачу таких ключей? я имею ввиду саму фунцкию шифрования что бы не получилось так что ключ будет повторятся
по ID у меня уже имеется..но мне нужно по Буквам
а как сделать выдачу таких ключей? я имею ввиду саму фунцкию шифрования что бы не получилось так что ключ будет повторятся
по ID у меня уже имеется..но мне нужно по Буквам
Спустя 5 минут, 6 секунд (10.09.2009 - 14:55) Gradus написал(а):
Ну допустим при регистрации брать дату регистрации и случайное число от 0 до 100 (думаю хватит) и запихнуть их в md5 тогда не будет ключ повтряться
$key=md5(date(формат даты).rand(0,100);
Типо того
$key=md5(date(формат даты).rand(0,100);
Типо того

Спустя 12 минут, 40 секунд (10.09.2009 - 15:07) agentor написал(а):
не не то..мне нужно что то типа
PHP |
$userid= 123456789; |
вывод= 5F9E794323 т.е
register.php?invite=5F9E794323
вот тока как обратно в ид незнаю
Спустя 19 минут, 35 секунд (10.09.2009 - 15:27) Gradus написал(а):
Ну это не ключ,можно так зарегистрироваться спокойно от любого юзера.
Цитата |
вот тока как обратно в ид незнаю |
Никак,либо проверять каждый id под md5 ништяГ
Спустя 51 секунда (10.09.2009 - 15:28) Nikitian написал(а):
Зачем обратно? Храните эту строку в данных пользователя и делайте выборку по строке.
Спустя 1 час, 53 минуты, 4 секунды (10.09.2009 - 17:21) agentor написал(а):
Цитата (Gradus @ 10.09.2009 - 12:27) | ||
Ну это не ключ,можно так зарегистрироваться спокойно от любого юзера.
Никак,либо проверять каждый id под md5 ништяГ |
каким образом если ключ виден тока самому пользоватлю к которому он принадлежит?
неужели вы сможите подобрать ( в чём я конечно сомневаюсь) алгоритм состоящий из 10 символов притом Букв и цифр?
он же постоянный а не динамический
всё таки обртаный порядок также нужен...
посоветуйте как раскодировать в обратном порядке ? т.е из Алгоритма(букв и цифр) в число следую тому коду что я указал выше?
Спустя 11 минут, 27 секунд (10.09.2009 - 17:32) glock18 написал(а):
agentor
Уже Nikitian сказал выше - зачем раскодировать, если надо хранить в базе закодированную комбинацию?
к слову, md5 не раскодируете. если хочется так
1. кодировать id
2. отдавать пользователю полученный код
3. получаемый код раскодируешь, и получаешь id.
то прибегите к использованию обратимого шифрования, как минимум.
Уже Nikitian сказал выше - зачем раскодировать, если надо хранить в базе закодированную комбинацию?
к слову, md5 не раскодируете. если хочется так
1. кодировать id
2. отдавать пользователю полученный код
3. получаемый код раскодируешь, и получаешь id.
то прибегите к использованию обратимого шифрования, как минимум.
Спустя 2 минуты, 13 секунд (10.09.2009 - 17:34) Gradus написал(а):
agentor
Легко главное знать по какому алгоритму выдаёться ключ,если пользователь поймёт он просто у себя на хосте запустит тоже самое
$userid= 123456789;
$name = strtoupper(substr(md5($userid),1,10));
Гда в $userid захочет поставит id админа,если возьмёте мой способ тогда уже не сможет подобрать
Легко главное знать по какому алгоритму выдаёться ключ,если пользователь поймёт он просто у себя на хосте запустит тоже самое
$userid= 123456789;
$name = strtoupper(substr(md5($userid),1,10));
Гда в $userid захочет поставит id админа,если возьмёте мой способ тогда уже не сможет подобрать
Спустя 3 минуты, 44 секунды (10.09.2009 - 17:38) agentor написал(а):
Цитата |
agentor Уже Nikitian сказал выше - зачем раскодировать, если надо хранить в базе закодированную комбинацию? к слову, md5 не раскодируете. если хочется так 1. кодировать id 2. отдавать пользователю полученный код |
я именно так уже и сделал..
Цитата (glock18 @ 10.09.2009 - 14:32) |
agentor 3. получаемый код раскодируешь, и получаешь id. |
но обратно не получается раскодировать, немогу сообразить как расшифровать в ид теперь
Цитата |
gentor Легко главное знать по какому алгоритму выдаёться ключ,если пользователь поймёт он просто у себя на хосте запустит тоже самое |
Для этого надо хост взломать что бы узнать алгоритм
это не покупка товара а всего лиш от кого приглашение
Мне нужно 10 знаков а не 32..
Спустя 39 минут, 1 секунда (10.09.2009 - 18:17) Gradus написал(а):
Цитата |
Для этого надо хост взломать что бы узнать алгоритм |
Не обязательно...
Спустя 1 час, 1 минута, 23 секунды (10.09.2009 - 19:19) glock18 написал(а):
agentor
Тебе решать
Тебе решать
Спустя 36 минут, 1 секунда (10.09.2009 - 19:55) FatCat написал(а):
1 - TVEwSw0K
2 - TWcwSw0K
3 - TXcwSw0K
...
1001 - TVRBd01RMEsNCg==
1002 - TVRBd01nMEsNCg==
Такое пойдет?
Это дважды базешестьдесятчетвертнутые...
2 - TWcwSw0K
3 - TXcwSw0K
...
1001 - TVRBd01RMEsNCg==
1002 - TVRBd01nMEsNCg==
Такое пойдет?

Это дважды базешестьдесятчетвертнутые...
Спустя 4 часа, 38 минут, 2 секунды (11.09.2009 - 00:33) agentor написал(а):
думаю нет..
спасибо всем немного разобрался..
сделал по своему немног, по другому.заношу в базу алгоритм а также ид пригласившего
спасибо всем немного разобрался..
сделал по своему немног, по другому.заношу в базу алгоритм а также ид пригласившего