Foros del Web » Programando para Internet » ASPX (.net) »

necesito revisión para código de log in sin completar en ASP.NET

Estas en el tema de necesito revisión para código de log in sin completar en ASP.NET en el foro de ASPX (.net) en Foros del Web. Necesito terminar un código que me permita comparar el tipo de usuario en la base de datos, en caso de ser tipo=1 entra a la ...
  #1 (permalink)  
Antiguo 06/11/2012, 23:08
 
Fecha de Ingreso: noviembre-2012
Ubicación: Chile
Mensajes: 2
Antigüedad: 11 años, 5 meses
Puntos: 0
necesito revisión para código de log in sin completar en ASP.NET

Necesito terminar un código que me permita comparar el tipo de usuario en la base de datos, en caso de ser tipo=1 entra a la pagina de administrador.aspx en caso de ser Tipo=2 entra a la pagina usuario.aspx, tengo creada mi base de datos con el campo tipo que define a los usuarios.
Revise varias guias y la verdad no entiendo algunas, espero me puedan ayudar de la manera en que va, gracias!
Aqui les dejo el codigo:

using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;
using System.Data.Sql;
using Microsoft.ApplicationBlocks.Data;


public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void btn1_Click(object sender, EventArgs e)
{
SqlConnection ConnectionList = null;
string ConnectionString = null;
SqlDataReader dr=null;
try
{
ConnectionString = System.Web.Configuration.WebConfigurationManager.C onnectionStrings["LOCAL"].ConnectionString;
ConnectionList = new SqlConnection(ConnectionString);
ConnectionList.Open();

SqlParameter[] arParmsInsert = new SqlParameter[3];

arParmsInsert[0] = new SqlParameter("@usuario", SqlDbType.VarChar,255);
arParmsInsert[0].Value = txtuser.Text;

arParmsInsert[1] = new SqlParameter("@Pasword", SqlDbType.VarChar, 255);
arParmsInsert[1].Value = txtpas.Text;

dr = SqlHelper.ExecuteReader(ConnectionList, CommandType.StoredProcedure, "spLogin",arParmsInsert);


if (dr.HasRows)
{
Response.Redirect("usuario.aspx");
Label1.Text = "si esta";
}
else
{
Label1.Text = "no esta";
}
}
catch (Exception ex)
{

throw ex;
}
}
}
  #2 (permalink)  
Antiguo 07/11/2012, 16:28
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 2 meses
Puntos: 41
De acuerdo Respuesta: necesito revisión para código de log in sin completar en ASP.NET

Pues yo cuando realizo la consulta sacaría el valor del tipo de usuario que es y realizaría un switch, por ejemplo:

Código Javascript:
Ver original
  1. if (Leer.Read())
  2. {                
  3.  string tipo_nivel = Leer["tipo_user"].ToString();
  4.  Session["tipo"] = tipo_nivel;
  5.  
  6.  switch (tipo_nivel)
  7.  {
  8.  case "tipo_1":
  9.   Response.Redirect("pagina_1.aspx");
  10.   break;
  11.  case "tipo_2":
  12.   Response.Redirect("pagina_2.aspx");
  13.   break;                      
  14.  default:
  15.    Response.Redirect("Login.aspx?estado=" + "¡Usted No Pertenece A Ningún Tipo De Rango!");
  16.    break;
  17.  }              
  18. }
  19. else
  20. {
  21.    Label1.Text = "no esta";
  22. }

Este seria mas o menos la forma como yo lo aria espero y te sirva de guia.
  #3 (permalink)  
Antiguo 07/11/2012, 20:58
 
Fecha de Ingreso: noviembre-2012
Ubicación: Chile
Mensajes: 2
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: necesito revisión para código de log in sin completar en ASP.NET

Gracias por la respuesta!

una duda, para sacar el tipo no debería iniciar algún parámetro SQL para sacar el campo de la tabla?

podrías por favor integrarlo al otro código?
estoy aprendiendo esto hace poco así que pido paciencia, muchas gracias!
  #4 (permalink)  
Antiguo 08/11/2012, 15:50
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 2 meses
Puntos: 41
De acuerdo Respuesta: necesito revisión para código de log in sin completar en ASP.NET

una duda, para sacar el tipo no debería iniciar algún parámetro SQL para sacar el campo de la tabla?

No creo que sea necesario ya que tu estas realizando una consulta donde le estas pidiendo que te mando todos los datos dependiendo del usuario. En la manera como yo aria mi consulta Sql combinándolo con lo que ya te puse, estaría de esta manera:

Código Javascript:
Ver original
  1. string codigo_1= this.txtcodigo_1.Text;
  2. string codigo_2= this.txtcodigo_2.Text;
  3.  
  4. String CadenaString = "Data Source = ------------; Initial Catalog = ------------------; User ID = ---------; Password = -----------------";
  5.  
  6. SqlConnection Conection = new SqlConnection(CadenaString);
  7. Conection.Open();
  8.  
  9. SqlCommand ComandoSql = new SqlCommand("SELECT * FROM tabla_1 WHERE codigo_1= @codigo_1AND codigo_2= @codigo_2", Conection);
  10. ComandoSql.Parameters.AddWithValue("@codigo_1", codigo_1.Replace("'", "NOoo"));
  11. ComandoSql.Parameters.AddWithValue("@codigo_2", codigo_2.Replace("'", "NoOo"));
  12. SqlDataReader Leer = ComandoSql.ExecuteReader();

Pero por lo que veo en tu código tu estas utilizando el web.config para conectarte con la BD verdad ? Entonces ya seria acomodarlo a tus necesidades.

Etiquetas: c#, sql, aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:02.