الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

المساعدة في اكتشاف الخطأ في كود التحقق من الاسم

مغلق
بدأه نيرمين محمد في 4 أبريل 2006 · 10 رد · 935 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ...

لقد صممت كود ب asp.net ب #c وعمله أن يقوم المستخدم بادخال الاسم وكلمة السر ويذهب الى القاعدة للتاكد من الاسم وكلمة المرور علماً ان القاعدة بsql server وفي حالة الاسم وكلمة المرور صحيحة يقوم بفتح فورم اخر المهم البرنامج مصمم لكن هنك رسالة خطأ لم أفهمها :( أرجو كل من لديه القدرة على تصحيح الكود أن يصححه وهذا مرفق بالقاعدة والكود .

#2

السلام عليكم

ارجو كتابة رساله الخطا او ارسال الكود

قد تكون رسالة الخطا كافيه

لايوجد اي مرفقات في الرساله

وشكرا

#3

شكراً NiNe ..

عفواً نسيت أرفق وهذا المرفق ومنتظرة الرد إن شاء الله . :)

user_and_pass.rar

#4

اعتقد الخطا في جملة ال سكول

جربي استبدالها بهذه الجملة

select * from Table_mam where mam_name=mam_name and pasword=password

لكن على اية حال هناك اسلوب افضل من تحميل كل الجدول

مثلا يمكن ذلك

"select password from Table_mam where mam_name='"+TextBox1.Text+"'"

ثم مقارنة الباسوورد

و يمكن عملها باسلوب اخر

لكن

حذار من ال SQL injection B)

" و العجيب أن الناس دائما يفكرون في اصلاح العالم من حولهم و لا يفكرون في اصلاح انفسهم "

Windows Live Messenger

#5

شكراً akrumooz ولكن للاسف مازلت أعاني من المشكلة رغم أنني عملت التعديلات التي أقترحتها .

ياحبذا لو تعدل على المرفق ولك جزيل الشكر.

#6

اتمنى ان يكون الحل هو المطلوب

انا لاأجيد كتابة الC#

ولكن الموضوع سهل جدا

فقط قم بتعديل الconnection string

من داخل web.config

وباقي الحل في الملف المرفق

WebApplication17.zip

#7

السلام عليكم ...

شكراً nine لرد على سؤالي حاولت تطبيق المرفق المعدل منك وربط الخاصية الconnection string

في مسار القاعدة لدي وحاولت تنفيذ الكود لكن رسالة الخطأ ظهرت لي وهي

Server Error in '/WebApplication23' Application

.
--------------------------------------------------------------------------------

SQL Server does not exist or access denied. 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Data.SqlClient.SqlException: SQL Server does not exist or access denied.

Source Error: 


Line 72:    objparam.Value = this.TextBox2.Text;
Line 73: 
Line 74:    this.sqlConnection1.Open();
Line 75:    SqlDataReader sdr=scmd.ExecuteReader();
Line 76:    this.Label1.Text=sdr.HasRows.ToString ();


Source File: c:\inetpub\wwwroot\webapplication23\webform1.aspx.cs    Line: 74 

Stack Trace: 


[SqlException: SQL Server does not exist or access denied.]
   System.Data.SqlClient.ConnectionPool.GetConnection(Boolean& isInTransaction)
   System.Data.SqlClient.SqlConnectionPoolManager.GetPooledConnection(SqlConnectionString options, Boolean& isInTransaction)
   System.Data.SqlClient.SqlConnection.Open()
   WebApplication17.WebForm1.Button1_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\webapplication23\webform1.aspx.cs:74
   System.Web.UI.WebControls.Button.OnClick(EventArgs e)
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
   System.Web.UI.Page.ProcessRequestMain() +1277

وعفواً لم أفهم جيداً قصدك في التوضيح

اقتباس
فقط قم بتعديل الconnection string

من داخل web.config

وجزاك الله ألف خير ونور دربك وزادك علماًونور . :)

#8

الconnection string موجود داخل ملف web.config

قم بتغيره الى معلومات الdbالخاص فيك اي عدل الdatasource

ثم اذهب الى الiis اختر برنامجك ثم بالزرا لايمن اخترpropertisثم Directory security ثم edit التي جنبها صورة اثنين يسلمون على بعض بعد ذلك الغاي جميع الcheck boxex ماعدا الاخيره (integrated windows authentication)

وشكرا

#9

شكراًجزيلاً nine وربنا يخليك .وجزاك الله ألف خير .

#10

عفو ا

ولكن هل انحلت المشكله ام لا؟

#11

شكراً لاهتمامك nine وقد انحلت المشكلة والحمدلله وهذا كود اخر إيضاً لحل المشكلة

int s=0;

SqlCommand scmd=new SqlCommand("select * from Table_emp",sqlConnection1);

 	 scmd.Connection .Open ();
 	 SqlDataReader sdr=scmd.ExecuteReader();
 	 while(sdr.Read())
 	 {    
    if(sdr["emp_name"].ToString ()==TextBox1.Text && sdr["password"].ToString ()==TextBox2.Text )
    {
      s=1;
   	 sdr.Close ();
   	 break;
    }
     	 
 	 }
 	 scmd.Connection.Close ();
  
 	 if(s==1)
 	 {
    Response.Redirect("controlpanel_emp.aspx");
 	 }
 	 else if (s==0)
 	 {
   	 Response.Redirect ("enter_emp.aspx");

شكراً مرة اخرى nine .

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…