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

Problema para customizar los mensajes de error de un Login Control

Estas en el tema de Problema para customizar los mensajes de error de un Login Control en el foro de ASPX (.net) en Foros del Web. Buenas. Estoy desarrollando una Site ASP.NET 2.0 con validacion a traves de Membership en la propia base de datos de la aplicacion. Estoy desarrollando en ...
  #1 (permalink)  
Antiguo 10/07/2008, 03:53
 
Fecha de Ingreso: julio-2008
Mensajes: 12
Antigüedad: 15 años, 9 meses
Puntos: 0
De acuerdo Problema para customizar los mensajes de error de un Login Control

Buenas.

Estoy desarrollando una Site ASP.NET 2.0 con validacion a traves de Membership en la propia base de datos de la aplicacion. Estoy desarrollando en Visual Web Developer y SQL Express.

El problema es que estoy intentando customizar los mensajes de error cuando las credenciales no son validas para que aparezca en español y que muestre mas informacion pero no lo consigo.

Mi pregunta es si se puede modificar el tipico mensaje que aparece cuando las credenciales no son correctas para ponerlo en español:

"Your login attempt was not successful. Please try again"

Por otro lado intente que cuando la cuenta de un usuario esta bloqueada lance un mensaje mas especifico pero tan poco lo consiguo. En la pagina de codigo del login.aspx estoy probando con lo siguiente:

public partial class Login : System.Web.UI.Page
{
protected void Login1_LoginError(object sender, EventArgs e)
{
MembershipUser membershipUser = Membership.GetUser(Login1.UserName);
if (membershipUser != null && membershipUser.IsLockedOut)
{
Login1.FailureText = "Tu cuenta esta bloqueda. Contacta con el administrador";
}
}
}

Muchas gracias a todos.

Última edición por alesin; 14/07/2008 a las 07:47 Razón: Solucionado
  #2 (permalink)  
Antiguo 10/07/2008, 06:42
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 7 meses
Puntos: 87
Respuesta: Problema para customizar los mensajes de error de un Login Control

Y porque no lo cambias desde diseño tal vez no esta entrando a tu if por una de las 2 condiciones.
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #3 (permalink)  
Antiguo 10/07/2008, 09:00
 
Fecha de Ingreso: julio-2008
Mensajes: 12
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Problema para customizar los mensajes de error de un Login Control

Pero en el diseño no veo el mensaje de error. Solo veo el literal que utiliza el evento LoginError para mostrar que la validacion no ha sido correcta.

<asp:Literal ID="FailureText" runat="server" EnableViewState="False"></asp:Literal>
  #4 (permalink)  
Antiguo 10/07/2008, 09:06
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 7 meses
Puntos: 87
Respuesta: Problema para customizar los mensajes de error de un Login Control

Claro q esta en tiempo de diseño si ves el cuadro de propiedades del control tienes el FailureText. no lo cambies a template solo modifica esa propiedad.
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #5 (permalink)  
Antiguo 11/07/2008, 02:09
 
Fecha de Ingreso: julio-2008
Mensajes: 12
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Problema para customizar los mensajes de error de un Login Control

Muchas gracias, ya he podido modificar el mensaje. Estoy un poco pez en el tema y no estaba mirando en el sitio correcto.

Por otro lado sigo sin poder mostrar un mensaje especifico cuando una cuenta esta bloqueada.

He probado a quitar el If para que lance siempre el mensaje e intentar saber que pasa pero nada:

public partial class Login : System.Web.UI.Page
{
protected void Login1_LoginError(object sender, EventArgs e)
{
{
Login1.FailureText = "Tu cuenta esta bloqueda. Contacta con el administrador";
}
}
}

Tambien he probado a dirigir el error a una Label independiente en lugar de mandarlo al Login.FailureText, tambien sin ninguna condicion, pero tan poco me funciona.

public partial class Login : System.Web.UI.Page
{
protected void Login1_LoginError(object sender, EventArgs e)
{
{
errorLabel.Text = "Tu cuenta esta bloqueda. Contacta con el administrador";
}
}
}

¿Se os ocurre que me puede estar pasando?

Muchas gracias de nuevo.
  #6 (permalink)  
Antiguo 11/07/2008, 06:10
Avatar de gustavoh10  
Fecha de Ingreso: diciembre-2005
Ubicación: ARGENTINA
Mensajes: 196
Antigüedad: 18 años, 4 meses
Puntos: 3
Respuesta: Problema para customizar los mensajes de error de un Login Control

podes probar algo así,

(login es el control Login)

Código PHP:
protected void login_LoginError(object senderEventArgs e)
    {
        
MembershipUser userInfo Membership.GetUser(login.UserName);

        if (
userInfo == null)
        {
            
login.FailureText "No existe el usuario " login.UserName " en la base de datos.";
        }
        else
        {
            if (!
userInfo.IsApproved)
            {
                
login.FailureText "Cuenta bloqueada";
            }
            else
            {
                if (
userInfo.IsLockedOut)
                {
                    
login.FailureText "La cuenta ha sido bloqueada por demasiados intentos de login incorrectos.";
                }
                else
                {
                    
login.FailureText "Clave incorrecta.";
                }
            }
        }
    } 
espero que te sirva

Saludos!
  #7 (permalink)  
Antiguo 11/07/2008, 07:36
 
Fecha de Ingreso: julio-2008
Mensajes: 12
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Problema para customizar los mensajes de error de un Login Control

Pues tan poco me funciona. He tenido que cambiar login por Login1 porque es el nombre del control que me reconoce en el contexto.

Me estoy volviendo un poco loco con el tema pero ya no se por donde mirar.

Es os ocurre alguna cosa mas??????

Gracias.

protected void Login1_LoginError(object sender, EventArgs e)
{
MembershipUser userInfo = Membership.GetUser(Login1.UserName);

if (userInfo == null)
{
Login1.FailureText = "No existe el usuario " + Login1.UserName + " en la base de datos.";
}
else
{
if (!userInfo.IsApproved)
{
Login1.FailureText = "Cuenta bloqueada";
}
else
{
if (userInfo.IsLockedOut)
{
Login1.FailureText = "La cuenta ha sido bloqueada por demasiados intentos de login incorrectos.";
}
else
{
Login1.FailureText = "Clave incorrecta.";
}
}
}
}
  #8 (permalink)  
Antiguo 11/07/2008, 08:06
Avatar de gustavoh10  
Fecha de Ingreso: diciembre-2005
Ubicación: ARGENTINA
Mensajes: 196
Antigüedad: 18 años, 4 meses
Puntos: 3
Respuesta: Problema para customizar los mensajes de error de un Login Control

Podes mostrar el código de tu control login

Tenes asociado el evento OnLoginError?

Cuando pones correctamente los datos, funciona?

Código PHP:
<asp:Login ID="login" runat="server" OnLoginError="login_LoginError" OnLoggedIn="login_LoggedIn"
            
UserNameLabelText="E-mail:" PasswordLabelText="Clave:" 
            
RememberMeText=" Recordarme la próxima vez" >
</
asp:Login
  #9 (permalink)  
Antiguo 14/07/2008, 07:31
 
Fecha de Ingreso: julio-2008
Mensajes: 12
Antigüedad: 15 años, 9 meses
Puntos: 0
De acuerdo Respuesta: Problema para customizar los mensajes de error de un Login Control

Pues era que la configuracion del error en el control login ASP.NET que no estaba configurado. Lo he configurado y va perfecto.

Muchas gracias por la ayuda, siento estar un poco verde en estos temas y no haberme dado cuenta de este detalle.

Un saludo.

Última edición por alesin; 14/07/2008 a las 07:46
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 12:56.