elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 08:38  


Tema destacado: Suscripción al boletín mensual de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (Moderador: [D4N93R])
| | | |-+  [Solucionado]Manejo de Sesiones en C# Form
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Solucionado]Manejo de Sesiones en C# Form  (Leído 2,567 veces)
.:Snifer:.

Desconectado Desconectado

Mensajes: 74


Ver Perfil
[Solucionado]Manejo de Sesiones en C# Form
« en: 19 Enero 2011, 21:29 »

Hola como estan queria hacer una consulta acerca del manejo de sesiones en C#, estoy haciendo un sistema, con consultas atribuidas ahora mi pregunta es cmo llego a hacer el manejo de sesiones.

tengo la tabla con 3 datos nombre, contraseña, ID.

Id= Seria el identificador para otorgar el permiso.

Porfavor alguna guia para que pueda ubicarme gracias.


« Última modificación: 20 Enero 2011, 16:50 por .:Snifer:. » En línea
[D4N93R]
Moderador
***
Desconectado Desconectado

Mensajes: 1.647


My software never has bugs. Its just features!


Ver Perfil WWW
Re: [Ayuda]Manejo de Sesiones en C# Form
« Respuesta #1 en: 20 Enero 2011, 13:29 »

Hola,

Web o windows?


En línea

.:Snifer:.

Desconectado Desconectado

Mensajes: 74


Ver Perfil
Re: [Ayuda]Manejo de Sesiones en C# Form
« Respuesta #2 en: 20 Enero 2011, 13:49 »

 ;D q tonto que fui windows.. es amigo.
En línea
[D4N93R]
Moderador
***
Desconectado Desconectado

Mensajes: 1.647


My software never has bugs. Its just features!


Ver Perfil WWW
Re: [Ayuda]Manejo de Sesiones en C# Form
« Respuesta #3 en: 20 Enero 2011, 15:15 »

Ah ok,

Bueno, crea alguna clase estática en donde tengas los datos de la sesión actual, y algunos métodos para manejar todo.

Es una buena vía.

Un saludo.
En línea

.:Snifer:.

Desconectado Desconectado

Mensajes: 74


Ver Perfil
Re: [Ayuda]Manejo de Sesiones en C# Form
« Respuesta #4 en: 20 Enero 2011, 15:26 »

Si estaba viendo la manera de hacerlo con la base de datos otorgando permisos directamente..

Es mas factible?

Saludos :P
En línea
DonVidela


Desconectado Desconectado

Mensajes: 1.617



Ver Perfil WWW
Re: [Ayuda]Manejo de Sesiones en C# Form
« Respuesta #5 en: 20 Enero 2011, 16:02 »

Yo lo que he hecho es muy simple, hice un login y si el login era correcto me habría otro form con todas las opciones que quieras xD sino, simplemente no hacia nada, y si tenia una X cantidad de errores entonces me cerraba el programa por completo... no se si es lo que buscas xd , saludos.
En línea

Aprendiendo: Java , C# , pl/sql, mysql , sql server, PHP , Access, JSF, Facelets, JSP, CakePHP, JQuery

http://pablovidela.wordpress.com
.:Snifer:.

Desconectado Desconectado

Mensajes: 74


Ver Perfil
Re: [Ayuda]Manejo de Sesiones en C# Form
« Respuesta #6 en: 20 Enero 2011, 16:11 »

Bueno eso de hacerlo en el form si lo hice es mas facil xD

user=admin & pass=123

En el mismo formulario lo que ando viendo es como hacerlo con la BD.

Saludos :P
En línea
[D4N93R]
Moderador
***
Desconectado Desconectado

Mensajes: 1.647


My software never has bugs. Its just features!


Ver Perfil WWW
Re: [Ayuda]Manejo de Sesiones en C# Form
« Respuesta #7 en: 20 Enero 2011, 16:15 »

Les explico lo que comunmente se hace:

1) Formulario de login
2) Validas los valores normalmente contra una base de datos
3) Si son correctos, no solo abres una ventana o das acceso, sino que además:
4) Guardas un log para las auditorías.
5) Almacenas en memoria al menos el ID del usuario, para la hora de realizar alguna operación que la requieras no estar haciendo consultas a la Base de Datos, sino simplemente sacarlo de la una propiedad, por ejemplo.

Creo que no se me olvida más nada.

Un saludo!
En línea

.:Snifer:.

Desconectado Desconectado

Mensajes: 74


Ver Perfil
Re: [Solucionado]Manejo de Sesiones en C# Form
« Respuesta #8 en: 20 Enero 2011, 16:48 »

Bueno chicos gracias por las ideas... y soluciones lo pude solucionar.
Buscando un poco entre los codigos que tengo guardados, en mi Wiki ...

Segun el dato que tengo es del 2006 pero aun funciona acabo de hacer la prueba, autor mig16 segun los datos

Código
 
using System;
using System.Collections.Generic;
using System.Text;
using System.Security.Cryptography;
using System.Data.SqlClient;
 
namespace LoginFC
{
   public static class LoginFC
   {
       public static bool Login(string user, string password, string tabla,string tablaLogin, string tablaPassword)
       {
           //Creamos una instancia de conexion (cambien sus datos obviamente)
           SqlConnection con = new SqlConnection("Server = (local); Database = Facturacion;User = sa; Password = 123456");
           bool correct = false; //Este bolleano nos indicara si el login es correcto
           MD5CryptoServiceProvider encriptador = new MD5CryptoServiceProvider(); /*nstancia de
           encriptador en MD5*/

           byte[] bs = Encoding.UTF8.GetBytes(password); //obtenemos los bytes del password
           bs = encriptador.ComputeHash(bs);//los ciframos
           string passHash = null; //Este sera el hash md5 del password
           foreach (byte b in bs) //por cada byte lo agregamos al string passHash
           {
               passHash += b.ToString("x2").ToLower();
           }
           password = passHash; //ya tenemos el password cifrado
           //este es el string que usaremos para el query de la base de datos
           string query = "select " + tablaLogin + ", " + tablaPassword + " from "+tabla+" where " + tablaLogin + " = '" + user + "'";
           con.Open(); //Abrimos la conexion
           SqlCommand cmd = new SqlCommand(query,con); //Creamos un comando de SQL
           SqlDataReader rdr = cmd.ExecuteReader(); //Creamos un reader y ejecutamos el comando
           while (rdr.Read())
           {
               string log = rdr.GetValue(0).ToString();
               string pass = rdr.GetValue(1).ToString();
               if (user == log && password == pass) //si el login y password es = entonces es correcto
               {
                   correct = true;
                   break; //rompemos el ciclo while
               }
           }
           return correct; //regresamos el resultado
       }
   }
}
 

Algo para salir del apuro pero sirve, por ahora.



Saludos :P
« Última modificación: 20 Enero 2011, 16:52 por .:Snifer:. » En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
duda con manejo de archivos [Solucionado]
Programación Visual Basic
vivachapas 0 246 Último mensaje 23 Diciembre 2007, 03:03
por vivachapas
Duda con sesiones (alternativas) [SOLUCIONADO]
PHP
ohk 4 1,025 Último mensaje 20 Agosto 2009, 16:57
por ohk
[Solucionado] Manejo de strings « 1 2 »
Programación C/C++
Condor 2.0 16 1,825 Último mensaje 29 Agosto 2009, 20:07
por Condor 2.0
Manejo de Fechas C# (Solucionado)
.NET
mr_marley 8 3,499 Último mensaje 21 Julio 2010, 23:12
por mr_marley
[Solucionado] Manejo de Array's
Programación Visual Basic
agus0 3 524 Último mensaje 14 Enero 2011, 15:36
por agus0
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines