PDA

View Full Version : login



saeid taheri
سه شنبه 14 شهریور 1385, 23:43 عصر
من واقعا از تمام دوستان و اساتید معضرت می خواهم

در مورد login کردن در این سایت بسیار صحبت شده است من دو روز است که حدود 3 الی 4 ساعت تمام این توضیحات را مشاهده کردم

ولی مانند یک آشپز که تمام مواد اولیه را داره ولی نمی دونه چگونه آنها را مخلوط کنه گیج شدم

یک خواهش دارم اگر یکی از دوستان لطف بفرمایند مرحله کامل چک کردن username از بانک اطلاعاتی و ثبت آن در web.confing را توضیح بده تا این آشپز تازه کار هم بفمد که در این مورد چگونه مواد را با هم مخلوط کند
باز هم از تمام اساتید معضرت می خواهم.

saeid taheri
چهارشنبه 15 شهریور 1385, 19:16 عصر
لطفا راهنمایی بفرمایید

nazaninam
چهارشنبه 15 شهریور 1385, 20:31 عصر
1-یک فایل وب کانفیگ با محتویات زیر ایجاد کن:



<?xml version="1.0"?>
<configuration>

<system.web>

<customErrors mode="Off"/>

<authentication mode="Forms">
<forms name="MyAppCookie" loginUrl="login.aspx" protection="All" timeout="300" path="/">
<credentials passwordFormat="Clear">
</credentials>
</forms>
</authentication>

<authorization>
<deny users="?"/>

<trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true"/>

<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;user id=sa;password=" cookieless="false" timeout="20"/>

<globalization requestEncoding="utf-8" responseEncoding="utf-8"/>

<compilation>
<assemblies>
<add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/></assemblies></compilation></system.web>
</configuration>




خو ب حالا یک صفحه به نام login.aspx بساز بعد 2 تا تکس باکس یکی باسه نام کاربری و یکی هم برای پسوورد قراربده و یک باتن هم برای ورود
خوب حالا وقتی کاربر هر صفحه ای رو داخل این پروژه فراخوانی کنه میاد تو صفحه لوگین
بعد توی این صفحه چک کن ببین اگه نام کاربری و پسوردی این چنین داخل دیتابیست بود :
FormsAuthentication.RedirectFromLoginPage(user_nam e.Text, True)
اگه نه که یه پیام بده که نام کاربری اشتباده است
در ضمن بگم که درست نیست نام کاربری و پسورد ها رو داخل وب کانفیگ بگذاری چون با زیاد شدنش مشکل باست بوجود میاد در ضمن خواندن و نوشتنش هم باست سخت تره
بهرته از یک دیتابیس استفاده کنی...

roya2002_80
جمعه 17 شهریور 1385, 10:47 صبح
سلام
من در پروژه ای که نوشتم 2 پوشه هست که هر کدام باید جداگانه تصدیق هویت بشوند. من در قسمت وب کانفیگ قسمت زیر را اضافه کردم:


<location path="professor">
<system.web>
<authorization>
<allow roles="professor"/>
<deny users="*" />
</authorization>
</system.web>
</location>

<location path="student">
<system.web>
<authorization>
<allow roles="Student"/>
<deny users="*" />
</authorization>
</system.web>
</location>

و همچنین کد زیر برای تصدیق هویت نوشته شده:


cmdtest.CommandText="select roles from member where username=@username

and password=@password ";
dr=cmdsina.ExecuteReader();
if(dr.Read())
{
FormsAuthenticationTicket ticket = new

FormsAuthenticationTicket(
1, // Ticket version
txtuser.Text, // Username associated

with ticket
DateTime.Now, // Date/time issued
DateTime.Now.AddMinutes(30), //

Date/time to expire
true, // "true" for a persistent user cookie
dr.GetString(0), // User-data, in this case

the roles


FormsAuthentication.FormsCookiePath);// Path cookie valid for

// Encrypt the cookie using the machine key for

secure transport
string hash = FormsAuthentication.Encrypt(ticket);
HttpCookie cookie = new HttpCookie(


FormsAuthentication.FormsCookieName, // Name of auth cookie
hash); // Hashed ticket

// Set the cookie's expiration time to the tickets

expiration time
if (ticket.IsPersistent) cookie.Expires =

ticket.Expiration;

// Add the cookie to the list for outgoing response
Response.Cookies.Add(cookie);

// Redirect to requested URL, or homepage if no

previous page
// requested
string returnUrl = Request.QueryString

["ReturnUrl"];
if (returnUrl == null) returnUrl = "/";

// Don't call

FormsAuthentication.RedirectFromLoginPage since it
// could
// replace the authentication ticket (cookie) we just

added
Response.Redirect(returnUrl);
}


حال مشکل من اینه که وقتی تصدیق هویت کرد و می خواهد به ادرس صفحه مورد نظر برود(خط آخری) ، دوباره به صفحه login می رود. لطفا بهم بگید که کجای کد من اشکال داره؟

nazaninam
جمعه 17 شهریور 1385, 12:07 عصر
چون دیدم دوستان تو بخش لوگین زیاد مشکل دارن بخش اول مقاله مربوط به لوگین که لوگین ساده هست رو نوشتم داخل وبلاگم :
http://how2learnasp.net/article.aspx?code=41617f88-b91f-4787-8cce-3517eb1dbbfe

roya2002_80
شنبه 18 شهریور 1385, 15:57 عصر
سلام من مقاله شما رو خوندم ممنون
می شه در مورد رولها بیشتر توضیح بدید .......

saeid taheri
شنبه 18 شهریور 1385, 22:25 عصر
دوستان عزیز من زمانی که فایل web.config را بصورت زیر تنظیم می کنم این اشکال زمان اجرا رخ می دهد


<?xml version="1.0"?>
<configuration>

<system.web>

<customErrors mode="Off"/>

<authentication mode="Forms">
<forms name="MyAppCookie" loginUrl="login.aspx" protection="All" timeout="300" path="/">
<credentials passwordFormat="Clear">
</credentials>
</forms>
</authentication>

<authorization>
<deny users="?"/>

<trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true"/>

<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;user id=sa;password=" cookieless="false" timeout="20"/>

<globalization requestEncoding="utf-8" responseEncoding="utf-8"/>

<compilation>
<assemblies>
<add assembly="System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/></assemblies></compilation></system.web>
</configuration>



پیغام خطا در عکس زیر است ممنون می شوم که راهنمایی بفرمایید

roya2002_80
یک شنبه 19 شهریور 1385, 11:29 صبح
شما باید تگ <authorization> رو ببندید

saeid taheri
یک شنبه 19 شهریور 1385, 22:57 عصر
شما باید تگ <authorization> رو ببندید

دوست عزیز این کار را هم کردم ولی بازهم ایراد می گیرد

nazaninam
سه شنبه 21 شهریور 1385, 08:31 صبح
باید ببینید خطاش چیه خوب شاید به دلیل عجله در بعضی موارد اشتباه کرده باشم
نا برده رنج گنج ....

اَرژنگ
سه شنبه 21 شهریور 1385, 08:42 صبح
من واقعا از تمام دوستان و اساتید معضرت می خواهم

در مورد login کردن در این سایت بسیار صحبت شده است من دو روز است که حدود 3 الی 4 ساعت تمام این توضیحات را مشاهده کردم

ولی مانند یک آشپز که تمام مواد اولیه را داره ولی نمی دونه چگونه آنها را مخلوط کنه گیج شدم

یک خواهش دارم اگر یکی از دوستان لطف بفرمایند مرحله کامل چک کردن username از بانک اطلاعاتی و ثبت آن در web.confing را توضیح بده تا این آشپز تازه کار هم بفمد که در این مورد چگونه مواد را با هم مخلوط کند
باز هم از تمام اساتید معضرت می خواهم.

با ۲۰۰۳ کار میکنید و یا با ۲۰۰۵؟
در ۲۰۰۵ لُگین با اس‌کیو‌ال سرور هیچ برنامه نویسی نداره.

saeid taheri
پنج شنبه 30 شهریور 1385, 21:01 عصر
با 2003 کار می کنم متاسفانه!

nazaninam
پنج شنبه 30 شهریور 1385, 21:51 عصر
با ۲۰۰۳ کار میکنید و یا با ۲۰۰۵؟
در ۲۰۰۵ لُگین با اس‌کیو‌ال سرور هیچ برنامه نویسی نداره.
اینجوریام نیست
شما اگه خودتون برنامه بنویسید خیلی بهتر از کنترل های آماده دات نته

اَرژنگ
جمعه 31 شهریور 1385, 05:17 صبح
اینجوریام نیست
شما اگه خودتون برنامه بنویسید خیلی بهتر از کنترل های آماده دات نته

منم اوّلش همین رو فکر میردم ، ولی فقط موضوع کنترلها نیستش، مقدار پشتیبانیهایی که اضافه شده کمبودی نداره.
شما با چه کمبودی بر خوردید؟
ا

nazaninam
جمعه 31 شهریور 1385, 09:05 صبح
الان دقیقا یادم نیست توی یکی از پروژه هام ازشون استفاده کردم
1- کلی باگ دارن ( البته کلا 2005 باگ زیاد داره )
2- بعضی جاها انعطاف نداره
3- کند لود میشه
و....

saeid taheri
جمعه 31 شهریور 1385, 10:29 صبح
ببخشید اگر لطف کنید مشک منو حل نمایید از شما ممنون می شوم

keyvanB
شنبه 27 آبان 1385, 14:12 عصر
میشه کاری کرد که دیگه کاری هم به web.config نداشته باشی یه جدول تو دیتا بیس داشته باش برای یوزر و پسورد و هر وقت کاربری خواست وارد بشه یوزر و پسورد رو توی دیتا بیس چک کن مثل برنامه هایی که برای win.app می نویسند