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

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

بدأه همس المعاني في 2 يونيو 2010 · 11 رد · 5,414 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

انا عندي مشروع تخرج

وعملت موقع في الفرونت

وصممت الواجهة بالفجويل بيسك دوت نت 2003

وربط الفيجويل بقاعدة بيانات في الاكسس

طيب عملت قاعدة في الاكسس وسميتها hms

وعملت جدول وسميته hms1

واسماء الحقول كانت

name

num

num1

email

وصممت في الفيجويل

اسم المستخدم

كلمة المرور

تاكيد كلمة المرور

البريد الالكتروني

وعملت زر تسجيل العضويه

وحطيت كود انو اي احد يعبي البيانات تروح في القاعدة

وماشاء الله صار تمام وافتح القاعدة وتتطلع البيانات اللي اكتبها

وهذا هوا الكود

كتبتو في اعلى شاشة الكود

Imports System.Data.OleD

وهذا كتبتو في منطقة الاعلانات العامة

Dim c As String = "provider=microsoft.jet.oledb.4.0;data source=hms.mdb"
    Dim con As New OleDbConnection(c)

وهذا كتبتو في زر تسجيل عضويه
  Dim sql As String = "insert into hms1(name,num,num1,email)values " & " ('" & TextBox1.Text & " ',' " & TextBox2.Text & " ',' " & TextBox3.Text & " ',' " & TextBox4.Text & " ')"
        Try
            con.Open()
            Dim cmd As New OleDbCommand(sql, con)
            MsgBox(cmd.ExecuteNonQuery.ToString)
        Catch e1 As OleDb.OleDbException
            MsgBox(e1.ToString)
        End Try
        con.Close()
        MessageBox.Show("تمت بنجاح")

بس الحمدلله جات تمام وصح

بس اللي ابغى منكم تساعدوني فيه واكون شاكرة ليكم

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

وماليا ديك الخبرة مرة

مع اني حاولت ولكن دون جدوى

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

وكلمة المرور

وزر الدخول الي الموقع

طبعا المستخدم لمن يسجل بيانتو تلقائيا يروح على الفورم دا

ابغاه اذا كتب اسمو وكلمة المرور الصحيحة اللي سجل فيها والموجودة طبعا في قاعدة البيانات

وضغط على زر الدخول الي الموقع يقدر يخش الموقع ويتصفح

اما اذا ماكتب الاسم و كلمة المرور الغير صحيحة

مايقدر يدخل الموقع ويطلع ليه مسج بوكس كلمة المرور او اسم المستخدم غير صحيح

عجزت في دا الكود

ساعدوني ربي يخليكم ويحقق مرادكم في الحياه

وموعد تسليم المشروع السبت

وانا خلصت كل شي ماباقي الا هذا

خالص شكري

#2

أولا يجب عليك إضافة مفتاح اساسي Primary Key لجدول المستخدمين وهذا المفتاح يكون AutoIncrement وليكن اسمه UserID دون أي تعديلات في كود الاضافة.

في صفحة تسجيل الدخول لديك أداة ادخال اسم المستخدم ولنسميها UserNameTextBox وأداة لإدخال الرقم السري ولنسميها PasswordTextBox

وتضعي Lable اسفل نموذج التسجيل لكتابة رسائل الخطأ فيها وليكن اسمها ErrorLable (هناك ادوات اخرى لاستخدامها ولكن استخدم Lable للتبسيط).

واستخدمي الأداة RequiredField لكل من UserName و Password ليكون كلا الحقلين مطلوبين ولا يسمح الموقع بالانتقال حتى يتم ادخال القيمتين

وعند الضغط على زر "دخول" اتبعي الخطوات التالية في حدث Click:

أولا: ضعي كود لفحص وجود المستخدم في قاعدة البيانات كالتالي:

 Dim sql As String = "Select UserID from hms1 where name = '" & UserNameTextbox.Text & "' num = '" & PasswordTextBox.Text & "'"
 Try
 con.Open()
 Dim cmd As New OleDbCommand(sql, con)
 If not cmd.ExcuteScaler() IS DbNull.Value Then
 Dim UserID as integer = Cint(Cmd.ExcuteScaler())
 Session("UserID")= UserID
 Else
 ErrorLable.Text = "اسم المستخدم أو كلمة المرور غير صحيح فضلا تأكد من الادخال"
 Exit Sub
 End IF

 Catch e1 As OleDb.OleDbException
 MsgBox(e1.ToString)
 End Try
 con.Close()

Response.Redirect("UserDataPageName.aspx?UserID=" + UserID.Tostring() )

بعد نجاح تسجيل الدخول لاحظي اضافة السطر التالي وهو للانتقال إلى صفحة البيانات وتمرير معرف المستخدم UserID كبرامتر بالشكل التالي

Response.Redirect("UserDataPageName.aspx?UserID=" + UserID.Tostring() )

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

Dim UserID as Integer = Session("UserID")

وفي صفحة البيانات (الصفحة ا لخاصة بالمستخدم أو الصفحة الرئيسية بعد التسجيل) في حدث Load يمكنك قراءة هذا البرامتر عن طريق استخدام

Request.QueryString["UserID"]

أو يمكن قراءته من الجلسة مباشرة Session كما اسلفت

وبعدها نستطيع استخدامه لتمريره ل DataAdapter لعرض البيانات حسب المستخدم أو تعطيها عن طريق الفيجول ل SqlDataSource

أو تقومي بتنفيذ استعلام لجلب اسم المستخدم لعرضه في الصفحة

ارجو ان تكون الفكرة وصلت

بالتوفيق:cool:

تم تعديل هذه المشاركة بواسطة was_hal في 2 يونيو 2010 في 10:50

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

#3

يعطيك الف عافيه اخ was_hal

شرح جميل ووافي

عندي سؤال يا طيب

انا عملت صفحة نت بلغة asp.net

وأضفت عندي ال IIS

وأريد أن أشغل البرنامج عن طريق الاكسبلورر من أي جهاز متصل مع جهازي (شبكة داخلية)

كيف ذلك؟؟

يعني عند عمل صفحة ويب عن طريق HTML أضع ملف في داخل الرووت وأسميه index.html

هل نفس الطريقة في ال asp.net؟؟

كيف ممكن عملها؟

وبارك الله فيك

تم تعديل هذه المشاركة بواسطة Magnom في 2 يونيو 2010 في 12:29

محتار!!! مش عارف شوتعمل؟؟! عندك مشاكل ونفسك تنحل؟؟!

عليك بالاقتراب من خالقك

عليك بصلاة الاستخارة

وعليك بالصدقة

داوو مرضاكم بالصدقة

ما نقص مال من صدقة

تصدقو ولو بشق تمرة

#4

نعم اخي يمكن ان تنسخ مشروع ASP.NET إلى الروت ولكن لا تغير التسمية وعند فتح الصفحة اكتبها مع لاحقتها aspx

أو يمكنك أن تنشىء Virtual Direcotry خاص انظر الرابط التالي للخطوات :

http://aspalliance.com/1464_Deploying_ASPNET_Applications.all

بالتوفيق

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

#5

جزاك الله خير يا طيب

نسخت المشروع لكن بعطيني:

The XML page cannot be displayed 
Cannot view XML input using XSL style sheet. Please correct the error and then click the Refresh button, or try again later. 


--------------------------------------------------------------------------------

A name was started with an invalid character. Error processing resource 'http://mahmoud-aue/vis/default.aspx'. Line 1, Pos...

<%@ page language="VB" autoeventwireup="false" inherits="_Default, App_Web_vu44b5y-" %>
-^

محتار!!! مش عارف شوتعمل؟؟! عندك مشاكل ونفسك تنحل؟؟!

عليك بالاقتراب من خالقك

عليك بصلاة الاستخارة

وعليك بالصدقة

داوو مرضاكم بالصدقة

ما نقص مال من صدقة

تصدقو ولو بشق تمرة

#6

أخي في مشروعك يمكنك ان تختار بعض الضغط زر الايمن Publish ومن ثم اختار IIS من النافذة ويمكنك انشاء مجلد خاص به من خلال هذه النافذة

أو يمكنك اتباع الخطوات الموجود بالرابط أمل ان يفيدك

بالتوفيق

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

#7

طيب ما بقدر أخفي الكود؟؟

لازم أحط الملفات مع الكود؟؟

محتار!!! مش عارف شوتعمل؟؟! عندك مشاكل ونفسك تنحل؟؟!

عليك بالاقتراب من خالقك

عليك بصلاة الاستخارة

وعليك بالصدقة

داوو مرضاكم بالصدقة

ما نقص مال من صدقة

تصدقو ولو بشق تمرة

#8

أخي عندما تقوم بعمل Publish للمشروع يقوم Visual Studio وبتحويل جميع الملفات إلى مكتبات بلاحقة Dll وتختفي كل الاكواد ويمكنك مشاهدة ذلك عندما تذهب على مجلد النشر

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

#9

عملت publish وما زبط

واللينك اللي حطيتو بحكي عن Application pool

ومو ملاقيها

وبالنسبة للملف default.aspx لما أفتحه ب double click بفتحلي الكود!!

ما بقدر أعمله بدون ما يفتح الكود؟؟

اتحملني أخوي الله يجزاك الخير :)

محتار!!! مش عارف شوتعمل؟؟! عندك مشاكل ونفسك تنحل؟؟!

عليك بالاقتراب من خالقك

عليك بصلاة الاستخارة

وعليك بالصدقة

داوو مرضاكم بالصدقة

ما نقص مال من صدقة

تصدقو ولو بشق تمرة

#10

الله يعطيك العافية اخوي ويحقق مرادك و ماقصرت

بس انااستخدم الفيجويل بيسك دوت نت 2003

ومااستخدمت ASP.NET

وانته في الاكواد

كاتبلي Response

Session

يطلع ليا خطا عليها

وعندي كمان con يطلع تحتها غلط

لازم احجز ليها مكان مو

ونا ابغاها اذا كانت بيانات المستخدم صح

على يطول ينتقل على صفحة html الي هيا صفحات موقعي واللي هيا طبعا راح تكون في مجلد bin

خالص احترامي

#11
اقتباس
عملت publish وما زبط

واللينك اللي حطيتو بحكي عن Application pool

ومو ملاقيها

وبالنسبة للملف default.aspx لما أفتحه ب double click بفتحلي الكود!!

ما بقدر أعمله بدون ما يفتح الكود؟؟

اتحملني أخوي الله يجزاك الخير :)

أخ Magnom المشكلة إنه لا يوجد IIS على جهازي كنت أوضحت اليك الطريقة

ولكن ساحاول شرحها اكثر من قائمة Solution Explorer انقر على مجلد المشروع بالزر الأيمن ثم اختار Publish ومن ثم تظهر لك نافذة على ما اذكر في الجهة اليسرى يوجد خيارات اختار منها IIS وانشيء مجلد وليكن مثلا MyWebSite واضغط على Publish وعندها سيقوم بنشر الموقع اي تحويله الى ملفات Dll ليعمل على IIS

اذهب إلى Internet Explorer واكتب فيه عنوان الموقع المحلي http://localhost/MyW...te/default.aspx وان شاء الله يشتغل معاك

وبالنسبة للرابط اظنه صحيح يتكلم عن نشر مشروع ASP.NET حاول تتبع خطواته وهذا هو مرة ثانية

http://aspalliance.c...pplications.all

اقتباس

بس انااستخدم الفيجويل بيسك دوت نت 2003

ومااستخدمت ASP.NET

الاخت همس المعالي عفوا انا ظنيت تستخدمي ASP لانك قلت انك عند ضغط الزر دخول الموقع

المهم لعمل ذلك لا تكتبي Redirect وSession فهي خاصة ب ASP.NET

استخدمي نفس الكود من اجل التسجيل ولكن عند الانتقال لصفحة استخدمي الكود في مشاركتي في الرابط التالي

http://www.arabteam2...dpost&p=1096948

وطبعا اظن ان تحجزي للمتحول conn لاني كتبت الكود مباشرة ولم اجربه

بالتوفيق

تم تعديل هذه المشاركة بواسطة was_hal في 3 يونيو 2010 في 09:42

1338031614581.png

" اللهــم إنّا مغلــوبــون فانتصــــر "

(اللهم سبحانك لا علم لنا إلا ما علمتنا إنك أنت العليم الحكيم)

#12

جزيت الف خير اخي

وحقق مرداك في الحياه

خالص احترامي لشخصك

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

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

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

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

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