CSPromex
¿Quieres reaccionar a este mensaje? Regístrate en el foro con unos pocos clics o inicia sesión para continuar.


Programadores dedicados a C sharp .Net, eres nuevo, experto o quieres aprender a programar en C Sharp, aquí encontraras todo lo que necesitas.
 
ÍndiceBuscarÚltimas imágenesChatRegistrarseConectarse
Conectarse
Nombre de Usuario:
Contraseña:
Entrar automáticamente en cada visita: 
:: Recuperar mi contraseña
Últimos temas
» Sockets Conexion,Envio y recepcion de datos (mini-chat Cliente-Servidor)
Crear login a base de datos MySql desde C# I_icon_minitimeSáb Sep 30, 2023 6:24 pm por EurekaMartin

» Graficos: Grafica circular
Crear login a base de datos MySql desde C# I_icon_minitimeMar Mar 05, 2019 4:58 pm por Luis Garcia

» Calendario hecho Manualmente
Crear login a base de datos MySql desde C# I_icon_minitimeMar Mar 05, 2019 3:52 pm por Luis Garcia

» Activar el protector de pantalla.
Crear login a base de datos MySql desde C# I_icon_minitimeMar Mar 05, 2019 3:12 pm por Luis Garcia

» Hacer backup de MySql desde C#
Crear login a base de datos MySql desde C# I_icon_minitimeMar Abr 18, 2017 10:04 pm por maurifl

» Sockets programa para Ciber Cafe (Cliente-Servidor)
Crear login a base de datos MySql desde C# I_icon_minitimeLun Ago 10, 2015 5:45 pm por artes

» Ayuda crear emoticones en un chat
Crear login a base de datos MySql desde C# I_icon_minitimeDom Jul 12, 2015 9:00 pm por yeco96

» Necesito ayuda para pasar datos a un Datagridview
Crear login a base de datos MySql desde C# I_icon_minitimeDom Jun 07, 2015 4:33 pm por rafaelfa

» Reproductor de música->Lista de reproducción (Guardar-Cargar)
Crear login a base de datos MySql desde C# I_icon_minitimeLun Jun 01, 2015 3:00 pm por kevin22

Buscar
 
 

Resultados por:
 
Rechercher Búsqueda avanzada
Síguenos:
Crear foro Crear foro Crear foro

 

 Crear login a base de datos MySql desde C#

Ir abajo 
5 participantes
AutorMensaje
Cinder92
Programador Intermedio
Cinder92


Mensajes : 29
Puntos : 52

Crear login a base de datos MySql desde C# Empty
MensajeTema: Crear login a base de datos MySql desde C#   Crear login a base de datos MySql desde C# I_icon_minitimeLun Abr 04, 2011 3:14 pm

Login a base de datos MySql

Antes que nada cabe mensionar que antes deben de crear una tabla en su base de datos llamada login con atributos "usuario" y "password".

Bueno una vez creada, pues primero creamos una carpeta llamada BO y DAO, dentro creamos una clase, explorador de soluciones, clic derecho - agregar - nueva carpeta, agregar - clase.

creamos otra carpeta llamada services y dentro la clase LoginCtrl

Agregamos referencias MySql
Mysql.Data

Explorador de soluciones - references - agregar referencia - MySql.Data

Renombrenla como LoginBO

dentro de esa clase ponen lo siguiente

Código:

 public class LoginBO
    {
        string usuario;
        string password;

        public LoginBO()
      {
      }

        public string Usuario
        {
            get { return this.usuario; }
            set { this.usuario = value; }
        }

        public string Password
        {
            get { return this.password; }
            set { this.password = value; }
        }

        ~LoginBO()
        {
        }
    }

despues creamos otra clase con el nombre LoginDAO dentro de la carpeta DAO, con el siguiente codigo

Nota. Agregamos las referencias using


using MySql.Data.MySqlClient;
using MySql.Data;
using System.Data;
using Programa.BO;


Código:

public class LoginDAO
    {
        Conexion con = new Conexion();
        DataSet dsLogin = null;
        string sql;
        MySqlCommand cmd;
        MySqlDataAdapter da;

        public LoginDAO()
        {
        }

        public DataSet devuelveLogin(object obj)
        {
            //Variables para hacer una busqueda dinamica
            string cadenaWhere = "";
            bool edo = false;
            // convertimos nuestro objeto a tipo  alumno
            LoginBO data = (LoginBO)obj;
            // preparamos la conexion
            cmd = new MySqlCommand();
            dsLogin = new DataSet();
            da = new MySqlDataAdapter();
            // Establecemos la conexion
            cmd.Connection = con.establecerConexion();
            con.abrirConexion();

            if (data.Usuario  != null)
            {
                // para el caso de los tipos cadena la cadenaWhere  si lleva las comilla simple
                cadenaWhere = cadenaWhere + "Usuario='" + data.Usuario.Trim() + "' and";
                edo = true;
            }
            if (data.Password != null)
            {
                // para el caso de los tipos cadena la cadenaWhere  si lleva las comilla simple
                cadenaWhere = cadenaWhere + " Password='" + data.Password.Trim() + "' and";
                edo = true;
            }

            if (edo == true)
            {
                // Con  remove quitamos el ultimo and de sobra de la cadenaWhere
                cadenaWhere = " WHERE " + cadenaWhere.Remove(cadenaWhere.Length - 3, 3);
            }

            sql = " SELECT * FROM Login " + cadenaWhere;
            cmd.CommandText = sql;
            DataSet ds = new DataSet();
            da.SelectCommand = cmd;
            da.Fill(dsLogin);
         con.cerrarConexion();
            return dsLogin;
        }

        public int devuelveMaxLogin()
        {
            int result;
            // preparamos la conexion
            cmd = new MySqlCommand();
            dsLogin = new DataSet();
            da = new MySqlDataAdapter();
            // Establecemos la conexion
            cmd.Connection = con.establecerConexion();
            con.abrirConexion();
            // Declaramos nuestra sentencia select para que nos regrese el maximo de alumnos
            sql = "SELECT IFNULL(MAX(Usuario),0)+1 FROM Login";
            cmd.CommandText = sql;
            result = Convert.ToInt32(cmd.ExecuteScalar().ToString());
            return result;
        }

        public int creaLogin(object obj)
        {
            LoginBO data = (LoginBO)obj;
            cmd = new MySqlCommand();
            da = new MySqlDataAdapter();
            cmd.Connection = con.establecerConexion();
            con.abrirConexion();
            sql = "INSERT INTO Login VALUES('" + data.Usuario.Trim() + "','" + data.Password.Trim() + "')";
            cmd.CommandText = sql;
            int i = cmd.ExecuteNonQuery();

            if (i <= 0)
            {
                return 0;
            }
            return 1;
        }

        ~LoginDAO()
        {
        }
    }

La clase anterior permite agregar un usuario desde el programa

Dentro de la clase LoginCtrl escribimos

Antes que nada agreamos las referencias

using programa.DAO;
using System.Data;

Código:

    public class LoginCtrl
    {
        LoginDAO oLoginDAO = new LoginDAO();

        public DataSet regresaLogin(object obj)
        {
            DataSet ds = new DataSet();
            ds = oLoginDAO.devuelveLogin(obj);
            return ds;
        }

        public int CreaLogin(object obj)
        {
            int i = oLoginDAO.creaLogin(obj);
            if (i <= 0)
            {
                return 0;
            }
            return 1;
        }
    }

Despues creamos nuestro windows form con 2 label, 2 textbox y 1 boton
denle formato a todos, despues damos doble clic al boton y dentro del evento generado escribimos lo siguiente

Agregando las referencias

using MySql.Data.MySqlClient;
using MySql.Data;
using programa.Services;
using programa.BO;
using System.Runtime.InteropServices;


Código:

public bool trylogin(string usuario, string pass)
        {
            MySqlConnection con = new MySqlConnection("Server=servidor;User ID=usuario;Persist Security Info=true;Database=nombre_bad;");
            MySqlCommand cmd = new MySqlCommand("Select * from login where usuario = '" + usuario + "' AND password = '" + pass + "';");
            cmd.Connection = con;
            con.Open();
            MySqlDataReader reader = cmd.ExecuteReader();
            if (reader.Read() != false)
            {
                if (reader.IsDBNull(0) == true)
                {
                    cmd.Connection.Close();
                    reader.Dispose();
                    cmd.Dispose();
                    return false;
                }
                else
                {
                    cmd.Connection.Close();
                    reader.Dispose();
                    cmd.Dispose();
                    return true;
                }
            }
            else
            {
                return false;
            }
        }

Luego damos doble clic al boton y escribimos las sig. lineas de codigo

Código:

if (trylogin(txtUser.Text, txtPassword.Text) == true)
            {
                MessageBox.Show("Bienvenido");
            }
            else
            {
                MessageBox.Show("Acceso denegado");
            }
      }

Despues creamos otro windows form y agregamos 3 textbox, 3 labels y 2 botones

Nota. no olviden darle formato

