تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
المستخدمين
#1
السلام عليكم ورحمة الله وبركاته
لدي جدول المستخدمين في الصوره 
حقل type  اريده عندما يكون موجود به مدير  لديه كل شاشات مسموحه له واذا كان مستخدم عادي شاشة المستخدمين والعملاء لاتظهر له 
انا شاشات عبارة عن ازرار كل زر يفتح شاشة .......... توضيح انا  لزالت اتعلم

(30-10-22, 08:20 PM)ali_ahmed12 كتب : السلام عليكم ورحمة الله وبركاته
لدي جدول المستخدمين في الصوره 
حقل type  اريده عندما يكون موجود به مدير  لديه كل شاشات مسموحه له واذا كان مستخدم عادي شاشة المستخدمين والعملاء لاتظهر له 
انا شاشات عبارة عن ازرار كل زر يفتح شاشة .......... توضيح انا  لزالت اتعلم

كود تسجيل دخول 
كود :
If TextBox1.Text = "" Then
           MessageBox.Show("الرجاء ادخال كلمة المرور")
           TextBox1.Focus()
       End If
       Dim dt As New DataTable
       query = "select * from users where id='" & ComboBox1.Text & "' and pwd='" & TextBox1.Text & "'"
       da = New SqlDataAdapter(query, Module1.con)
       da.Fill(dt)

       If (dt.Rows.Count <> 0) Then
           Module1.id = dt.Rows(0)(0)
           Module1.pwd = dt.Rows(0)(1)
           Me.Hide()
           fullname = dt.Rows(0)(2)

           Form_main.ShowDialog()

           Me.Dispose()
       Else
           MessageBox.Show("كلمة المرور غير صحيحة")
       End If


الملفات المرفقة صورة/صور
       
الرد }}}
تم الشكر بواسطة:
#2
عليكم السلام ورحمة الله
ممكن تعرف متغير اسمه  UserTypeفى الفورم الرئيسية وتقوم بتغيير قيمته بعد التحقق من الاسم وكلمة المستخدم   FrmMain.usertype="Admin"  ثم استدعاء الفورم
وتعطل او تشغل الأزرار بحسب قيمة هذا المتغير فى حدث FormLoad


كود تسجيل دخول 

كود :
 If (dt.Rows.Count <> 0) Then
          Module1.id = dt.Rows(0)(0)
          Module1.pwd = dt.Rows(0)(1)
          Me.Hide()
          fullname = dt.Rows(0)(2)
Frm_main.UserType=dt.Rows(0)(3)
          Form_main.ShowDialog()

          Me.Dispose()
      Else
          MessageBox.Show("كلمة المرور غير صحيحة")
      End If

كود تشغيل الفورم الرئيسي
كود :
Public UserType As String

   Private Sub frmMain_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
       If UserType <> "مدير" Then
           Me.btn1.Enabled= False
           Me.btn2.Enabled= False
       End If
   End Sub
الرد }}}
تم الشكر بواسطة: أبو خالد الشكري
#3
(02-11-22, 01:04 PM)barawy كتب : عليكم السلام ورحمة الله
ممكن تعرف متغير اسمه  UserTypeفى الفورم الرئيسية وتقوم بتغيير قيمته بعد التحقق من الاسم وكلمة المستخدم   FrmMain.usertype="Admin"  ثم استدعاء الفورم
وتعطل او تشغل الأزرار بحسب قيمة هذا المتغير فى حدث FormLoad


كود تسجيل دخول 

كود :
 If (dt.Rows.Count <> 0) Then
          Module1.id = dt.Rows(0)(0)
          Module1.pwd = dt.Rows(0)(1)
          Me.Hide()
          fullname = dt.Rows(0)(2)
Frm_main.UserType=dt.Rows(0)(3)
          Form_main.ShowDialog()

          Me.Dispose()
      Else
          MessageBox.Show("كلمة المرور غير صحيحة")
      End If

كود تشغيل الفورم الرئيسي
كود :
Public UserType As String

   Private Sub frmMain_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
       If UserType <> "مدير" Then
           Me.btn1.Enabled= False
           Me.btn2.Enabled= False
       End If
   End Sub

عملت مثل ما قلت لكن علي محمود مدير اثنين button يظهر لي enbled هدا كود 
كود :
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
       If TextBox1.Text = "" Then
           MessageBox.Show("الرجاء ادخال كلمة المرور")
           TextBox1.Focus()
       End If
       Dim dt As New DataTable
       query = "select * from users where id='" & ComboBox1.Text & "' and pwd='" & TextBox1.Text & "'"
       da = New SqlDataAdapter(query, Module1.con)
       da.Fill(dt)

       If (dt.Rows.Count <> 0) Then
           Module1.id = dt.Rows(0)(0)
           Module1.pwd = dt.Rows(0)(1)
           Me.Hide()
           fullname = dt.Rows(0)(2)
           Form_main.UserType = dt.Rows(0)(3)

           Form_main.ShowDialog()

           Me.Dispose()

       Else
           MessageBox.Show("كلمة المرور غير صحيحة")
       End If
   End Sub
هدا كود فورم لود 
كود :
Private Sub Form_main_Load(sender As Object, e As EventArgs) Handles MyBase.Load
       Label2.Text &= Now.ToShortDateString
       Label3.Text &= Environment.MachineName
       Label1.Text = fullname
       If UserType <> "مدير" Then
           Button3.Enabled = True
           Button1.Enabled = True
           Button2.Enabled = True
           Button4.Enabled = True
           Button5.Enabled = True
           Button8.Enabled = True
           Button7.Enabled = True
       Else

           Button4.Enabled = False
           Button5.Enabled = False
       End If


   End Sub
هدا جدول


الملفات المرفقة صورة/صور
   
الرد }}}
تم الشكر بواسطة:
#4
لو تريد مثال باكسس وبعدها قم بتغييره للسكيوال فحاضر
إذا طُعِنتَ من الخلفِ فاعلمْ أنك في المقدمةِ
الرد }}}
تم الشكر بواسطة: ali_ahmed12 , Taha Okla
#5
(02-11-22, 09:16 PM)مصمم هاوي كتب : لو تريد مثال باكسس وبعدها قم بتغييره للسكيوال فحاضر

تمام
الرد }}}
تم الشكر بواسطة:
#6
هذا مثال مقتبس من مشروعي يمكنك التعديل عليه

.rar   المستخدمين.rar (الحجم : 3.97 م ب / التحميلات : 43)
إذا طُعِنتَ من الخلفِ فاعلمْ أنك في المقدمةِ
الرد }}}
تم الشكر بواسطة: Taha Okla , عبد العزيز البسكري
#7
(03-11-22, 08:01 PM)مصمم هاوي كتب : هذا مثال مقتبس من مشروعي يمكنك التعديل عليه

هدا خطا يظهر ثناء تحميل ملفك


الملفات المرفقة صورة/صور
   
الرد }}}
تم الشكر بواسطة:
#8
السلام عليكم

انت فى الاتجاه الصحيح ولكن اظنك عكست المطلوب اثناء كتابة الكود واليك الكود المعدل
 
ملحوظة : علامة <> تعنى لا تساوى
شرح الكود : هو اذا كان نوع المستخدم لا يساوي مدير .. قم بالتالى .... تعطيل الأزرار ما عدا رقم 3 و 4 ...  غير ذلك ... قم بقتح جميع الأزرار

مرفق مثال
كود :
 Private Sub FrmMain_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        If UserType <> "مدير" Then

            Button1.Enabled = False
            Button2.Enabled = False
            Button3.Enabled = True
            Button4.Enabled = True
            Button5.Enabled = False
            Button6.Enabled = False

        Else

            Button1.Enabled = True
            Button2.Enabled = True
            Button3.Enabled = True
            Button4.Enabled = True
            Button5.Enabled = True
            Button6.Enabled = True

        End If
    End Sub


الملفات المرفقة
.zip   Permissions.zip (الحجم : 635.25 ك ب / التحميلات : 32)
الرد }}}
تم الشكر بواسطة: Taha Okla , Taha Okla
#9
(05-11-22, 11:51 AM)barawy كتب : السلام عليكم

انت فى الاتجاه الصحيح ولكن اظنك عكست المطلوب اثناء كتابة الكود واليك الكود المعدل
 
ملحوظة : علامة <> تعنى لا تساوى
شرح الكود : هو اذا كان نوع المستخدم لا يساوي مدير .. قم بالتالى .... تعطيل الأزرار ما عدا رقم 3 و 4 ...  غير ذلك ... قم بقتح جميع الأزرار

مرفق مثال
كود :
 Private Sub FrmMain_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        If UserType <> "مدير" Then

            Button1.Enabled = False
            Button2.Enabled = False
            Button3.Enabled = True
            Button4.Enabled = True
            Button5.Enabled = False
            Button6.Enabled = False

        Else

            Button1.Enabled = True
            Button2.Enabled = True
            Button3.Enabled = True
            Button4.Enabled = True
            Button5.Enabled = True
            Button6.Enabled = True

        End If
    End Sub
لايعمل ملف مرفق الذي ارسالته انا فيجوال 2015
كود :
Private Sub Form_main_Load(sender As Object, e As EventArgs) Handles MyBase.Load
       Label2.Text &= Now.ToShortDateString
       Label3.Text &= Environment.MachineName
       Label1.Text = fullname
       If UserType <> "مدير" Then

           Button1.Enabled = True
           Button2.Enabled = True
           Button3.Enabled = True
           Button4.Enabled = True
           Button5.Enabled = True

       Else

           Button1.Enabled = True
           Button2.Enabled = True
           Button3.Enabled = True
           Button4.Enabled = False
           Button5.Enabled = False
       End If


   End Sub
كود :
  If TextBox1.Text = "" Then
           MessageBox.Show("الرجاء ادخال كلمة المرور")
           TextBox1.Focus()
       End If
       Dim dt As New DataTable
       query = "select * from users where id='" & ComboBox1.Text & "' and pwd='" & TextBox1.Text & "'"
       da = New SqlDataAdapter(query, Module1.con)
       da.Fill(dt)

       If (dt.Rows.Count <> 0) Then
           Module1.id = dt.Rows(0)(0)
           Module1.pwd = dt.Rows(0)(1)
           Me.Hide()
           fullname = dt.Rows(0)(2)
           Form_main.UserType = dt.Rows(0)(3)
           Form_main.ShowDialog()

           Me.Dispose()

       Else
           MessageBox.Show("كلمة المرور غير صحيحة")
       End If
الرد }}}
تم الشكر بواسطة:
#10
(05-11-22, 11:51 AM)barawy كتب : السلام عليكم

انت فى الاتجاه الصحيح ولكن اظنك عكست المطلوب اثناء كتابة الكود واليك الكود المعدل
 
ملحوظة : علامة <> تعنى لا تساوى
شرح الكود : هو اذا كان نوع المستخدم لا يساوي مدير .. قم بالتالى .... تعطيل الأزرار ما عدا رقم 3 و 4 ...  غير ذلك ... قم بقتح جميع الأزرار

مرفق مثال

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

بالنسبة للمثال المرفق - الطريقة جيدة وفعالة -

==========================
لكن للعلم  وبعيداً عن موضوع هذه المشاركة : إن استخدامك لجملة الاستعلام عن اسم المستخدم وكلمة المرور ضعيفة جداً
وبإمكان أي مستخدم عادي(يعرف ما هي حقنة الـ SQL) أن يخترق البرامج التي تنفذها بهذه الطريقة بدون فتح قاعدة البيانات أو كسرها 
ولا يحتاج تحليل أكواد البرنامج،  ولا يحتاج معرفة اسم المستخدم أو كلمة المرور ..
كود :
query = "select * from users where id='" & UsernameTextBox.Text & "' and pwd='" & PasswordTextBox.Text & "'"
-
ثانياً في حال عدم صحة كلمة المرور أو اسم المستخدم : لا تجعل البرنامج يعطي رسالة تنبيه للمستخدم بخطأ الادخال .. بل اجعل الرسالة على ليبل موجودة على نفس الفورم (كي لا تجعل للمخترقين السبيل سهل على حقن بربنامجك أيضاً عن طريق برامج تعديل الملفات التنفيذية).
فالتنبيه برسالة (ضمن نافذة حوار جديدة Dialog) تعني أن الكود الذي سبق هذه الرسالة هو كود التحقق.
قال صلى الله عليه وسلم: 
«كلمتان خفيفتان على اللسان 
ثقيلتان في الميزان،حبيبتان إلى الرحمن: 
سبحان الله وبحمده، سبحان الله العظيم».
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  أريد تحديد صلاحيات المستخدمين عن طريق حقل في جدول قاعدة البيانات F.H.M 0 331 12-09-24, 06:29 PM
آخر رد: F.H.M
  كيف اقوم بقفل الملف الذي يستخدمه احد المستخدمين ابو محمد محمد محمد 8 1,174 21-04-23, 05:58 PM
آخر رد: ابو محمد محمد محمد
  سؤال بخصوص المستخدمين النشطاء الحاليين علي الشبكة عبدالكريم برشدان 1 616 27-03-23, 11:18 PM
آخر رد: sanyor77
  [VB.NET] استفسار حول صلاحيات المستخدمين ali_ahmed12 7 1,440 20-11-22, 10:28 PM
آخر رد: ali_ahmed12
  اريد فهم الخطأ الحالى فى صلاحيات المستخدمين لدى حماده ممدوح البحيرى 9 2,036 16-05-22, 12:56 PM
آخر رد: سعود
  تعدد المستخدمين aldery 0 1,089 12-06-21, 03:51 PM
آخر رد: aldery
  كيف يمكنني نسخ ملف الي سطح المكتب لجميع المستخدمين والتأكد من وجوده ام لا؟ dametucorazon 2 1,248 04-06-21, 03:23 AM
آخر رد: dametucorazon
  صلحيات المستخدمين علي المفاتيح محمدالزند 2 1,637 17-11-19, 02:26 AM
آخر رد: محمدالزند
  [VB.NET] تحديث مشروع فيجوال بيسيك بعد توزيعه على المستخدمين عبر الانترنت khairallah 1 2,939 01-10-19, 11:30 PM
آخر رد: asemshahen5
  [VB.NET] عند تشغيل اداة print form على حاسوب المستخدمين يعطي رسالة خطا khairallah 3 2,281 16-09-19, 08:45 PM
آخر رد: khairallah

التنقل السريع :


يقوم بقرائة الموضوع: