Foros del Web » Programando para Internet » Python »

sistema de logeo

Estas en el tema de sistema de logeo en el foro de Python en Foros del Web. quiero hacer un login, tengo este codigo hasta ahora pero no se como hacer para que se abra un frame nuevo al apretar en el ...
  #1 (permalink)  
Antiguo 12/03/2012, 09:37
 
Fecha de Ingreso: diciembre-2010
Mensajes: 162
Antigüedad: 14 años
Puntos: 1
sistema de logeo

quiero hacer un login, tengo este codigo hasta ahora pero no se como hacer para que se abra un frame nuevo al apretar en el boton siempre y cuando los datos que cargo nombre de usuario y contraseña sean los correctos, aca esta mi codigo hasta ahora y ya no se como continuar:
Código Python:
Ver original
  1. class milogin(wx.Frame):
  2.     def __init__(self,parent):
  3.         wx.Frame.__init__(self,parent,title="Rellene sus datos",size=(300,200))
  4.         self.Show()
  5.         self.SetBackgroundColour("orange")
  6.        
  7.         texto=wx.StaticText(self,label="Nombre de Usuario",pos=(30,40))
  8.         self.entrada=wx.TextCtrl(self,pos=(150,40))
  9.         texto2=wx.StaticText(self,label="Pass",pos=(30,70))
  10.         self.entrada2=wx.TextCtrl(self,pos=(150,70),style=wx.TE_PASSWORD)
  11.         boton=wx.Button(self,pos=(150,100),label="Ingresar")
  12.  
  13.         self.Bind(wx.EVT_BUTTON, self.onboton)
  14.        
  15.     def onboton(self,event):
  16.         x=self.entrada.GetValue()
  17.         y=self.entrada2.GetValue()
  18.  
  19.         conexion=sqlite3.connect("login.S3DB")
  20.         cursor=conexion.cursor()
  21.         t=(x,y )
  22.         cursor.execute("INSERT INTO milogin (nombredeusuario,password) VALUES (?,?) ",t)
  23.         cursor.execute("SELECT * FROM milogin")
  24.        
  25.             frame=frame2(self)
  26.             frame.Show()
  27.        
  28.         conexion.commit()
  29. class frame2(wx.Frame):
  30.     def __init__(self,parent):
  31.         wx.Frame.__init__(self,None,size=(500,400))
  32.    
  33.  
  34.  
  35. app=wx.App()
  36. m=milogin(None)
  37. app.MainLoop()
  #2 (permalink)  
Antiguo 12/03/2012, 12:34
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 9 meses
Puntos: 1360
Respuesta: sistema de logeo

Suponiendo que el usuario y contraseña esta la base de datos y los datos no están encriptados, entonces, lo único que tienes que hacer es checar si siguiente query regreso una fila, si es así entonces login exitoso, si no fallo.

Código Python:
Ver original
  1. SELECT * FROM milogin where nombredeusuario=? and password=? LIMIT 1

Etiquetas: logeo, sistema
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 22:06.