سلام ترخدا برای پروژه کارورزی موندم نحوه ی login ساختن همراه با ارتباط با sql server چی جوریه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ :11:
Printable View
سلام ترخدا برای پروژه کارورزی موندم نحوه ی login ساختن همراه با ارتباط با sql server چی جوریه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ :11:
چرا هیچ کس به سوال من جواب نمیده؟؟؟؟؟؟؟؟؟؟؟؟؟
سلام
چون سوالتان زیادی کلی است و شرح زیادی دارد!
نگاهی به این نمونه کد و سمپل خیلی ساده بیاندازید:
support.h02.ir/fwlink/?LinkId=1002214567
اگر روی همین نمونه جایی را متوجه نشدید، خط کد مربوطه درج کنید و بپرسید.
موفق باشید.
ببخشید من اصلا متوجه نشدم ببینید من توی asp.netدو تا textboxگذاشتم و یک دکمه و توی sql serverهم یه جدول که شامل username,passworde بعد ارتباط دادم حالا نمیتونم چی کدی بنویسم که اطلاعات ورودی درtextbox هارو با پایگاه داده مقایسه کنه اگر درست بود وارد یه صفحه ی جدا بشه و برای هر کاربر صفحه ی مجزایی داشته باشه ترخدا زود جواب بدین کارم گیره
خواهش میکنم کمکم کنید من باید پروژمو فردا تحویل بدم
سلام
خوب من برایتان سورس کد گذاشتم !
دیگه چی بیشتر از سورس کد میخواهید.
تا جایی که من میدانم، معمولاً گذاشتن نمونه کد اخرین راه کار و آخرین مرحله راهنمایی است.
یعنی شما خودتان برای خودتان نمیخواهید این بسته را unzip کنید و کدهایش را بخوانید و استفاده کنید! :31:
=====
این ساده ترین و ابتدایی ترین دستور Login ای است که میتوانم بنویسم.
این تابع را در رویداد کلیک دکمه Login شدن اجرا کنید:
1)کد:'VB.Net
Public Shared Function Login(ByVal username As String, ByVal Password As String) As Boolean
If String.IsNullOrEmpty(username) OrElse String.IsNullOrEmpty(Password) Then Return False
Using _
dbCon As New System.Data.SqlClient.SqlConnection("---CONNECTIONSTRINGS---"), _
dbCom As New System.Data.SqlClient.SqlCommand("SELECT [UserName] FROM [Users] WHERE ([Username]=@username AND [Password]=@password);", dbCon)
With dbCom.Parameters
.Add("@username", System.Data.SqlDbType.NVarChar).Value = username
.Add("@password", System.Data.SqlDbType.VarChar).Value = Password
End With
Try
dbCon.Open()
username = TryCast(dbCom.ExecuteScalar(), String)
Catch
Return False
End Try
End Using
If String.IsNullOrEmpty(username) Then Return False
System.Web.Security.FormsAuthentication.RedirectFromLoginPage(username, True)
Return True
End Function
//C#.Net
public static bool Login(string username, string Password)
{
if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(Password)) return false;
using (System.Data.SqlClient.SqlConnection dbCon = new System.Data.SqlClient.SqlConnection("---CONNECTIONSTRINGS---")) {
using (System.Data.SqlClient.SqlCommand dbCom = new System.Data.SqlClient.SqlCommand("SELECT [UserName] FROM [Users] WHERE ([Username]=@username AND [Password]=@password);", dbCon)) {
dbCom.Parameters.Add("@username", System.Data.SqlDbType.NVarChar).Value = username;
dbCom.Parameters.Add("@password", System.Data.SqlDbType.VarChar).Value = Password;
try {
dbCon.Open();
username = dbCom.ExecuteScalar() as string;
}
catch {
return false;
}
}
}
if (string.IsNullOrEmpty(username)) return false;
System.Web.Security.FormsAuthentication.RedirectFromLoginPage(username, true);
return true;
}
در کد فوق فرض شده همچین جدول ساده ای دارید که رمزنگاری و... هم ندارد.
2)کد:Users
=====
ID_User int PK-Autonumber
Username nvarchar
Password nvarchar
RegisterDate smalldatetime
تابع فوق الذکر اگر Flase برگرداند، یعنی username و password اشتباه بوده و شما باید پیغام مناسب را نمایش دهید.
3)
امیدوارم متوجه شده باشید که باید به جای ---CONNECTIONSTRINGS--- رشته اتصال صحیح خودتان را جایگزین کنید.
موفق باشید.
خیلی ممنون از راهنماییتون حالا اگه میشه بگید توی پایگاه دادم چیکار کنم ببخشید ها خیلی سوال میکنم آخه باید پروژمو تحویل بدم مرسی
ببخشید میشه تک تک کدارو برام توضیح بدین کسی نیست کمکم کنه دیگه از شرم راحت میشین خواهش میکنم
سلام
جدول مندرج در بند (1) پست قبلیم را در دیتابیس بسازید.نقل قول:
اگه میشه بگید توی پایگاه دادم چیکار کنم
کد:Users
=====
ID_User int PK-Autonumber
Username nvarchar
Password nvarchar
RegisterDate smalldatetime
گمانم کدی از این ساده تر کسی در تاریخ بشتریت دات نت و دیتابیس ننوشته باشد ! :31:نقل قول:
تک تک کدارو برام توضیح بدین
- یک تابع برای لوگین تعریف کردیم و نام و رمز را میگیرد و اگر صحیح باشد لوگین کرده و True پس میدهد.
- در خط اول چک کردیم که اگر نام و رمز خالی بودند کار را ادامه ندهد و ورودی را اشتباه فرض کند.
- در خطوط بعد CONNECTIONSTRING صحیح را برای یافتن و برقراری ارتباط با SQLServer داده ایم و Connection جهت ارتباط به دیتابیس تعریف کردیم.
- دستور SQL مناسب و دلخواهمان را برای اجرا در هسته بانک داده ایم و یک Command برای اجرای دستورات در هسته بانک تعریف کردیم.
- پارامترهای نام کاربری و رمز عبور را به شی Command که میخواهد دستور را اجرا کند، تحویل داده ایم.
- ارتباط با دیتابیس را با متد Open برقرار و وصل کرده ایم.
- با متد ExecuteScalar دستور SQL اولیه را اجرا و نام کاربری احتمالی (اگر پیدا شود) را در username ریخته ایم.
(با این کار هم چک کردیم نام و رمز صحیح باشد و هم Username صحیح دیداری را از نظر بزرگی و کوچکی حروف استخراج کرده ایم.)
- با End Using شی Command و Connection را نابود کرده و ارتباط با دیتابیس را قطع کردیم.
- در خط بعد اگر username خالی بوده و چیزی پیدا نشده، آن را دلیل عدم صحت جفت نام و رمز دانسته ایم و با برگرداندن Flase از ادامه کار ممانعت کرده ایم.
- در دستور آخر هم که دیگر مطمئن شدیم همه چیز درست است username را برای لوگین نهایی و شناسایی در سیستم ASP.Net به ان اعلام کرده ایم تا ضمن لوگین، کاربر به صفحه مناسب منتقل شود.
موفق باشید.
ببخشید میدونم ایندفعه دیگه واقعا عصبانی میشین dbcom,dbcon چیجوری درست شده و این تابعو توی رویداد click دکمه گذاشتم ولی خطا داد چیکار کنم