PDA

View Full Version : ثبت نام کردن



sasan123
یک شنبه 07 مهر 1387, 11:07 صبح
:خجالت:دوستان یک سوال من در سایتم در بالای تمام صفحات جایی برای اینکه کاربر ثبت نام شده وارد شود و جود دارد می خواستم بدونم که من که این اطلاعات ثبت نام کاربرم را در پایگاه ذخیره می کنم ایا باید از session ها یا cooke ها نیز برای انتقال به صفحات بعدی برای اینکه نام کاربر را در بالای صفحه نشان دهم نیاز می باشد یا نه من حتما باید اطلاعات کاربرم را در پایگاه ثبت کنم:خجالت::خجالت::خجالت:

el_abdollahi
یک شنبه 07 مهر 1387, 11:51 صبح
جستجو،جستجو،جستجو
میتونی از روش های متفاوتی استفاده کنی. این لینک رو ببین:
http://barnamenevis.org/forum/showthread.php?t=124576

sasan123
یک شنبه 07 مهر 1387, 12:51 عصر
دوست عزیز من ان لینک را دیدم ولی باز هم هنوز تو مشکل خودم موندم یعنی نیازی نیست که از session ها استفاده کنم

Saber_Fatholahi
یک شنبه 07 مهر 1387, 13:03 عصر
نه شما وقتی از یه مستر پیج استفاده کنین، میتونین توی تمام صفحات چیزیو که می خواین نشون بدین فقط کافیه اونو توی صفحه مستر بذارین

sasan123
یک شنبه 07 مهر 1387, 13:16 عصر
دوست عزیز برای انتقال بین صفحات باید از query string استفاده کنم یا نمی دانم یعنی باید همین طور visible ها را فعال کنم

amironline
یک شنبه 07 مهر 1387, 17:09 عصر
چرا نميشه در مسترپيچ از User.identity.Name استفاده كرد؟

salehbagheri
یک شنبه 07 مهر 1387, 17:37 عصر
چرا نميشه در مسترپيچ از User.identity.Name استفاده كرد؟

چرا نمیشه؟ میشه!

sasan123
دوشنبه 08 مهر 1387, 08:25 صبح
نه شما وقتی از یه مستر پیج استفاده کنین، میتونین توی تمام صفحات چیزیو که می خواین نشون بدین فقط کافیه اونو توی صفحه مستر بذارین

دوست عزیز من اگه یکی از صفحاتم براساس مستر نباشد ولی باز هم کادر login در بالای ان باشد باید چی کار کنم

sasan123
دوشنبه 08 مهر 1387, 12:06 عصر
دوستان کسی نمی تونه کمک کنه به من

el_abdollahi
دوشنبه 08 مهر 1387, 14:10 عصر
این کار درستی نیست. اگه بخوای باز هم کادر لاگین بهت نشون داده بشه باید خودت دستی اون رو بزاری.

amironline
دوشنبه 08 مهر 1387, 17:01 عصر
چرا نمیشه؟ میشه!

برا من اين پيغام رو ميده


The name 'User' does not exist in the current context

sasan123
سه شنبه 09 مهر 1387, 09:33 صبح
دوستان

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

من کادر login را در تمام صفحات بر اساس مستر پیج گذاشتم ولی در یکی از صفحاتم که صفحه ای برای کاربر جدید است و کاربر در انجا ثبت نام می کند چگونه ان کادر login مستر پیج را پنهان کنم و نشان دهم که کاربر ثبت نام کرده است ایا باید یک متغیری در نظر بگیرم و مثلا دو مقدار دهم که مثلا اگه کاربر در ان صفحه login کرد دیگر در صفحات دیگر نشان ندهد و یعنی در مستر پیج و اگه راهش همینه چه جوری ان متغیر را انتقال دهم

el_abdollahi
سه شنبه 09 مهر 1387, 09:44 صبح
خوب بیا توی page_LOad مستر پیج چک کن ، اگه کاربرت ثبت نام کرده بود یعنی سشنش مقدار داشت یا کلا لاگین کرده بود اون رو نشون بده و گرنه نشون نده.
موفق باشید.

sasan123
سه شنبه 09 مهر 1387, 10:04 صبح
دوست عزیز ببخشید یعنی چه جوری بگم سشن مقدار داره یا login اخه من تا حالا از سشن استفاده نکردم

kezack
سه شنبه 09 مهر 1387, 10:31 صبح
فكر كنم اينجوري


if (Session["Admin"] == "Morteza")
{
}
else
{
Response.Redirect("Login.aspx");
}

el_abdollahi
سه شنبه 09 مهر 1387, 10:34 صبح
خوب دوست من. وقتی کاربر ثبت نام کرد یا توی سایت لاگین کرد . تو چه جوری میفهمی؟
یا باید از سشن استفاده کنی یا از روش تصدیق هویت دات نت!!!
تو از کدوم روش استفاده میکنی؟
اگه از سشن استفاده میکنی این شرط رو باید بزاری:
if session("login") is nothing then
logincontrol.visible=true
Else
logincontrol.visible=false
end if

sasan123
سه شنبه 09 مهر 1387, 10:38 صبح
دوست عزیز من برای ثبت نام کردن از textbox استفاده می کنم و در صفحه ی مسترم نیز همین طور حالا من نمی فهمم که منظور از
if (Session["Admin"] == "Morteza") این morteza وadmin چیه من چه جوری با textboxثبت نامی ام این کار را بکنم در ضمن من از login خود asp.net استفاده نمی کنم

sasan123
سه شنبه 09 مهر 1387, 10:41 صبح
من نمی دانم
یا باید از سشن استفاده کنی یا از روش تصدیق هویت دات نت!!!
من با پایگاه داده ام ار تباط برقرار می کنم وا گه کاربرم در پایگاه وجود داشته باشد ان می کشم بیرون و الان مابقی را نمی دانم login control چیه

mahdi_farhani
سه شنبه 09 مهر 1387, 10:41 صبح
1-از تشخیص هویت دات نت استفاده کن(برای استفاده باید web.config تنظیم بشه -> جستجو)
2-از Usercontrol استفاده کن (برای نمایش قسمت Login و یا اطلاعات کاربر )
3-استفاده از مسترپیج و قراردادن UC درون آن(مشکل اون دستمون هم با اضافه کردن Page به قبل از User حل میشه یعنی بشه Page.User.Identity.Name )
4-اون صفحاتی هم که از مستر پیج ارث بری نمکنن به راحتی با همون UC کارت راه میوفته .
این جمع بندی بود که خودت باید بش میرسیدی . موفق باشید

mahdi_farhani
سه شنبه 09 مهر 1387, 10:43 صبح
اینطوری هم که شما چک میکند ، ستاتیک هست و دیگه admin نمیتونه پسوردشو عوض کنه ، پس بهتره نگرشتو در مورد تشخیص هویت و کنترل آن عوض کنی .

sasan123
سه شنبه 09 مهر 1387, 10:49 صبح
دوستان من یک بار دیگه مراحل کارم را می گم تا ببینید من اصلا این کار هایم درست
1. در صفحهی مستر من از دو تا textbox استفاده کرده ام و یک button و اگه کاربر قبلا login کرده باشد وارد به سایت
2. اگه کاربر جدید باشه در یک صفحه ی دیگر اطلاعاتش را در پایگاه ذخیره می کند و وارد به سایت الان یعنی باید بعد از این مراحل مراحل mahdi_farhani را دنبال کنم من خودم یک پایگاه داده جدید ساختم

mahdi_farhani
سه شنبه 09 مهر 1387, 10:54 صبح
1-مرحله یک را شما باید داخل UC بزارید
2-اگر کاربر جدید باشه ، ثبت نام بعدشم ادامه کار

sasan123
سه شنبه 09 مهر 1387, 11:06 صبح
ببخشید قبل از این که سرچ کنم می شه بگید uc چیه با عرض پوزش منظورم همان user controlاست که چیه

mahdi_farhani
سه شنبه 09 مهر 1387, 11:10 صبح
User control .........................

sasan123
سه شنبه 09 مهر 1387, 11:58 صبح
دوستان من هنوز نمی دانم که user controle چیه می شه یک کم بیشتر توضیح بدهید

mahdi_farhani
سه شنبه 09 مهر 1387, 12:05 عصر
به زبان عامیانه یک کنترلی مثل بقیه کنترلها (تکست باکس ، گرید و.......) هست که شما تعریف میکنید . البته با کامپوننت اشتباه نشه ها .......
مزیت ها : یک بار یک چیز رو تعریف کن ، بی نهایت بار استفاده کن
نحوه تعریف : (چون بحث وب هست) UC یک صفحه مثل صفحه معمولی وب داره و یک قسمت کد ، که شما هرچی دوست داشتی بزار توش اعم از جدول بندی صفحه ، کنترل های دیگر و..... و برای این کنترلها کد بنویس
مثال :
درون UC دوتا تکست باکس و یک دکمه بازار و درون کد دکمه چک کن نام کاربری و کلمه عبور وارد شده معتبر هست یا نه و بعد اعمال دلخواه

sasan123
سه شنبه 09 مهر 1387, 12:10 عصر
ببخشید من هنوز هم نمی فهمم ولی تو را خدا کمک کنید می شه بگید uc را چه جوری بیارم و بزارم توی صفحه

mahdi_farhani
سه شنبه 09 مهر 1387, 12:26 عصر
شما ابتدا یک MSDN رو سیستمت نصب کن ، بعد هم یک مقدار مطالعه کن و اگر به نتیجه نرسیدی سوال کن.
اول از همه Add new Item->web User Control و بعد از طراحی و Drag & drop تو صفحه مورد نظر

sasan123
جمعه 12 مهر 1387, 13:59 عصر
دوستان من برای sing out کردن از این کد استفاده کردهام ولی می خواهم در همان صفحه ای که sing out کرده باقی بماند چی کار کنم
FormsAuthentication.SignOut();
Response.Redirect("default.aspx");

milade
جمعه 12 مهر 1387, 15:01 عصر
خوب Redirect نکن

sasan123
جمعه 12 مهر 1387, 15:39 عصر
می شه بگین پس برای sing out شدن چی کار باید کرد

milade
جمعه 12 مهر 1387, 15:45 عصر
بابا sing out یعنی خروج همین
شما می تونی در همون صفحه بمونی (البته اگه اجازه داشته باشی)
برا این بعد از sing out معمولا Redirect می کنن چون که اجازه ندارن صفحه رو به کاربر میهمان نشون بدن
موفق باشی

sasan123
جمعه 12 مهر 1387, 17:55 عصر
دوستان من برای login شدن سه نوع کاربر را در نظر گرفتم دسته ی اول کاربر و دسته ی دوم مدیر و سومی مدیران بخش که هر کدام خاصیت خودشان را دارند و خصوصیات هر کدام با هم فرق می کند من برای این کار از نقش ها استفاده نکردم و هر کدام را در جدول جداگانه ای گذاشته ام حالا می خواهم گه وقتی کسی login کرد ایا این راه امکان دارد که من بیایم هر سه جدول را چک کنم و بر طبق هر کدام که بو د صفحه را نشان دهم و این راه اصلا امکان ندارد و حتما باید از نقش ها استفاده کنم

sasan123
شنبه 13 مهر 1387, 07:40 صبح
دوست من وقتی که کاربرم عضو می شه ار تشخیص هویت دات نت استفاده می کنم پس حالا منظورتون از این چیه !
بگو اگر فلان سشن بود نمایش بده نبود نمایش نده یعنی کار من مشکلی نداره

milade
شنبه 13 مهر 1387, 12:51 عصر
چه کاریه عزیزم همه رو بکن توی یه جدول بعد یه فیلد بزار بعد داخلش موقعیت رو تعریف کن بعد دیگه کاری نداره راحت میشی دیگه همین !!!!!!!!
موفق باشی