Agregamos referencias using

using programa.BO;
using programa.Services;
using System.Data;

Dentro del formulario (osea el codigo) escribimos

Código:

 public void agregar()
        {
            try
            {
                if (txtusuario.Text == "" || txtpassword.Text == "")
                {
                    MessageBox.Show("Inserte datos");
                }
                else
                {
                    if (txtpassadmon.Text == "password")
                    {
                        Farmacia2E.BO.LoginBO oLoginBO = new Farmacia2E.BO.LoginBO();
                        Farmacia2E.Services.LoginCtrl LoginCtrl = new LoginCtrl();

                        oLoginBO.Usuario = txtusuario.Text.Trim();
                        oLoginBO.Password = txtpassword.Text.Trim();

                        //insertar datos
                        int estado = LoginCtrl.CreaLogin(oLoginBO);

                        if (estado == 0)
                        {
                            MessageBox.Show("Los datos no fueron creados");
                        }
                        else
                        {
                            MessageBox.Show("Los datos fueron creados correctamente");

                        }
                    }
                    else
                    {
                        MessageBox.Show("Contraseña de Admon. Incorrecta");
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error intente nuevamente");
            }
        }

Damos doble clic al primer boton y dentro del evento escribimos

Código:

this.agregar();

dentro del segundo escribimos lo siguiente

Código:

Form1 of1 = new Form1();
of1.show();
this.hide();

Despues regresamos a nuestro primer formulario y dentro del boton que al que le mandamos que nos diga si el login fue correcto escribimos

Código:

Form2 of2 = new Form2();
of2.show();
this.hide();

espero les haya servido perdonen si no se entiende de todas maneras les dejo aqui las clases para que las revisen y no solo copien y peguen

Saludos!


[Tienes que estar registrado y conectado para ver este vínculo]
Volver arriba Ir abajo
Ninja Varchar
Novato
Ninja Varchar


Mensajes : 1
Puntos : 1
Localización : Merida

Crear login a base de datos MySql desde C# Empty
MensajeTema: Re: Crear login a base de datos MySql desde C#   Crear login a base de datos MySql desde C# I_icon_minitimeLun Abr 04, 2011 9:25 pm

Sería bueno que subieras los archivos .dll del MySQL. Gracias por compartir Very Happy
Volver arriba Ir abajo
dahn
Novato
dahn


Mensajes : 1
Puntos : 1

Crear login a base de datos MySql desde C# Empty
MensajeTema: Re: Crear login a base de datos MySql desde C#   Crear login a base de datos MySql desde C# I_icon_minitimeMiér Nov 16, 2011 6:31 am

Buenos días me gustaría saber si me podrías enviar un ejemplo implementado con el visual studio c# (express) porque no entiendo muy bien todo el proceso y la verdad estoy muy interesado en el login con mysql y c# porque no lo encuento en ningún sitio.


Muchas gracias!
Volver arriba Ir abajo
athoms
Novato
athoms


Mensajes : 1
Puntos : 1

Crear login a base de datos MySql desde C# Empty
MensajeTema: Re: Crear login a base de datos MySql desde C#   Crear login a base de datos MySql desde C# I_icon_minitimeJue Feb 23, 2012 11:05 am

Interesante pero podrias hacerlo algo asi pero con un pagina web dentro d esta este el login y usando oracle como base de datos???
Volver arriba Ir abajo
vamed15
Novato
vamed15


Mensajes : 1
Puntos : 1

Crear login a base de datos MySql desde C# Empty
MensajeTema: Re: Crear login a base de datos MySql desde C#   Crear login a base de datos MySql desde C# I_icon_minitimeJue Feb 23, 2012 6:00 pm

podrian poner un ejemplo ya echo para analizarlo, estoy igual probadno de varias maneras hacerlo pero no es correcta

saluds
Volver arriba Ir abajo
Contenido patrocinado





Crear login a base de datos MySql desde C# Empty
MensajeTema: Re: Crear login a base de datos MySql desde C#   Crear login a base de datos MySql desde C# I_icon_minitime

Volver arriba Ir abajo
 
Crear login a base de datos MySql desde C#
Volver arriba 
Página 1 de 1.
 Temas similares
-
» Hacer backup de MySql desde C#
» Como Conectar Al Mysql Desde Textbox
» Login y Registro en c# y MySql
» Conexión C# - MySQL
» Crear un DataSet en base al esquema de un XML.

Permisos de este foro:No puedes responder a temas en este foro.
CSPromex :: PROGRAMACIÓN EN C# :: Código abierto-
Cambiar a: