امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
ایجاد یک سیستم برای ورود اعضاء
نویسنده پیام
arashrj آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 511
موضوع‌ها: 30
تاریخ عضویت: آبان ۱۳۸۴

تشکرها : 4
( 212 تشکر در 133 ارسال )
ارسال: #1
ایجاد یک سیستم برای ورود اعضاء
امروزه اغلب سايتهايی را كه مشاهده می كنيد معمولا دارای يك سيستم Login هستند كه بوسيله يك شناسه كاربری (UserID) و يك كلمه عبور (Password)، قادر به تشخيص افراد خاصی از ميان تمام مراجعه كنندگان به سايت هستند. يك نمونه بارز آن صفحه SignIn سايت معروف Yahoo! برای ورود به پست الكترونيك كاربران است كه ياهو پس از بررسی وجود شناسه كاربری و صحت كلمه عبور وارد شده، به كاربران اجازه ورود به صندوق پستی خود را می دهد. در اين مقاله سعی شده است با ساخت يك برنامه ساده Login توضيحاتی درباره ساختار و نحوه كار آنها بيان نمايم ؛ قبل از هر چيز ما نياز به ساختن يك بانك اطلاعاتی برای ذخيره كردن اطلاعات كاربران سايت داريم. اين بانك اطلاعاتی می تواند بوسيله برنامه های مختلفی از جمله Access ساخته شود. بانك اطلاعاتی مورد نياز برای اين برنامه شامل يك جدول بنام Members و دو ستون به نامهای UserID وPassword برای ذخيره اطلاعات كاربران است. همچنين دستور SQL برای ساختن اين جدول در صفحات ASP بصورت زير است :

Create Table Members ( UserID(20) Password(15) )

پس از ساختن اين بانك اطلاعاتی نياز به ساخت يك فرم ساده برای دريافت اطلاعات كاربران داريم كه آنرا در داخل صفحه ای بنام login.html می سازيم. اين صفحه به سادگی و بوسيله دستورات مقدماتی HTML قابل تهيه است که بصورت زیر میباشد :

کد:
<HTML>
<HEAD><TITLE>Login</TITLE></HEAD>
<BODY>
<TABLE cellSpacing="0" cellPadding="0" border="0" width="300" align="center">
<TR><TD align="center" Colspan="2"><H2>Login Members</H2></TD></TR>
<TR Height="35">
<TD align="right" Width="100">
<FORM Method="post" Action="login-action.asp">
UserID&nbsp;:&nbsp;
</TD>
<TD align="Left">
<INPUT type="text" name="UserID" Size="20">
</TD>
</TR>
<TR Height="35">
<TD align="right">
Password&nbsp;:&nbsp;
</TD>
<TD align="left">
<INPUT type="Password" name="Password" Size="20">
</TD>
</TR>
<TR Height="35"><TD align="center" Colspan="2">
<INPUT type="Submit" name="Submit" value="Login">
</TD></TR>
</TABLE>
</FORM>
</BODY>
</HTML>

در كد بالا چند نكته قابل توجه وجود دارد :

Form method=Post

نحوه ارسال اطلاعات فرم را مشخص می كند. بدين صورت كه اگر ما بخواهيم اطلاعات دريافتی از يك كاربر را به صفحه ديگری برای پردازش ارسال كنيم، بايد از اين متد، يعنی متد Post استفاده كنيم. اطلاعاتی كه بوسيله متد Post ارسال می شوند، در صفحه بعدی بوسيله شئ Request و بصورت زير قابل بازيابی هستند

Request.Form("fieldname") Action=login-action.asp

مقداری كه در مقابل ويژگی Action در دستور Form قرار گرفته، نام فايلی است كه اطلاعات فرم پس از دريافت از كاربر، به آن صفحه ارسال می شود. ويژگی Name در دستور Input نام متغيری است كه كلمه ورودی كاربر در فيلد جاری در آن ذخيره می شود. هر كلمه ای كه كاربر در يك فيلد وارد می كند در صفحه مقصد بوسيله نامی كه برای آن فيلد تعيين شده قابل دسترسی است. پس از ساخت بانك اطلاعاتی و يك فرم ساده برای دريافت اطلاعات كاربران، نوبت به ساخت صفحه ای برای پردازش و پاسخ متقابل به اطلاعات ورودی كاربران است. اين صفحه را با نام login-action.asp می سازيم :

کد:
<%@Language="VBScript"%>

<%User = Request.Form("UserID")
Pass = Request.Form("Password")
Set AdoCon = Server.CreateObject("ADODB.Connection")
StrCon = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("Users.mdb")
AdoCon.Open StrCon
Set AdoRec = Server.CreateObject("ADODB.Recordset")
StrSQL = "SELECT * FROM Members WHERE UserID ='" & User & "'"
AdoRec.Open StrSQL, StrCon
IF NOT AdoRec.EOF Then
IF Pass = Trim(AdoRec("Password")) Then
Response.Write ("Welcome " & User)
Else
Response.Write ("Invalid Password")
End IF
Else
Response.Write ("Invalid UserID")
End IF
Set AdoCon = Nothing
Set StrCon = Nothing
Set AdoRec = Nothing

%>

[آرش جعفری]
اگر به دیگران کمک کنید تا به آنچه می خواهند برسند .شما هم می توانید در زندگی به آنچه می خواهید برسید

* کوتاه کردن URL های طولانی

DevJam
۲۹-بهمن-۱۳۸۵, ۰۰:۴۰:۲۲
وب سایت ارسال‌ها
پاسخ
jaber آفلاین
در حال پیشرفت
***

ارسال‌ها: 330
موضوع‌ها: 65
تاریخ عضویت: دى ۱۳۸۴

تشکرها : 61
( 66 تشکر در 41 ارسال )
ارسال: #2
RE: ایجاد یک سیستم برای ورود اعضاء
امنیتش چطوره آرش جان ؟

نماز بخوانید قبل از اینکه نماز بر شما خوانده شود
۰۱-اسفند-۱۳۸۵, ۰۲:۰۳:۴۱
ارسال‌ها
پاسخ
mohsen_2007 آفلاین
تازه وارد

ارسال‌ها: 2
موضوع‌ها: 0
تاریخ عضویت: اردیبهشت ۱۳۸۶

تشکرها : 0
( 0 تشکر در 0 ارسال )
ارسال: #3
RE: ایجاد یک سیستم برای ورود اعضاء
من اینو امتحان کردم اما نشد. لاین 8 ارور میده کسی میتونه به من کمک کنه
۳۱-اردیبهشت-۱۳۸۶, ۱۳:۵۸:۲۱
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  [سوال] مشکل در ورود اطلاعات در جدول با asp.net 2010 در sql server 2008 javaweb 6 5,384 ۲۸-اردیبهشت-۱۳۹۲, ۱۴:۳۷:۳۸
آخرین ارسال: javaweb
  مشکل با LOCAL HOST در ایجاد صفحاتو ارتباط با پایگاه داده parinaz571 0 2,767 ۱۰-اردیبهشت-۱۳۸۸, ۱۸:۵۳:۱۳
آخرین ارسال: parinaz571
  ایجاد یک mail Server HoseinVig 4 4,579 ۰۴-اسفند-۱۳۸۷, ۱۲:۴۸:۰۰
آخرین ارسال: Payman62
  ساخت صفحه ورود اطلاعات با ASP ΛΛ Θ l-l $ Σ Ω 29 18,772 ۱۴-دى-۱۳۸۶, ۱۰:۳۸:۲۶
آخرین ارسال: mbza11

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS