Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 создание пользователя для регистрации в web с паролем  [new]
ИльдарSR
Member

Откуда:
Сообщений: 466
Добрый день.

Нужно сделать хранимую процедуру для регистрации пользователя и вручение ему пароля в хэшированном виде.


Делаю след.образом

CREATE procedure web_A1
@telephone_number varchar(125),
@pin_code int output
as
begin
declare
@id int,
@pass int
begin try



set @pass = (select cast(cast(newid() as varbinary) as int))
set @pin_code = ABS(@pass)
insert into telephone_number(telephone_number,pine_code)
values(@telephone_number,pwdencrypt(@pin_code))

set @id=@@IDENTITY
return 1
commit tran
end try
begin catch
return -1

end catch
end


Пожалуйста помогите.

Заранее благодарен!
28 окт 09, 13:26    [7849726]     Ответить | Цитировать Сообщить модератору
 Re: создание пользователя для регистрации в web с паролем  [new]
Glory
Member

Откуда:
Сообщений: 104760
И в чем собственно проблема ?
28 окт 09, 13:28    [7849754]     Ответить | Цитировать Сообщить модератору
 Re: создание пользователя для регистрации в web с паролем  [new]
ИльдарSR
Member

Откуда:
Сообщений: 466
Проблема в том,что когда я тестирую

DECLARE
@A INT
EXEC web_GetPinCode '1111',@A OUT
PRINT @A

(1 row(s) affected)
393928800 - пин код
а в таблицу заносится другая запись (263564066)

и когда собственно хочу вывести список

SELECT * FROM telephone_number
where pine_code = 393928800

он не выдает т.к в таблицу записалась другая запись в чем ошибка
28 окт 09, 13:46    [7849894]     Ответить | Цитировать Сообщить модератору
 Re: создание пользователя для регистрации в web с паролем  [new]
Glory
Member

Откуда:
Сообщений: 104760
Ну так в таблицу то вы пишите pwdencrypt(@pin_code), а не @pin_code
Чему вы тогда удивляетесь ?
28 окт 09, 13:48    [7849920]     Ответить | Цитировать Сообщить модератору
 Re: создание пользователя для регистрации в web с паролем  [new]
ИльдарSR
Member

Откуда:
Сообщений: 466
Ну а тогда как потом вывести пользователя у которго pine_code = ******
т.е сделать сравнение чтобы я мог аутентифицировать пользователя?
28 окт 09, 13:58    [7850015]     Ответить | Цитировать Сообщить модератору
 Re: создание пользователя для регистрации в web с паролем  [new]
Влом регистрироваться
Guest
ИльдарSR,

SELECT * FROM telephone_number
where pwdencrypt(pine_code) = 393928800
28 окт 09, 14:01    [7850040]     Ответить | Цитировать Сообщить модератору
 Re: создание пользователя для регистрации в web с паролем  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31204
Влом регистрироваться
ИльдарSR,

SELECT * FROM telephone_number
where pwdencrypt(pine_code) = 393928800
SELECT * FROM telephone_number
where pine_code = pwdencrypt(393928800)
28 окт 09, 14:08    [7850096]     Ответить | Цитировать Сообщить модератору
 Re: создание пользователя для регистрации в web с паролем  [new]
Влом регистрироваться
Guest
alexeyvg,

точно, затупил.
28 окт 09, 14:33    [7850315]     Ответить | Цитировать Сообщить модератору
 Re: создание пользователя для регистрации в web с паролем  [new]
ИльдарSR
Member

Откуда:
Сообщений: 466
Спасибо большое!!!
28 окт 09, 15:00    [7850553]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить