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

كيفية عمل تحقق من أن اسم سمتخدم متاح ولم يتم حجزه

بدأه asiri6 في 31 أكتوبر 2009 · 3 رد · 751 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم لدي استسار عن كيفية عمل تحقق بالأجاكس بحيث يكون في بداية التسجيل مربع نص و زر تحقق فعندما يكتب الشخص الذي يرغب في التسجيل اسم المستخدم الذي يرغبه ثم يضغط على زر التحقق يتم الاتصال بقاعدة البيانات فإذا تم اختيار اسم المستخدم من قبل يظهر له في نفس الصفحة التي أدخل فيها اسم المستخدم رسالة " اسم المستخدم الذي أدخلته تم اختياره من قبل " ، وإذا لم يتم حجز اسم المستخدم تظهر له في نفس الصفحة أيضا حقول لتبعئة بيانات الشخص مثل كلمة المرور - تأكيد كلمة المرور - البريد الإلكتروني - اسم الشخص كاملا - وغيرها ثم بعد إدخال البيانات يضغط على زر تسجيل

#2

السلام عليكم ورحمة الله وبركاته

خذ إسم المستخدم الذي سيتم ادخاله ثم قم بعمل for loop على أسماء المستخدمين واذا لم يتم مطابقة الإسم مع أي من الموجود داخل قاعدة البيانات فاظهر له باقي الحقول لاستكمال التسجيل.

حل آخر:

يمكنك استخدام جملة SQL كالتالي مع التعديل عليها بما يناسبك

Select UserName from users where UserName = 'Your Variable'

ثم قم بالكشف عن نتيجة الاستعلام فإذا كانت تحتوي قيمة فهذا يعني أن إسم المستخدم موجود من قبل و في هذه الحالة اظهر له الرسالة التي تفيد بوجود إسم المستخدم من قبل.

أرجوا أن تكون الفكرة واضحة

قم بالتجربة وأي خطأ يواجهك سنقوم بمساعدتك على حله إن شاء الله

إذا أردت أن تـجـعـلـنـي سـعـيـداً ... فـعـلـمـنـي شـيـئـاً جـديـداً

#3

تفضل يا اخي الكريم

الكود كامل

فقط نفذ على اسماء الداتا بيز عندك

تقبل تحياتي

if Textb3.Text <> "" Then

 Dim sql1 As String = "select uaser_Name from uaser where uaser_Name =@1"

Dim conn1 As New SqlConnection(connectionstring)

Dim cmd1 As New SqlCommand(sql1, conn1)

cmd1.Parameters.Add("@1", t3.Text)

conn1.Open()

Dim resalt As String

 resalt = cmd1.ExecuteScalar

If Textb3.Text = resalt Then

 Session("2") = t3.Text

Label1.Text = " موجود من قبل "

 Else


Dim sql As String = "insert into tblUsers(user_name,user_pass) values(@1,@2)"

Dim conn As New SqlConnection(connectionstring)
						Dim cmd As New SqlCommand(sql, conn)
						cmd.Parameters.Add("@1", T1.Text)
						cmd.Parameters.Add("@2", T2.Text)
						Session("log") = "1"
						Session("uasername") = T1.Text
						conn.Open()
						cmd.ExecuteNonQuery()
						conn.Close()
						Response.Redirect("Page.aspx")
						T1.Text = ""
					   T2.Text = ""
		End If

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

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

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

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

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