24-01-18, 12:46 PM
(آخر تعديل لهذه المشاركة : 24-01-18, 12:52 PM {2} بواسطة عبدالله الدوسري.)
الآلية الإستخدام بواسطة StoredProcedure
الـStoredProcedure هو إجراء مخزن في قاعدة بيانات من نوع SQL
يرسل اسم المستخدم وكلمة المرور مع الــStoredProcedure ويقوم بالتنفيذ
ويقوم الـStoredProcedure بالتحقق ويرجع قيمة نصية على ما اعتقد , أنا لم أرى الـStoredProcedure
وبناءاً على النتيجية يحدد واجهة المستخدم , اما لطبيب أو للإستقبال أو يرفض عملية الدخول
بعد فتح ملف الـSQL
هذا هو الـStoredProcedure
الـStoredProcedure هو إجراء مخزن في قاعدة بيانات من نوع SQL
يرسل اسم المستخدم وكلمة المرور مع الــStoredProcedure ويقوم بالتنفيذ
ويقوم الـStoredProcedure بالتحقق ويرجع قيمة نصية على ما اعتقد , أنا لم أرى الـStoredProcedure
وبناءاً على النتيجية يحدد واجهة المستخدم , اما لطبيب أو للإستقبال أو يرفض عملية الدخول
بعد فتح ملف الـSQL
هذا هو الـStoredProcedure
كود :
CREATE proc [dbo].[LoginProc] (@uid int, @pass nvarchar(30))
as
begin
if ((select count(*) from [User] where [uID]=@uid and uPassword=hashbytes('SHA1',@pass) and [User].uActivated='True') =0)
select '-1'
else
begin
declare @desc nvarchar(70);
declare @id as int;
set @id=(select [uID] from [User] where [uID]=@uid and [uPassword] =HASHBYTES('SHA1',@pass) and uActivated='True');
set @desc=(select uType from [User] where [uID] =@uid and uPassword =hashbytes('SHA1',@pass) and uActivated='True');
declare @tmpPass nvarchar(30)='123456';
if((select uPassword from [User] where [uID]=@id)=HASHBYTES('SHA1',@tmpPass) and ((Select uType from [User] where [uID]=@uid)='SuperAdmin' or (Select uType from [User] where [uID]=@uid)='مدير'))
set @desc='جديد';
set @desc=CONCAT(@id,' ',@desc)
select @desc
end
end