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

Variable Global Y Login

Estas en el tema de Variable Global Y Login en el foro de ASPX (.net) en Foros del Web. Buenas trades foreros, a ver si alguien me puede ayudar con el problema que tengo. resulta que desarrolle un sitio web de ventas por ejecutivos, ...
  #1 (permalink)  
Antiguo 18/08/2012, 15:23
 
Fecha de Ingreso: agosto-2008
Mensajes: 142
Antigüedad: 16 años, 4 meses
Puntos: 2
Variable Global Y Login

Buenas trades foreros, a ver si alguien me puede ayudar con el problema que tengo.
resulta que desarrolle un sitio web de ventas por ejecutivos, esto quiere decir que cada ejecutivo se logea y debe de entrar a su cuenta y capturar sus ventas, pero resulta que al entrar mas de 2 ejecutivos de repente les cambia los usuarios, y lo que capturan se va a otra cuenta.
Claro que en el sitio de desarrollo no pasa eso y eso porque como solo uso un usuario, pero en produccion ya al estar todos capturando sus ventas, ocurre lo anterior.
aqui va lo programado:

1.- primero genera unas variables publicas en la carpeta App_Code
Imports Microsoft.VisualBasic

Public Class Variables
Public Shared v_userID As Integer
Public Shared v_userNivel As Integer
Public Shared v_GerenteId As Integer
End Class

2.- tengo dos niveles de acceso
ejecutivos y gerentes

por lo cual genere dos carpetas con casi las mismas paginas aspx,
en la carpeta gerente pueden entrar todos los gerentesy en la carpeta ejecutivos
entra cada ejecutivo y al conectarse hay un select que solo trae los datos del ejecutivo (en teoria), pero tanto en la carpeta de ejecutivos como en la de gerente, me genera los mismos problemas, de repente un ejecutivo entra con su claves y de repente ya esta como otro ejecutivo

3.- la pagina login.aspx es la siguiente
Imports System.Data
Imports System.Data.SqlClient
Imports System.Security.Cryptography

Partial Class _Default
Inherits System.Web.UI.Page

Protected Sub LoginButton_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LoginButton.Click
Dim url As String = "~/Login.aspx"
If Page.IsValid Then
If Membership.ValidateUser(txtCorreo.Text, txtPassword.Text) Then
FormsAuthentication.RedirectFromLoginPage(txtCorre o.Text, rememberme.Checked)
Else

End If
End If
Using cnn As New SqlConnection(Me.SqlDataSource1.ConnectionString)
Dim sel As String = Me.SqlDataSource1.SelectCommand & " WHERE Correo = @p_correo"
Dim cmd As New SqlCommand(sel, cnn)
cnn.Open()
cmd.Parameters.AddWithValue("@p_correo", txtCorreo.Text)
Dim tabla As New DataTable
Dim da As New SqlDataAdapter(cmd)
da.Fill(tabla)
If tabla.Rows.Count = 0 Then
Me.lblAviso.Text = "No registrado, contacte al Supervisor"
Exit Sub
End If
Dim clave As String = FormsAuthentication.HashPasswordForStoringInConfig File(txtPassword.Text, "SHA1")
If clave <> tabla.Rows(0)("Clave") Then
Me.lblAviso.Text = "Verifique la Clave"
Exit Sub
End If
Variables.v_userID = tabla.Rows(0)("IdAe")
Variables.v_GerenteId = tabla.Rows(0)("IdGerente")
Variables.v_ClusterId = tabla.Rows(0)("IdCluster")
Variables.v_usernivel = tabla.Rows(0)("Nivel")
Session("autorizado") = 1
Session("nomusuario") = tabla.Rows(0)("Nombre")
Me.lblAviso.Text = "Registered User and password validated."
If tabla.Rows(0)("Nivel") = 1 Then url = "Gerente/Inicio.aspx"
If tabla.Rows(0)("Nivel") = 2 Then url = "Ejecutivo/inicio.aspx?p_uid= & Variables.v_userID & p_gid = Variables.v_GerenteId
End Using
c)
Response.Redirect(url)
End Sub
End Class

de antemano gracias por la ayuda
  #2 (permalink)  
Antiguo 20/08/2012, 12:41
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 10 meses
Puntos: 50
Respuesta: Variable Global Y Login

De entrada no es correcto (para éste caso) utilizar variables estáticas globales ya que esas variables se comparten entre los usuarios (por eso cuando entran más de 2 te da esos problemas)

Lo que puedes hacer es manejar variables de session (es por usuario)

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #3 (permalink)  
Antiguo 20/08/2012, 12:43
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 10 meses
Puntos: 50
Respuesta: Variable Global Y Login

Por cierto, si estás utilizando autenticación te recomiendo que lo hagas mediante el modelo de objetos del membership provider

__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #4 (permalink)  
Antiguo 21/08/2012, 11:44
 
Fecha de Ingreso: enero-2002
Mensajes: 136
Antigüedad: 22 años, 10 meses
Puntos: 1
Respuesta: Variable Global Y Login

El uso de MemberShip no solo te permitirá administrar el login, sino que podrás explotar los datos adicionales para auditar los ingresos, intentos fallidos, validez de las contraseña y mucho más.
  #5 (permalink)  
Antiguo 22/08/2012, 10:48
 
Fecha de Ingreso: agosto-2008
Mensajes: 142
Antigüedad: 16 años, 4 meses
Puntos: 2
Respuesta: Variable Global Y Login

Ya cambie a variables de session
trate de utilizar la utileria de (inicio de session) que viene integrada con todos sus componentes
Login, CreateUserWizard, etc, pero es un verdadero rollo, es facil cuando tienes un sistema global en el cual pueden entrar todos y modificar, pero cuando tienes que personalizar, la aplicacion para que cada uno grabe sus registros es un poco complicado, bueno ya hice los cambios pertinentes y despues les cuento, gracias por todo el apoyo

Etiquetas: asp, global, login, sql, variables
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 17:34.