elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Ayuda - guardar historial de lo que hace un usuario [C#]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 2 [3] Ir Abajo Respuesta Imprimir
Autor Tema: Ayuda - guardar historial de lo que hace un usuario [C#]  (Leído 18,793 veces)
raul338


Desconectado Desconectado

Mensajes: 2.633


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: Ayuda - guardar historial de lo que hace un usuario [C#]
« Respuesta #20 en: 1 Septiembre 2010, 22:43 pm »

realmente no entiendo. como puse antes le asigno acada usuario un una identificacion en este caso usuario1 o usuario2 con el if.

lo que no se es que cuando quiera guardar el registro de la actividad como saber quien activo el boton el usuario 1 o el usuario2, estoy muerto con eso :P.
..............
quisiera saber para ti cuales son las base de la programacion, para mi es tener la logica y entender como funciona las ordenes y lo que busco de cada una

Ahi te estas contradiciendo con esto! :xD

Mira, dices que tienes que diferenciarlo, bueno, entonces agrega un criterio!!!! Agrega un "if" para saber si es el usuario1 o 2 y si esta conectado a tal lugar o tal otro (no se como sea la logica del programa, por eso soy taan generico, por mas que me des el codigo no leere todo, simplemente te doy la logica, tu te encargas de plasmarla)

Tu como haces para saber si entro usuario1 o usuario2 ? De la misma forma tienes que hacer para guardar el historial :P


En línea

crifesma

Desconectado Desconectado

Mensajes: 35


Ver Perfil
Re: Ayuda - guardar historial de lo que hace un usuario [C#]
« Respuesta #21 en: 1 Septiembre 2010, 22:57 pm »

realmente no entiendo. como puse antes le asigno acada usuario un una identificacion en este caso usuario1 o usuario2 con el if.

lo que no se es que cuando quiera guardar el registro de la actividad como saber quien activo el boton el usuario 1 o el usuario2, estoy muerto con eso :P.
..............
quisiera saber para ti cuales son las base de la programacion, para mi es tener la logica y entender como funciona las ordenes y lo que busco de cada una

Ahi te estas contradiciendo con esto! :xD

Mira, dices que tienes que diferenciarlo, bueno, entonces agrega un criterio!!!! Agrega un "if" para saber si es el usuario1 o 2 y si esta conectado a tal lugar o tal otro (no se como sea la logica del programa, por eso soy taan generico, por mas que me des el codigo no leere todo, simplemente te doy la logica, tu te encargas de plasmarla)

Tu como haces para saber si entro usuario1 o usuario2 ? De la misma forma tienes que hacer para guardar el historial :P
si eso lo entiendo pero si sera tan facil :p
si fuera así, perdí el tiempo un rato.
ojala y funcione.

gracias


« Última modificación: 1 Septiembre 2010, 23:06 pm por crifesma » En línea

.mokk.

Desconectado Desconectado

Mensajes: 177



Ver Perfil
Re: Ayuda guarda histroail de lo que hace un usuario en C#
« Respuesta #22 en: 1 Septiembre 2010, 23:05 pm »

Eso es lo que decia y como dicen los demas porque usas 2?, porque no nomas 1 ?
Entonces al loguearte si es correcto los datos que guarde el usuario en una variable y ya al usar el codigo de "INSERT" ahi pones la variable nose si me explico
Sino aqui te dejo un ejemplo

Código
  1. Dim da as new sqldataadapter
  2. Dim dt as new datatable
  3. dim comando as string
  4. 'Rellenar con tu codigo de conexion
  5. dim conexion as string = ""
  6.  
  7. public sub login
  8. comando = "Select * from Login where Usuario='" + form1.user.text + "' and password='" + form1.contraseña.text + "'"
  9. da = new sqldataadapter(comando,conexion)
  10. da.fill(dt)
  11. form1.datagridview1.datasource = dt
  12.  
  13. if form1.datagridview1.rows.count = 2 then
  14. 'Logueado
  15. form2.show
  16. me.hide
  17. else
  18. msgbox("Error No se a podido loguear revisa los datos")
  19. end if
  20.  
  21. end sub
  22.  
  23. public sub historial(byval log as string, byval fecha as string)
  24. comando = "INSERT INTO Historial (Usuario, Accion, Fecha) VALUES ('" + form1.user.text + "', '" + log + "', '" + fecha + "')"
  25. da = new sqldataadapter(comando,conexion)
  26. da.fill(dt)
  27. da.update(ctype(dt,datatable))
  28. end sub

Y ya solamente lo llamas desde lo necesites y tmb si deceas que si uno esta lgueado y el otro intenta entrar puedes hacer algo asi

Código
  1. Dim da as new sqldataadapter
  2. Dim dt as new datatable
  3. dim comando as string
  4. 'Rellenar con tu codigo de conexion
  5. dim conexion as string = ""
  6.  
  7. public sub login
  8. comando = "Select * from Login where Usuario='" + form1.user.text + "' and password='" + form1.contraseña.text + "'"
  9. da = new sqldataadapter(comando,conexion)
  10. da.fill(dt)
  11. form1.datagridview1.datasource = dt
  12.  
  13. if form1.datagridview1.rows.count = 2 then
  14. 'Logueado
  15. 'datagridview1(0,4) es 0 = la fila que seria la primera y 4 igual a la columna
  16. 'Que pense que eran estas ID, Usuario,Password, Conectado esas son las columnas que pense que podras tener
  17. 'Bueno espero te sirva ^^
  18. if form1.datagridview1(0,4).value.tostring = "1" then
  19. msgbox("Ya hay alguien logueado con esta cuenta")
  20. exit sub
  21. else
  22. loginz()
  23. end if
  24.  
  25. form2.show
  26. me.hide
  27. else
  28. msgbox("Error No se a podido loguear revisa los datos")
  29. end if
  30.  
  31. end sub
  32.  
  33. private sub loginz()
  34. comando = "UPDATE Login set conectado = '1' where usuario ='" + form1.user.text + "'"
  35. da = new sqldataadapter(comando,conexion)
  36. da.fill(dt)
  37. da.update(ctype(dt,datatable))
  38. end sub
  39.  
  40. 'Este lo inicias cuando se este cerrando el programa
  41. private sub desloguear
  42. comando = "UPDATE Login set conectado = '0' where usuario ='" + form1.user.text + "'"
  43. da = new sqldataadapter(comando,conexion)
  44. da.fill(dt)
  45. da.update(ctype(dt,datatable))
  46. end sub
« Última modificación: 1 Septiembre 2010, 23:18 pm por .mokk. » En línea

crifesma

Desconectado Desconectado

Mensajes: 35


Ver Perfil
Re: Ayuda - guardar historial de lo que hace un usuario [C#]
« Respuesta #23 en: 1 Septiembre 2010, 23:11 pm »

muchas gracias a todo :).

tendré muy encenta todo lo que me dijeron.

moderador en muchas cosas tenes razón en otras no tanto. espero que no me veas como el rebelde :P.

voy a ver que hago.
En línea

raul338


Desconectado Desconectado

Mensajes: 2.633


La sonrisa es la mejor forma de afrontar las cosas


Ver Perfil WWW
Re: Ayuda - guardar historial de lo que hace un usuario [C#]
« Respuesta #24 en: 1 Septiembre 2010, 23:11 pm »

si eso lo entiendo pero si sera tan facil :p
si fuera así, perdí el tiempo un rato.
ojala y funcione.

Pero si es facil :/ no veo la complicacion :P

mokk te puso una version ligera en vb.net :)
En línea

[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Ayuda - guardar historial de lo que hace un usuario [C#]
« Respuesta #25 en: 1 Septiembre 2010, 23:16 pm »

No discuto la razón acá , simplemente te comparto mis experiencias :)

Un saludo y con respecto a:
Código
  1. comando = "Select * from Login where Usuario='" + form1.user.text + "' and password='" + form1.contraseña.text + "'"
Es susceptible a Sql Injection. Yo he visto a usuarios de administración haciendo queries xD se los juro!
En línea

crifesma

Desconectado Desconectado

Mensajes: 35


Ver Perfil
Re: Ayuda - guardar historial de lo que hace un usuario [C#]
« Respuesta #26 en: 1 Septiembre 2010, 23:26 pm »

d4n93r.

en la parte del codigo que me dijiste falta algo como

query.ExecuteNonQuery();

creo.

y con respecto a lo de algo repetitivo, me imagino que hablas de crear clases y funciones, agregarlas al form con using y invocar cada funcion.

tienes muca razon con lo del sql injection.

gracias por los consejos.
En línea

[D4N93R]
Wiki

Desconectado Desconectado

Mensajes: 1.646


My software never has bugs. Its just features!


Ver Perfil WWW
Re: Ayuda - guardar historial de lo que hace un usuario [C#]
« Respuesta #27 en: 1 Septiembre 2010, 23:32 pm »

Puedes crearte una clase estática llamada UserManagement o algo así, y otra clase User.. Por ahí va el tiro..

:)
En línea

.mokk.

Desconectado Desconectado

Mensajes: 177



Ver Perfil
Re: Ayuda - guardar historial de lo que hace un usuario [C#]
« Respuesta #28 en: 2 Septiembre 2010, 03:51 am »

No discuto la razón acá , simplemente te comparto mis experiencias :)

Un saludo y con respecto a:
Código
  1. comando = "Select * from Login where Usuario='" + form1.user.text + "' and password='" + form1.contraseña.text + "'"
Es susceptible a Sql Injection. Yo he visto a usuarios de administración haciendo queries xD se los juro!

Si, pero para que haria algo asi si solo son 2 personas la que lo manejan, aunque si lo decea antes de eso al pulsar el boton puede verificar lo que introdujo y asi hacer un antisql

Yo por ejemplo asi lo uso pero solamente las computadoras que e colocado pueden usar el programa un tipo de HWID que al iniciar antes del login verifica que la PC tenga admision a usar el programa jeje asi tengo usuarios confiables que la puedan usar

Pero nunca esta demas un pequeño codigo para AntiSql jeje
En línea

Páginas: 1 2 [3] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Como guardar modificaciones echas por el usuario en un LiveCD?
Windows
Eleкtro 0 2,131 Último mensaje 12 Diciembre 2011, 00:17 am
por Eleкtro
ayuda con el historial
Windows
elenan 4 2,787 Último mensaje 2 Julio 2012, 16:48 pm
por elenan
Ayuda guardar historial usando Java
Programación General
voiser 0 3,296 Último mensaje 27 Agosto 2012, 19:00 pm
por voiser
¿Cómo se hace para nombrar a un usuario?
Sugerencias y dudas sobre el Foro
Blowfish 5 4,202 Último mensaje 10 Marzo 2023, 03:07 am
por BloodSharp
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines