PDA

View Full Version : سوال: کنترل Login



berjis
شنبه 07 خرداد 1390, 12:24 عصر
سلام دوستان . من میخوام تو سایتم از کنترل Login استفاده کنم. ولی تا حالا باهاش کار نکردم هیچی ازش نمیدونم از membership هم چیزی نمیدونم. کلی هم جستجو کردم ولی خیلی گیج شدم بیفایده بود.
لطفا راهنمایی بفرمائید. ممنون

pedram_ns
شنبه 07 خرداد 1390, 15:56 عصر
به نظر من از کنترل های vs استفاده نکنید با کمی کد نویسی می تونید صفحات ثبت نام و لاگین رو خودتون ایجاد کنید و دردسرش هم کمتره.

alonemm
شنبه 07 خرداد 1390, 16:20 عصر
باسلام:
در قسمت فیلم های آموزشی (در بالای تالار ASP.net) نحوه کار آموزش داده شده.
به لینک زیر مراجعه کنید:
http://barnamenevis.org/showthread.php?197215-%D9%81%DB%8C%D9%84%D9%85-%D9%87%D8%A7%DB%8C-%D8%A2%D9%85%D9%88%D8%B2%D8%B4%DB%8C

berjis
شنبه 07 خرداد 1390, 20:16 عصر
خوب چه عجله ای داری برو یک کم خرج کن(یه کتاب خوب در مورد asp بخر)

لطفا زمانی که نمیخواید کمکی بکنید نظر هم ندید دوست عزیز.

berjis
شنبه 07 خرداد 1390, 20:17 عصر
باسلام:
در قسمت فیلم های آموزشی (در بالای تالار ASP.net) نحوه کار آموزش داده شده.
به لینک زیر مراجعه کنید:
http://barnamenevis.org/showthread.php?197215-%D9%81%DB%8C%D9%84%D9%85-%D9%87%D8%A7%DB%8C-%D8%A2%D9%85%D9%88%D8%B2%D8%B4%DB%8C



از راهنماییتون بینهایت سپاسگذارم .

marjan_IT
یک شنبه 08 خرداد 1390, 15:00 عصر
خوب ؟!!!!!!

dontspeak
یک شنبه 08 خرداد 1390, 18:20 عصر
دوست عزیز استفاده از کنترلهای membership خیلی آسونه در این حد که بکشی توی فرمت و ولش کنی. فقط می مونه کنترل passwordrecovery که اونم سادس فقط باید smtp داشته باشی اگه نمیدونی smtp چیه یه سرچ کچولو بزنی برات میاره. توی همین فروم کلی هست. اگرم خواستی با این کنترل آشنا بشی بگو تا برات توضیح بدم. چون منم توی این موضوع مشکل داشتم ولی چیزی گیر نیاوردم.
بزار برات یکم در مورد این کنترلها توضیح بدم. وقتی می خوای سر یه سری کارها محدودیت بزاری مثلا دیدن یک صفحه و اون محدودیت مربوط به کاربران لاگین نکرده باشه بهترین کار استفاده از کنترلهای membershipe . نیازی نیست که بگم این کنترلها کدوما هستند. لیستش توی قسمت tools هست. خوب حالا هر کدوم کار خاصی می کنند. که به ترتیب برات توضیح میدم البته به ترتیب خودم:لبخند:
1- createuserwizard : کار این کنترل چیه؟ کارش رو اسمشه. می تونی با این کنترل یه یوزر بسازی. استفادش خیلی راحته بزارش تو فرمت صفحه رو اجرا کن استفاده کن. به همین سادگی
2- login : این کنترلم اسمش معلومه. بعد ثبت نام باید بتونی وارد بشی و این کنترل کمکت میکنه. کارش چطوره؟ اینم سادست. مثل قبلی می کشی میندازی توی فرمت. وقتی انداختی به همون سادگی قبلی می تونی استفاده کنی.
3- loginview : اینم یه کنترلیه که وقتی لاگین باشی یه سری چیزا رو نشون میده وقتی لاگ اوت باشی یه چیز دیگه. مثلا یه چیزی شبیه بالای این صفحه که یوزرت رو نوشته بعد خوش آمد گفته. خوب این کنترل دوتا حالت داره یکی برای افراد لاگین کرده و یکی برای افراد لاگین نکردهو اینی که بالا میبینی واسه لاگین کرده هست چون شما لاگین کردید. شما برای انتقال بین این حالتها توی محیط design برنامتون کنترلتون رو انتخاب کنید. این کنتر گوشه بالا سمت راست یه علامت < داره که برات task menu رو باز میکنه. بعد از این منو روبروی view یه لیتت باز شو با دو حالت login و anonymous وجود داره اولی واسه حالتیه که کاربر لاگین کرده و دومی برای حالتیه که کاربر لاگین نکرده و مهمانه. ساده ترین کاری که می تونید بکنید اینه که مهمان رو انتخاب کنید و داخل کادر loginview بنویسید مهمان خوش آمدید و توی حالت loggedin بنویسید کاربر لاگین کرده خوش آمدید. با این کار وقتی پروژه رو اجرا میکنید و بدون لاگین این کنترل رو میبینید نوشته کاربر مهمان خوش آمدید و وقتی لاگین کنید نوشته کاربر لاگین کرده خوش آمدید. خیلی ساده هست. پس نتیجه این میشه که این کنترل دو حالت loggedin و anonymous داره که یکیش واسه وقتیه که کاربر لاگین میشه یکی واسه وقتیه که نمیشه
4- loginname : خوب این کنترل هم اسم کسی که لاگین کرده نشون میده مثلا اگه نام کاربری شما علی باشه اونجا علی رو نشون میده. چطور میشه استفاده کرد؟ اینم راحته. این کنترل رو معمولا با کنترل قبلی ادغام می کنند. برای این کار این کنترل رو داخل کنترل قبلی توی حالت loggedin قرار بدید (بکشید و داخل کادرش قرار بدید) و این قسمت از نوشته (کاربر لاگین کرده) رو پاک کنید. و این کنترل به جای این نوشته قرار بگیره. حالا وقتی پروژه رو اجرا کنید و لاگین کنید و نام کاربری شما علی باشه توی loginview می نویسه علی خوش آمدید. در حقیقت به جای کاربر لاگین کرده علی که نام کنترل loginname هست قرار میگیره.
5- loginstatus : این کنترل هم خیلی سادست. این چیه؟ یه لینک این بالا می بینی که نوشته خروج؟ اینم همونه و همون کارو میکنه. اینم مثل کنترل سومی دوتا حالت داره logged in , logged out که برای ورود و خروجه. چون ظاهرا شما تازه کارید بهتره توی کنترل رو انتخاب کنید و خاصیت logintext رو حذفش کنید تا لینک login حذف بشه. دلیل: چون وقتی برنامه رو اجرا می کنید و روی لینک لاگین کلیک می کنید شما رو به صفحه ای که وجود نداره میبره پس با ارور مواجه میشوید. Asp خودش دوتا صفحه از قبل آماده و مستر پیج و یه سری فایل پیش فرض داره و توی فایل web.config صفحه پیشفرض لاگین رو نوشته که توی پروژه شما اون وجود نداره. اگه خواستید اونو درست کنید این کد رو پیدا کنید و آدرس صفحه لاگین رو درست کنید

<forms loginUrl="~/Account/Login.aspx" timeout="2880"/>
اونوقت باید یه صفحه لاگین درست کنید و کنترل لاگین رو توی اون صفحه قرار بدید. ولی اگه کلا این چیزای بالا رو نفهمیدید یا نتونستید مهم نیست فقط خاصیت logintext رو پاک کنید همین کافیه چون اصولا کنترل login توی همه صفحات قابل دسترسیه
خوب ادامه مطلب در مورد این کنترل این میشه که این کنترل موقع اجرای صفحه اگه لاگین باشی برات کلمه logout رو نشون میده و با کلیک بر روی اون از صفحه خارج میشی و وقتی هم لاگ اوت باشی کلمه login رو نشون میده (البته اگه خاصیت logintext رو که گفتم پاک نکرده باشی) تا بتونی وارد صفحه لاگین بشی و لاگین کنی.
6- changepassword : یه کنترلیه که اگه خواستی بهت اجازه میده که بتونی پسوردتو عوض کنی کار باهاش خیلی راحته فقط کافیه بزاریش توی صفحه و اجرا کنی مثل کنترل login
7- آخرین کنترل هم passwordrecovery هست که اونم کنترل ساده ای هست فقط یکم تنظیمات داره. کاراین کنترل اینه که اگه پسوردتو فراموش کردی برات ارسال کنه. توی این حالت باید یه smtp داشته باشی که مشخصاتش رو باید از هاستت بگیری وقتی این کنترل رو روی فرمت قرار دادی خصوصیت MailDefinition رو پیدا کن from رو به آدرس ایمیلی که قراره این پسورد رو برای کاربرت ارسال کنه قرار بده مثلا support@yoursite.ir بعد هم subject رو که به عنوان موضوع ایمیلت هست یه چیز با مفهوم قرار بده مثلا your password is بعدم باید فایل web.config رو باز کنی و این کد رو اضافه کنی

