Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/03/2006, 04:02
kakarot
 
Fecha de Ingreso: diciembre-2003
Mensajes: 288
Antigüedad: 20 años, 4 meses
Puntos: 0
Hombre todo depende si estan encriptados, aqui te pongo lo q tengo yo para validar pass y login

private void frmLogin_Load(object sender, System.EventArgs e)
{
txtDni.Focus();

}

private void cmdValidar_Click(object sender, System.EventArgs e)
{
ArrayList aObj=new ArrayList();
Usuario user=new Usuario();
Cifrar clave=new Cifrar();
string sresultado;
sresultado=txtDni.Text;



aObj=user.Search("ID_DNI_USUARIO='"+txtDni.Text+"' ");

if( aObj.Count<=0)
{
MessageBox.Show("El usuario no esta dado de alta en la BD","",MessageBoxButtons.OK,MessageBoxIcon.Warning );
txtDni.Text="";
txtPass.Text="";
txtDni.Focus();
return;
}//if

sresultado=clave.ObtenerMd5(txtPass.Text);
for(int i=0; i<24;i++)
sresultado=clave.ObtenerMd5(sresultado).ToString() ;

if(txtPass.Text=="")
{
MessageBox.Show("Debe introducir un valor en el campo Password","",MessageBoxButtons.OK,MessageBoxIcon.W arning);
txtPass.Focus();
return;
}

if(sresultado!=((Usuario)aObj[0]).PrPassword)
{
MessageBox.Show("El Password no es correcto","",MessageBoxButtons.OK,MessageBoxIcon.W arning);
txtPass.Text="";
txtPass.Focus();
return;
}//if
else
{

MessageBox.Show("Bienvenido "+((Usuario)aObj[0]).PrNombre+"","", MessageBoxButtons.OK,MessageBoxIcon.Asterisk);
nperfil=((Usuario)aObj[0]).PrIdPerfil;
/*switch( ((Usuario)aObj[0]).PrIdPerfil)
{
case 0: frmGestionUsuarios usuarios=new frmGestionUsuarios();
this.Hide();
usuarios.Show();
break;
default: break;//se abrirá otro formulario

}//switch*/
}//else

}

private void txtPass_GotFocus(object sender,System.EventArgs e)
{
LetraDni letra=new LetraDni();
string sresultado;
sresultado=txtDni.Text;

if (txtDni.Text.Length<8)
{
txtDni.Text="";
txtDni.Focus();
MessageBox.Show("La longitud numérica del Dni es inferior a 8 digitos","",MessageBoxButtons.OK,MessageBoxIcon.Wa rning);
}//if
else{txtDni.Text=letra.calcularLetra(sresultado.Su bstring(0,8));}
}


private void txtDni_KeyPress(object sender,System.Windows.Forms.KeyPressEventArgs e)
{
if( !(char.IsDigit(e.KeyChar) || char.IsControl(e.KeyChar)) )
{
e.Handled=true;
}

}//keypress