منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
Password Sensative - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175)
+--- قسم : قسم اسئلة C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=176)
+--- الموضوع : Password Sensative (/showthread.php?tid=30736)



Password Sensative - zainab129 - 06-08-19

السلام عليكم _اعمل علي مشروع ولدي شاشة دخول وشغالة بس اريد جعلها حساسة لحالة الاحرف في خانة اليوزر نيم و الباسويرد (مرفق لكم الكود البرمجي) _ استخدم لغة (C#.net)  ولدي جدول باسم (Admin_log) في قاعدة بيانات (loacl host /PHPmyAdmin)  ارجووووووووو المساعدة ؟ وشكرا


using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using MySql.Data.MySqlClient;


    namespace BioMetrixCore
    {

 
    public partial class fm_login : Form
    {

        public static class GlobaVar
        {
            public static string log_user;
          
        }


        public string myConnectionString = "server=127.0.0.1;uid=root;" +
                       "pwd=zxcvbnm@12345 ; database=f_print ; SslMode=none ";
        //TpAiDn2019
        //zxcvbnm@12345
        int count = 0;
        public fm_login()
        {
            InitializeComponent();
           // this.TopMost = true;
            this.WindowState = FormWindowState.Maximized;
            //this.FormBorderStyle = FormBorderStyle.None;
     
        }
        public void button1_Click(object sender, EventArgs e)
        {
            MySql.Data.MySqlClient.MySqlConnection conn;
            
            try
            {
                String user_name = textBox1.Text;
                String user_pass = textBox2.Text;

                conn = new MySql.Data.MySqlClient.MySqlConnection();

                if ((user_name != "") & (user_pass != "")&(count<3))
                {
                conn.ConnectionString = myConnectionString;
                conn.Open();

                string query = "select * from Admin_login where user_name='"+user_name+"' and Password = '"+textBox2.Text+ "'";

                    //string query = "select * from Admin_login where user_name='" + user_name + "' and Password == @password COLLATE SQL_Latin1_General_CP1_CS_AS '" + textBox2.Text + "'";


                MySqlCommand MyCommand2 = new MySqlCommand(query, conn);
                MySqlDataReader MyReader2;
                MyReader2 = MyCommand2.ExecuteReader();

                if (MyReader2.Read())
                    {
                        Main_Menu obj= new Main_Menu();
                        obj.Show();
                        this.Hide();
                        groupBox1.Hide();

                       GlobaVar.log_user = user_name;
                    }
                else
                    {
                        MessageBox.Show("Kindly Enter Valid Username or password");
                        count ++;
                    }
                    conn.Close();
                }
                if (count > 3)
                {
                    MessageBox.Show("You Excced login limit , kindly contact Administrator ");
                    Application.Exit();
                }
                
                
            }
            catch (MySql.Data.MySqlClient.MySqlException ex)
            {
                MessageBox.Show(ex.Message);
            }


RE: Password Sensative - ابراهيم ايبو - 06-08-19

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

ويجب اضافة على الاقل حرف او اكثر معها حتى تفعل هذه الخاصية

 .... فقط سطر الاستعلام اجعليه هكذا


كود :
string query = "select * from Admin_login where user_name='"+user_name+"' and Password = '"+textBox2.Text+ "' collate sql_Latin1_General_CP1_Cs_As";



RE: Password Sensative - zainab129 - 06-08-19

(06-08-19, 03:57 AM)ابراهيم ايبو كتب :
السلام عليكم اختي الكريمة
بالنسبة لجعل الاستعلام حساس لحالة الاحرف هو فقط للباسوورد 
ويجب الانتباه الى ان الارقام وحدها ليس لها كبير وصغير لذا لن تكون حساسة

ويجب اضافة على الاقل حرف او اكثر معها حتى تفعل هذه الخاصية

 .... فقط سطر الاستعلام اجعليه هكذا


كود :
string query = "select * from Admin_login where user_name='"+user_name+"' and Password = '"+textBox2.Text+ "' collate sql_Latin1_General_CP1_Cs_As";


السلام عليكم_ تشكر علي الرد _ بس اضفت السطر اعلاة وبرضو ما ظبط معاي ؟ هل هنالك دالة او شي اضيفه ع الكود عير جملة الاستعلام دي ؟


RE: Password Sensative - Beginer - 06-08-19

ممكن تستخدم كلمة BINARY قبل اسم العمود المطلوب هكذا
PHP كود :
(BINARY Password '"+textBox2.Text+ "'



RE: Password Sensative - zainab129 - 06-08-19

(06-08-19, 01:36 PM)Beginer كتب : ممكن تستخدم كلمة BINARY قبل اسم العمود المطلوب هكذا
PHP كود :
(BINARY Password '"+textBox2.Text+ "'
تشكر اخي _جربت الاضافة وبرضو لم ينقذ _ مرفق صورة من الخطا البيظهر معي


RE: Password Sensative - Beginer - 06-08-19

احذف collate sql_Latin1_General_CP1_Cs_As هكذا
PHP كود :
string query "select * from Admin_login where user_name='"+user_name+"' and BINARY Password = '"+textBox2.Text"'"
وحساسية الأحرف تكون للباسوورد فقط


RE: Password Sensative - zainab129 - 06-08-19

(06-08-19, 03:11 PM)Beginer كتب : احذف collate sql_Latin1_General_CP1_Cs_As هكذا
PHP كود :
string query "select * from Admin_login where user_name='"+user_name+"' and BINARY Password = '"+textBox2.Text"'"
وحساسية الأحرف تكون للباسوورد فقط
شكرا _ تم حل المشكلة ^_^