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

كيفية عمل فورم اسم المستخدم و كلمة المرور

بدأه fota.live في 31 أكتوبر 2008 · 11 رد · 6,258 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا عندي داتا بيز

فيها جدولين الجدول الاول موظفين الاسم الاعمر الخ

و الجدول الثاني فيه

id_key

Name_key

password_key

تمام يا اخوان و انا اعملت فورم اسم مستخدم و كلمة المرور

بدي ايه لما اضغط دخول يدخل على الفورم التاني طبعا لو كان غلط الاسم و كلمة المرور ما يدخل حاولت انا 

و كتبت الكود بس ما زبط معي 

ممكن حد يسعدني 

شكرا

المثال بالمرفقات

_____________________________________.rar

FOTA KHader FAR

سوف اتجة الى عالم الويب

thumb_kujviv1t1.jpg

#2

و هذا الكود يا اخوان انا جربتو بس يطلعلي الخطاء هذا بس يحد يقلي ليش يطلع هذا الخطاء

  -related or instanc	-specific error occurred while establishing a connection to SQL Serv			   . The server was not found 
  or was not accessible	. Verify that the instance name is correct and that SQL Server is configured to allow remote connections					 . 
  (provider  :Named Pipes Provider	  , error : 40  -Could not open a connection to SQL Server		   )

private int y = 0;
		public int number;
		private void button1_Click(object sender, EventArgs e)
		{
			SqlConnection con = new
			SqlConnection("Initial Catalog=one;Server=(localhost);UID=sa;PWD=");
			SqlCommand cmd = new
			SqlCommand("SELECT * FROM EMP ", con);
			cmd.Connection = con;


			if (this.textBox1.Text == "" && this.textBox2.Text == "")
				MessageBox.Show("pliz insert to DB * number and password thanks");
			else if (this.textBox1.Text == "")
				MessageBox.Show("pliz inter the nuber un ");
			else if (this.textBox2.Text == "")
				MessageBox.Show("plix inter the password");


			else
			{
				try
				{
					con.Open();
					SqlDataReader dr = cmd.ExecuteReader();

					while (dr.Read())
					{

						int temp1 = dr.GetInt32(0);
						if (temp1.Equals(Convert.ToInt32(this.textBox1.Text)))
						{
							y = 1;
							string temp2 = dr.GetString(1);
							if (temp2.Equals(this.textBox2.Text.Trim()))
							{
								number = temp1;
								Form2 x = new Form2();
								this.Hide();
								x.ShowDialog();
							}
							else
							{
								MessageBox.Show("Please enter a valid user name and password correctly");
							}
						}
					}
				}
				catch (Exception ex)
				{

					MessageBox.Show(ex.Message);
				}
				con.Close();
				if (y == 0)
				{
					MessageBox.Show("Please enter a valid user name and password correctly");
				}
			}

		}
	}
}

FOTA KHader FAR

سوف اتجة الى عالم الويب

thumb_kujviv1t1.jpg

#3

/index.ph...st&p=867673

قم بتحميل المثال من المشاركة السابقة لتوضيح الفكرة (الكود VB.NET)

#4

شكرا لك اخي العزيز على الرد

لكن اريد كود سي شارب 

لم افهم شئ في ال VB.net

FOTA KHader FAR

سوف اتجة الى عالم الويب

thumb_kujviv1t1.jpg

#5

عملت برنامج صغير كمثال على عملية الولوج في تطبيق ويندوز، اتمنى ان يفيدك.

LogOnApp.rar

[وسط]لا اله الا انت سبحانك انى كنت من الظالمين

[/وسط]

#6

مشكور اخي

ddata11 لكن لا يوجد فيه database كيف بدو يدخل و يتاكد من كلمة المرور و اسم المستخدم من ال data ....

FOTA KHader FAR

سوف اتجة الى عالم الويب

thumb_kujviv1t1.jpg

#7

مكن تجرب الدالة هذي في برنامجك

bool IsValidUser(string name, string password)
		{
			bool result = false;
			Exception exception = null;
			SqlConnection cnn = null;
			SqlCommand cmd = null;
			try
			{
				cnn = new SqlConnection(Properties.Settings.Default.oneConnectionString);
				cnn.Open();
				cmd = new SqlCommand();
				cmd.Connection = cnn;
				cmd.CommandText = "SELECT COUNT(*) FROM [Key] WHERE [Name_key]=@Name_key and [Key_emp]=@Key_emp";
				cmd.Parameters.Add(new SqlParameter("@Name_key", name));
				cmd.Parameters.Add(new SqlParameter("@Key_emp", password));
				object v = cmd.ExecuteScalar();
				if (v != DBNull.Value && (int)v > 0)
				{
					result = true;
				}

			}
			catch (Exception ex)
			{
				exception = ex;
			}
			finally
			{
				if (cnn != null)
					cnn.Close();
			}
			if (exception != null)
				throw exception;
			return result;
		}

تم تعديل هذه المشاركة بواسطة ddata11 في 1 نوفمبر 2008 في 23:47

[وسط]لا اله الا انت سبحانك انى كنت من الظالمين

[/وسط]

#8

وممكن تعمل كلمة سر واسم دخول مخزنين في الريجستري

#9

مشكور

اخي جربت الكود ووضعت الكود داخ ال buuton تبع الدخول الى الحساب

لكن يظهر لي خطا في ال return result;

FOTA KHader FAR

سوف اتجة الى عالم الويب

thumb_kujviv1t1.jpg

#11

الرابط مش شغال

على العموم حاول تغير في الملف Program بحيث يكون شكله كالتالي

 

using System;

using System.[color= #202020;]Collections.[color= #202020;]Generic;

using System.[color= #202020;]Windows.[color= #202020;]Forms;

 

namespace WindowsApplication1

[color= #009900;]{

    [color= #993333;]static class Program

    [color= #009900;]{

        [color= #666666; font-style: italic;]/// <summary>

        [color= #666666; font-style: italic;]/// The main entry point for the application.

        [color= #666666; font-style: italic;]/// </summary>

        [color= #009900;][STAThread[color= #009900;]]

        [color= #993333;]static [color= #993333;]void Main[color= #009900;]([color= #009900;])

        [color= #009900;]{

            Application.[color= #202020;]EnableVisualStyles[color= #009900;]([color= #009900;]);

            Application.[color= #202020;]SetCompatibleTextRenderingDefault[color= #009900;]([color= #000000; font-weight: bold;]false[color= #009900;]);

            Form1 frm [color= #339933;]= new Form1[color= #009900;]([color= #009900;]);

            [color= #b1b100;]if [color= #009900;](frm.[color= #202020;]ShowDialog[color= #009900;]([color= #009900;]) [color= #339933;]== DialogResult.[color= #202020;]OK[color= #009900;])

            [color= #009900;]{

                Application.[color= #202020;]Run[color= #009900;](new Form2[color= #009900;]([color= #009900;])[color= #009900;]);

            [color= #009900;]}

 

        [color= #009900;]}

    [color= #009900;]}

[color= #009900;]}

وملف Form1

 

using System;

using System.[color= #202020;]Collections.[color= #202020;]Generic;

using System.[color= #202020;]ComponentModel;

using System.[color= #202020;]Data;

using System.[color= #202020;]Drawing;

using System.[color= #202020;]Text;

using System.[color= #202020;]Windows.[color= #202020;]Forms;

using System.[color= #202020;]Data.[color= #202020;]SqlClient;

 

namespace WindowsApplication1

[color= #009900;]{

    public partial class Form1 [color= #339933;]: Form

    [color= #009900;]{

        public Form1[color= #009900;]([color= #009900;])

        [color= #009900;]{

            InitializeComponent[color= #009900;]([color= #009900;]);

        [color= #009900;]}

 

        private [color= #993333;]void button1_Click[color= #009900;](object sender, EventArgs e[color= #009900;])

        [color= #009900;]{

            [color= #b1b100;]if [color= #009900;](IsValidUser[color= #009900;](textBox1.[color= #202020;]Text, textBox2.[color= #202020;]Text[color= #009900;])[color= #009900;])

            [color= #009900;]{

                this.[color= #202020;]DialogResult [color= #339933;]= DialogResult.[color= #202020;]OK;

                this.[color= #202020;]Close[color= #009900;]([color= #009900;]);

            [color= #009900;]}

            [color= #b1b100;]else

            [color= #009900;]{

                MessageBox.[color= #202020;]Show[color= #009900;]([color= #ff0000;]"خطأ في اسم المستخدم و/او كلمة السر", [color= #ff0000;]"خطأ", MessageBoxButtons.[color= #202020;]
OK, MessageBoxIcon.[color= #202020;]Error[color= #009900;]);

            [color= #009900;]}

        [color= #009900;]}

 

        bool IsValidUser[color= #009900;]([color= #993333;]string name, [color= #993333;]string password[color= #009900;])

        [color= #009900;]{

            bool result [color= #339933;]= [color= #000000; font-weight: bold;]false;

            Exception exception [color= #339933;]= [color= #000000; font-weight: bold;]null;

            SqlConnection cnn [color= #339933;]= [color= #000000; font-weight: bold;]null;

            SqlCommand cmd [color= #339933;]= [color= #000000; font-weight: bold;]null;

            try

            [color= #009900;]{

                cnn [color= #339933;]= new SqlConnection[color= #009900;](Properties.[color= #202020;]Settings.[color= #b1b100;]Default.[color= #202020;]oneConnectionString[color= #009900;]);

                cnn.[color= #202020;]Open[color= #009900;]([color= #009900;]);

                cmd [color= #339933;]= new SqlCommand[color= #009900;]([color= #009900;]);

                cmd.[color= #202020;]Connection [color= #339933;]= cnn;

                cmd.[color= #202020;]CommandText [color= #339933;]= [color= #ff0000;]"SELECT COUNT(*) FROM [Key] WHERE [Name_key]=@Name_key and [K
ey_emp]=@Key_emp";

                cmd.[color= #202020;]Parameters.[color= #202020;]Add[color= #009900;](new SqlParameter[color= #009900;]([color= #ff0000;]"@Name_key", name[color= #009900;])[color= #009900;]);

                cmd.[color= #202020;]Parameters.[color= #202020;]Add[color= #009900;](new SqlParameter[color= #009900;]([color= #ff0000;]"@Key_emp", password[color= #009900;])[color= #009900;]);

                object v [color= #339933;]= cmd.[color= #202020;]ExecuteScalar[color= #009900;]([color= #009900;]);

                [color= #b1b100;]if [color= #009900;](v [color= #339933;]!= DBNull.[color= #202020;]Value [color= #339933;]&& [color= #009900;]([color= #993333;]int[color= #009900;])v > [color= #cc66cc;]0[color= #009900;])

                [color= #009900;]{

                    result [color= #339933;]= [color= #000000; font-weight: bold;]true;

                [color= #009900;]}

 

            [color= #009900;]}

            catch [color= #009900;](Exception ex[color= #009900;])

            [color= #009900;]{

                exception [color= #339933;]= ex;

            [color= #009900;]}

            finally

            [color= #009900;]{

                [color= #b1b100;]if [color= #009900;](cnn [color= #339933;]!= [color= #000000; font-weight: bold;]null[color= #009900;])

                    cnn.[color= #202020;]Close[color= #009900;]([color= #009900;]);

            [color= #009900;]}

            [color= #b1b100;]if [color= #009900;](exception [color= #339933;]!= [color= #000000; font-weight: bold;]null[color= #009900;])

                throw exception;

            [color= #b1b100;]return result;

        [color= #009900;]}

    [color= #009900;]}

[color= #009900;]}

تم تعديل هذه المشاركة بواسطة ddata11 في 2 نوفمبر 2008 في 17:22

[وسط]لا اله الا انت سبحانك انى كنت من الظالمين

[/وسط]

#12

والله يا اخي انتا ما قصرت و مشكور كتير اشتغل معي البرنامج

و إن شاء الله افيد و استفيد في هذا المنتدي الاكثر من رائع 

, البرنامج موجود في المرفقات للفائدة

كل ما عليك سوي وضع الداتا 

في  SQL Management Studio 

شكرا

new.rar

FOTA KHader FAR

سوف اتجة الى عالم الويب

thumb_kujviv1t1.jpg

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

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

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

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

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