ورود

View Full Version : سوال: استفاده از Login Control ؟



wantonboy13
شنبه 01 بهمن 1390, 01:29 صبح
با سلام ،
در مورد ابزار login control میخواستم بدونم ، من قبلاً برای login و signup دستی فرم می ساختم و از روش متداول md5 هم اینارو hash میکردم و دیتابیس هم دستی میساختم و رو هاست آپلود میکردم...
الان که برای تمرین با ابزار login کار میکنم میبینم امکانات جامعی داره و میتونه کار رو راحت تر کنه ولی سه تا سوال داشتم ؛
- یکی اینکه با استفاده از این ابزار خودش میاد دیتابیس با جداول دلخواه خودش میسازه و داخل app_data میذاره... دیگه من نیاز نیست این table هارو ایمپورت کنم رو دیتابیس هاستم ؟ (اگه باید انتقال بدم بعدش هم تو web config تمامی مشخصات دیتابیس مربوطه رو عوض کنم ؟) کلاً هر دیتابیسی رو بذاریم داخل App_data دیگه نیاز نیست بذاریم رو هاست ؟

- دوم اینکه پسورد هارو کجا ذخیره می کنه که چک کنه ؟؟ من یوزر ها رو تونستم ببینم فقط...

- سوم اینکه اگه بخوام از روش md5 یوزر پسورد هارو رمزگذاری کنم و داخل جداول بذاره ولی بقیه روال این ابزار باقی بمونه باید چیکار کنم ؟ اگه مثلاً داخل event ه creating user کدهارو بنویسم درسته و آیا جلو بقیه روابط رو نمی گیره ؟

fakhravari
شنبه 01 بهمن 1390, 01:48 صبح
با سلام
شما باید از 1 دیتابیس استفاده کنید .
جداول باید در اون دیتابیس بسازید.
در خود پوشه app_data امکانش نیست در هاست.
از هر روشی md5 و.. میتوانید استفاده کنید

wantonboy13
شنبه 01 بهمن 1390, 02:43 صبح
با سلام
شما باید از 1 دیتابیس استفاده کنید .
جداول باید در اون دیتابیس بسازید.
در خود پوشه app_data امکانش نیست در هاست.
از هر روشی md5 و.. میتوانید استفاده کنید

خوب فرضاً از create user wizard استفاده کنیم میاد خودش دیتابیس و Table هاشو میسازه ، این دیتابیس پیش فرض رو باید همونجوری بذاریم باشه رو App_data و آپلود کنیم ؟
برای رمزنگاریش تو کدوم event اش باید کد هارو نوشت ؟ (متلاً در Create user control ها)

wantonboy13
شنبه 01 بهمن 1390, 03:39 صبح
خوب الان من یه جا خوندم که by default خود asp.net پسورد هارو hash میکنه... در جدول membership هم قرار میده...
فقط اینو یه نفر بگه که دیتابیس قرار گرفته در app_data دیگه لازم نیست بره رو دیتابیس هاست ؟ اگر رو همون app_data آپلود بشه رو هاست از نظر امنیتی مشکلی نداره ؟

fakhravari
شنبه 01 بهمن 1390, 10:25 صبح
ببنید قسمت اپلود سایت بروید در پست های اولیه میتونید پیداش کنید .
پوشه app_data در زمان اپلود دیگر کاربرد ندارد

مهدی کرامتی
شنبه 01 بهمن 1390, 10:44 صبح
یکی اینکه با استفاده از این ابزار خودش میاد دیتابیس با جداول دلخواه خودش میسازه و داخل app_data میذاره... دیگه من نیاز نیست این table هارو ایمپورت کنم رو دیتابیس هاستم ؟ (اگه باید انتقال بدم بعدش هم تو web config تمامی مشخصات دیتابیس مربوطه رو عوض کنم ؟) کلاً هر دیتابیسی رو بذاریم داخل App_data دیگه نیاز نیست بذاریم رو هاست ؟
اگر هاست تون SQL Express رو نصب داشته باشه آپلود کردن پروژه کافیه، وگرنه با استفاده از ابزار aspnet_regsql.exe جداول مورد نیاز در دیتابیس خودتون بسازید و کانکشن استرینگ LocalSqlServer رو هم در web.config خودتون طوری تغییر دهید که به دیتابیس شما اشاره کنه.


دوم اینکه پسورد هارو کجا ذخیره می کنه که چک کنه ؟
مطمئن نیستم، اما فکر می کنم در جدول membership ذخیره میشه.


سوم اینکه اگه بخوام از روش md5 یوزر پسورد هارو رمزگذاری کنم و داخل جداول بذاره ولی بقیه روال این ابزار باقی بمونه باید چیکار کنم ؟
خودش پسوردها رو به صورت Hash شده ذخیره میکنه.

wantonboy13
شنبه 01 بهمن 1390, 19:18 عصر
اگر هاست تون SQL Express رو نصب داشته باشه آپلود کردن پروژه کافیه، وگرنه با استفاده از ابزار aspnet_regsql.exe جداول مورد نیاز در دیتابیس خودتون بسازید و کانکشن استرینگ LocalSqlServer رو هم در web.config خودتون طوری تغییر دهید که به دیتابیس شما اشاره کنه.


ممنون ، این که میگن هاست دیتابیس sql server رو پشتیبانی می کنه با اینکه از Sql express پشتیبانی کنه فرق می کنه؟
از این ابزار aspnet_regsql هنوز استفاده نکردم ، ولی اگه کسی زودتر از من خواست این مشکل رو حل کنه یه همچین لینک راهنمایی پیدا کردم : http://www.shiningstar.net/ASPNet_Articles/SqlMembershipProvider.aspx

sara_aryanfar
شنبه 01 بهمن 1390, 19:42 عصر
نمی دونم تا چه حد روش من درست شاید به کل اشتباه باشه اما من جدول های مورد نیاز خودم رو به همین دیتا بیسی که asp برای یوزرا می سازه اضافه می کنم بعد میام در SQL Server Management Studio این دیتا بیس رو اتچ می کنم بعد ازش یه بک آپ می گیرم و در دیتا بیس هاست خودم ریستور می کنم و رشته اتصال رو هم ویرایش می کنم و تمام همه جاش هم به درستی عمل می کنه

fakhravari
شنبه 01 بهمن 1390, 21:05 عصر
با سلام
DelphiAssistant (http://barnamenevis.org/member.php?1206-DelphiAssistant) و sara_aryanfar (http://barnamenevis.org/member.php?191209-sara_aryanfar) درست میگویند
به 2 روش میشود. بسته به هاست .
اما تغیر زیاد سختی نیست که قابل بحث باشد

wantonboy13
یک شنبه 02 بهمن 1390, 01:19 صبح
نمی دونم تا چه حد روش من درست شاید به کل اشتباه باشه اما من جدول های مورد نیاز خودم رو به همین دیتا بیسی که asp برای یوزرا می سازه اضافه می کنم بعد میام در SQL Server Management Studio این دیتا بیس رو اتچ می کنم بعد ازش یه بک آپ می گیرم و در دیتا بیس هاست خودم ریستور می کنم و رشته اتصال رو هم ویرایش می کنم و تمام همه جاش هم به درستی عمل می کنه
کار جالبیه... منظورتون table های غیر مسائل membership و ایناس دیگه ؟

wantonboy13
یک شنبه 02 بهمن 1390, 01:20 صبح
با سلام
DelphiAssistant (http://barnamenevis.org/member.php?1206-DelphiAssistant) و sara_aryanfar (http://barnamenevis.org/member.php?191209-sara_aryanfar) درست میگویند
به 2 روش میشود. بسته به هاست .
اما تغیر زیاد سختی نیست که قابل بحث باشد

این سوال هم میتونم بپرسم که پشتیبانی از دیتابیس Sql server دلیلی بر مجهز بودن هاست به sql express هستش ؟

fakhravari
یک شنبه 02 بهمن 1390, 10:45 صبح
sql express یه نسخه از SQL Server است
فقط قابلیت های اونو نداره فرقی نداره از نظر کارایی و فرمت داده