<system.net>
<mailSettings>
<smtp from="support@yoursite.ir">
<network host="mail.yoursite.ir" password="123456" userName="support@yoursite.ir" />
</smtp>
</mailSettings>
</system.net>
توجه کن که به جای یوزر و پسورد باید ایمیلی که خودت ساختی و پسوردشو بزاری و به جای host که من mail.yoursite.ir رو گذاشتم باید هاست smtp خودت رو بزاری اگه نمی دونی چی بزاری با سرویس دهنده هاستت تماس بگیر. البته معمولا وقتی هاست میگیری این اطلاعات با یه ایمیل برات میاد. خوب دیگه کار تموم شد و حالا می تونی از این کنترل هم استفاده کنی.

این آموزشو می خواستم توی سایتم بزارم www.learningweb.ir ولی از اونجایی که تازه دارم راهش میندازم و کلی کار داره گفتم الان بگم که وقتی اینو تو سایتم دیدید نگید فلانی کپی رایت حالیش نیست.

یه مطلب هم می خوام به بعض ها بزنم. که جمله ای که توی امضام هست وصف حال اوناست. می خوام بگم شما که کمک نمی کنی حداقل نشین مردمو دلسرد نکن. اگه بلد نیستی نظر نده اگه بلدی نمی خوای یاد بدی بازم نظر نده اگرم می خوای پستت بره بالا یه چیزی بنویس که به کسی بر نخوره. مثلا بنویس حال شما چطوره. حداقل ته دل مردمو خالی نمیکنی! این دوست عزیزمون می خواد یاد بگیره ولی نمی دونه از کجا نباید با این حرفها امثال این دوستمون رو دلسرد کرد شما هم بو توی این فروم های پفکی تا می تونی پست پفکی بده تا ستارهات بره بالا یه کار دیگه هم می تونی بکنی با موزیلا افزونه firebug رو نصب کن اونجوری می تونی ظاهر سایتو واسه خودت تغییر بدی می تونی واسه خودت ستاره هم بزاری حتی میتونی خودتو ادمین کنی تعداد پستتم می تونی زیاد کلی لطفا dontspeak

TeacherMath
یک شنبه 08 خرداد 1390, 23:32 عصر
بعضی مسائل هست که انسان تا سرش نیاد نمی فهمه .شما هم که این چیز ها رو از باد هوا یاد نگرفتی نشستی کتاب خوندی.با گشتن توی این سایت وبرای هر مسئله ای یه پست زدن درد رو دوا نمی کنه .باید اول چند تا کتاب خوب بخونی بعد...

berjis
دوشنبه 09 خرداد 1390, 10:15 صبح
:لبخندساده:
دوست عزیز استفاده از کنترلهای membership خیلی آسونه در این حد که بکشی توی فرمت و ولش کنی. فقط می مونه کنترل passwordrecovery که اونم سادس فقط باید smtp داشته باشی اگه نمیدونی smtp چیه یه سرچ کچولو بزنی برات میاره. توی همین فروم کلی هست. اگرم خواستی با این کنترل آشنا بشی بگو تا برات توضیح بدم. چون منم توی این موضوع مشکل داشتم ولی چیزی گیر نیاوردم.
بزار برات یکم در مورد این کنترلها توضیح بدم. وقتی می خوای سر یه سری کارها محدودیت بزاری مثلا دیدن یک صفحه و اون محدودیت مربوط به کاربران لاگین نکرده باشه بهترین کار استفاده از کنترلهای membershipe . نیازی نیست که بگم این کنترلها کدوما هستند. لیستش توی قسمت tools هست. خوب حالا هر کدوم کار خاصی می کنند. که به ترتیب برات توضیح میدم البته به ترتیب خودم:لبخند:
1- createuserwizard : کار این کنترل چیه؟ کارش رو اسمشه. می تونی با این کنترل یه یوزر بسازی. استفادش خیلی راحته بزارش تو فرمت صفحه رو اجرا کن استفاده کن. به همین سادگی
2- login : این کنترلم اسمش معلومه. بعد ثبت نام باید بتونی وارد بشی و این کنترل کمکت میکنه. کارش چطوره؟ اینم سادست. مثل قبلی می کشی میندازی توی فرمت. وقتی انداختی به همون سادگی قبلی می تونی استفاده کنی.
3- loginview : اینم یه کنترلیه که وقتی لاگین باشی یه سری چیزا رو نشون میده وقتی لاگ اوت باشی یه چیز دیگه. مثلا یه چیزی شبیه بالای این صفحه که یوزرت رو نوشته بعد خوش آمد گفته. خوب این کنترل دوتا حالت داره یکی برای افراد لاگین کرده و یکی برای افراد لاگین نکردهو اینی که بالا میبینی واسه لاگین کرده هست چون شما لاگین کردید. شما برای انتقال بین این حالتها توی محیط design برنامتون کنترلتون رو انتخاب کنید. این کنتر گوشه بالا سمت راست یه علامت < داره که برات task menu رو باز میکنه. بعد از این منو روبروی view یه لیتت باز شو با دو حالت login و anonymous وجود داره اولی واسه حالتیه که کاربر لاگین کرده و دومی برای حالتیه که کاربر لاگین نکرده و مهمانه. ساده ترین کاری که می تونید بکنید اینه که مهمان رو انتخاب کنید و داخل کادر loginview بنویسید مهمان خوش آمدید و توی حالت loggedin بنویسید کاربر لاگین کرده خوش آمدید. با این کار وقتی پروژه رو اجرا میکنید و بدون لاگین این کنترل رو میبینید نوشته کاربر مهمان خوش آمدید و وقتی لاگین کنید نوشته کاربر لاگین کرده خوش آمدید. خیلی ساده هست. پس نتیجه این میشه که این کنترل دو حالت loggedin و anonymous داره که یکیش واسه وقتیه که کاربر لاگین میشه یکی واسه وقتیه که نمیشه
4- loginname : خوب این کنترل هم اسم کسی که لاگین کرده نشون میده مثلا اگه نام کاربری شما علی باشه اونجا علی رو نشون میده. چطور میشه استفاده کرد؟ اینم راحته. این کنترل رو معمولا با کنترل قبلی ادغام می کنند. برای این کار این کنترل رو داخل کنترل قبلی توی حالت loggedin قرار بدید (بکشید و داخل کادرش قرار بدید) و این قسمت از نوشته (کاربر لاگین کرده) رو پاک کنید. و این کنترل به جای این نوشته قرار بگیره. حالا وقتی پروژه رو اجرا کنید و لاگین کنید و نام کاربری شما علی باشه توی loginview می نویسه علی خوش آمدید. در حقیقت به جای کاربر لاگین کرده علی که نام کنترل loginname هست قرار میگیره.
5- loginstatus : این کنترل هم خیلی سادست. این چیه؟ یه لینک این بالا می بینی که نوشته خروج؟ اینم همونه و همون کارو میکنه. اینم مثل کنترل سومی دوتا حالت داره logged in , logged out که برای ورود و خروجه. چون ظاهرا شما تازه کارید بهتره توی کنترل رو انتخاب کنید و خاصیت logintext رو حذفش کنید تا لینک login حذف بشه. دلیل: چون وقتی برنامه رو اجرا می کنید و روی لینک لاگین کلیک می کنید شما رو به صفحه ای که وجود نداره میبره پس با ارور مواجه میشوید. Asp خودش دوتا صفحه از قبل آماده و مستر پیج و یه سری فایل پیش فرض داره و توی فایل web.config صفحه پیشفرض لاگین رو نوشته که توی پروژه شما اون وجود نداره. اگه خواستید اونو درست کنید این کد رو پیدا کنید و آدرس صفحه لاگین رو درست کنید

<forms loginUrl="~/Account/Login.aspx" timeout="2880"/>
اونوقت باید یه صفحه لاگین درست کنید و کنترل لاگین رو توی اون صفحه قرار بدید. ولی اگه کلا این چیزای بالا رو نفهمیدید یا نتونستید مهم نیست فقط خاصیت logintext رو پاک کنید همین کافیه چون اصولا کنترل login توی همه صفحات قابل دسترسیه
خوب ادامه مطلب در مورد این کنترل این میشه که این کنترل موقع اجرای صفحه اگه لاگین باشی برات کلمه logout رو نشون میده و با کلیک بر روی اون از صفحه خارج میشی و وقتی هم لاگ اوت باشی کلمه login رو نشون میده (البته اگه خاصیت logintext رو که گفتم پاک نکرده باشی) تا بتونی وارد صفحه لاگین بشی و لاگین کنی.
6- changepassword : یه کنترلیه که اگه خواستی بهت اجازه میده که بتونی پسوردتو عوض کنی کار باهاش خیلی راحته فقط کافیه بزاریش توی صفحه و اجرا کنی مثل کنترل login
7- آخرین کنترل هم passwordrecovery هست که اونم کنترل ساده ای هست فقط یکم تنظیمات داره. کاراین کنترل اینه که اگه پسوردتو فراموش کردی برات ارسال کنه. توی این حالت باید یه smtp داشته باشی که مشخصاتش رو باید از هاستت بگیری وقتی این کنترل رو روی فرمت قرار دادی خصوصیت MailDefinition رو پیدا کن from رو به آدرس ایمیلی که قراره این پسورد رو برای کاربرت ارسال کنه قرار بده مثلا support@yoursite.ir بعد هم subject رو که به عنوان موضوع ایمیلت هست یه چیز با مفهوم قرار بده مثلا your password is بعدم باید فایل web.config رو باز کنی و این کد رو اضافه کنی

<system.net>
<mailSettings>
<smtp from="support@yoursite.ir">
<network host="mail.yoursite.ir" password="123456" userName="support@yoursite.ir" />
</smtp>
</mailSettings>
</system.net>
توجه کن که به جای یوزر و پسورد باید ایمیلی که خودت ساختی و پسوردشو بزاری و به جای host که من mail.yoursite.ir رو گذاشتم باید هاست smtp خودت رو بزاری اگه نمی دونی چی بزاری با سرویس دهنده هاستت تماس بگیر. البته معمولا وقتی هاست میگیری این اطلاعات با یه ایمیل برات میاد. خوب دیگه کار تموم شد و حالا می تونی از این کنترل هم استفاده کنی.

این آموزشو می خواستم توی سایتم بزارم www.learningweb.ir ولی از اونجایی که تازه دارم راهش میندازم و کلی کار داره گفتم الان بگم که وقتی اینو تو سایتم دیدید نگید فلانی کپی رایت حالیش نیست.

یه مطلب هم می خوام به بعض ها بزنم. که جمله ای که توی امضام هست وصف حال اوناست. می خوام بگم شما که کمک نمی کنی حداقل نشین مردمو دلسرد نکن. اگه بلد نیستی نظر نده اگه بلدی نمی خوای یاد بدی بازم نظر نده اگرم می خوای پستت بره بالا یه چیزی بنویس که به کسی بر نخوره. مثلا بنویس حال شما چطوره. حداقل ته دل مردمو خالی نمیکنی! این دوست عزیزمون می خواد یاد بگیره ولی نمی دونه از کجا نباید با این حرفها امثال این دوستمون رو دلسرد کرد شما هم بو توی این فروم های پفکی تا می تونی پست پفکی بده تا ستارهات بره بالا یه کار دیگه هم می تونی بکنی با موزیلا افزونه firebug رو نصب کن اونجوری می تونی ظاهر سایتو واسه خودت تغییر بدی می تونی واسه خودت ستاره هم بزاری حتی میتونی خودتو ادمین کنی تعداد پستتم می تونی زیاد کلی لطفا dontspeak

سلام دوست خوبم از راهنماییتون و مطالب ارزشمندتون خیلی خیلی ممنون و سپاسگذارم.