[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Замена цифр на буквы
agentor
собственно вопрос возможна ли такая замена ID на Буквы из нижнего и верхнего регистра?
мне нужно именно по буквам определение кодирование ID в буквы и наоборот для системы приглашений

к примеру ссылка приглашения имеет такой вид

register.php?invite=ABCDeFg
в Символах ABCDeFg закодированное ID пользоватля от которого было получено приглашение

Я надеюсь специалисты поняли что я имею в виду
как можно такое реализовать либо подобие?
Спасибо заранее..



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

Спустя 2 минуты, 57 секунд (10.09.2009 - 14:50) agentor написал(а):
так думаю тоже было бы не плохо..
а как сделать выдачу таких ключей? я имею ввиду саму фунцкию шифрования что бы не получилось так что ключ будет повторятся
по ID у меня уже имеется..но мне нужно по Буквам

Спустя 5 минут, 6 секунд (10.09.2009 - 14:55) Gradus написал(а):
Ну допустим при регистрации брать дату регистрации и случайное число от 0 до 100 (думаю хватит) и запихнуть их в md5 тогда не будет ключ повтряться
$key=md5(date(формат даты).rand(0,100);
Типо того wink.gif

Спустя 12 минут, 40 секунд (10.09.2009 - 15:07) agentor написал(а):
не не то..мне нужно что то типа

PHP
$userid= 123456789;
$name = strtoupper(substr(md5($userid),1,10));

вывод= 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.

то прибегите к использованию обратимого шифрования, как минимум.

Спустя 2 минуты, 13 секунд (10.09.2009 - 17:34) Gradus написал(а):
agentor
Легко главное знать по какому алгоритму выдаёться ключ,если пользователь поймёт он просто у себя на хосте запустит тоже самое
$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==

Такое пойдет? wink.gif
Это дважды базешестьдесятчетвертнутые...

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

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.