border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

  #1 (permalink)  
Antiguo 03-02-2007, 19:15:23
Buena Participación en el Foro
 
Registrado: ago 2006
Posts: 96
Zion_Tm Valoración +2
Enviar un mensaje a través de AIM a Zion_Tm Contactar con Zion_Tm a través de MSN Contactar con Zion_Tm a través de Yahoo
Predeterminado Agenda con datos encriptados

Hola, como estan ?¿¿

Les quiero consultar por un problemilla de una agenda que no consigo darle en la tecla con la encriptacion de los datos.

Adjunto el zip del ejercicio, a ver si alguien me guia en esta parte.( aclaro que esta hecho solo el campo nombre para saber si funciona)
Archivos Adjuntos
Tipo de Archivo: zip agenda_198.zip (2,8 KB, 7 visitas)
Responder Con Cita
  #2 (permalink)  
Antiguo 03-02-2007, 20:28:36
Moderador
 
Registrado: dic 2002
Ubicación: Madrid
Posts: 4.266
acalanto ha deshabilitado la reputación
Predeterminado

La verdad es que nos sería de gran utilidad conocer en que lugar toma su valor la variable 'CLAVE' para que pueda encriptarla, y si lo hace en algún lugar, mejor será que nos expliques en que parte del fichero deseas grabarla y cual es su propósito ???.

Ya nos explicarás, porque realmente no sé que es lo que quieres hacer.
__________________
Un cordial saludo
-Acalanto-

Madrid - España

Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
  #3 (permalink)  
Antiguo 03-02-2007, 22:10:46
Buena Participación en el Foro
 
Registrado: ago 2006
Posts: 96
Zion_Tm Valoración +2
Enviar un mensaje a través de AIM a Zion_Tm Contactar con Zion_Tm a través de MSN Contactar con Zion_Tm a través de Yahoo
Predeterminado

1º form con 5 textbox y 3 command butom



Código:
Option Explicit

Private Sub Command1_Click()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
Text1.SetFocus

End Sub



Private Sub Command2_Click()
Dim i As Long
Dim Clave As String
Dim ClaveEncriptada As String

ClaveEncriptada = ""
For i = 1 To Len(Clave)
    ClaveEncriptada = ClaveEncriptada & Chr(Mid(Clave, i, 1) + 1)
Next i
'------------------------------------------------------------------------------
Dim j As Long
Dim Clave2 As String
Dim ClaveEncriptada2 As String

ClaveEncriptada2 = ""
For i = 1 To Len(Clave2)
    ClaveEncriptada2 = ClaveEncriptada2 & Chr(Mid(Clave2, i, 1) + 1)
Next i
'-------------------------------------------------------------------------------
Dim i3 As Long
Dim Clave3 As String
Dim ClaveEncriptada3 As String

ClaveEncriptada3 = ""
For i = 1 To Len(Clave3)
    ClaveEncriptada3 = ClaveEncriptada3 & Chr(Mid(Clave3, i, 1) + 1)
Next i
'-------------------------------------------------------------------------------
Dim i4 As Long
Dim Clave4 As String
Dim ClaveEncriptada4 As String

ClaveEncriptada4 = ""
For i = 1 To Len(Clave4)
    ClaveEncriptada4 = ClaveEncriptada4 & Chr(Mid(Clave4, i, 1) + 1)
Next i
'---------------------------------------------------------------------------------

Dim i5 As Long
Dim Clave5 As String
Dim ClaveEncriptada5 As String

ClaveEncriptada5 = ""
For i = 1 To Len(Clave5)
    ClaveEncriptada5 = ClaveEncriptada5 & Chr(Mid(Clave5, i, 1) + 1)
Next i
Open "C:\datos.dat" For Append As 1
Write #1, ClaveEncriptada
Write #1, ClaveEncriptada2
Write #1, ClaveEncriptada3
Write #1, ClaveEncriptada4
Write #1, ClaveEncriptada5
Close #1

End Sub

Private Sub Command3_Click()
Form2.Show
Form1.Hide

End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
  Text2.SetFocus
End If

End Sub

Private Sub Text2_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
  Text3.SetFocus
End If
End Sub



Private Sub Text3_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
  Text4.SetFocus
End If
End Sub



Private Sub Text4_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
  Text5.SetFocus
End If
End Sub


2 form. 1 textbox y 2 commandbutom


Código:
Private Sub Command1_Click()
Open "E:\sec\datos.dat" For Input As 1
Do While Not EOF(1)
  Input #1, nom
  Input #1, ape
  Input #1, dire
  Input #1, tel
  Input #1, edad
  
  If Trim(TxtBuscar.Text) = Trim(ape) Then
    Form1.Text1.Text = nom
    Form1.Text2.Text = ape
    Form1.Text3.Text = dire
    Form1.Text4.Text = tel
    Form1.Text5.Text = edad
  End If
Loop
Close #1

Form1.Show
Unload Me
End Sub

Private Sub Command2_Click()
Form1.Show
Unload Me

End Sub

el valor seria 1 , o sea que si ingresamos "ALEJANDRO" lo encripta en datos.dat como "BMFBÑESP"
en la ruta C:\
Responder Con Cita
  #4 (permalink)  
Antiguo 04-02-2007, 08:40:12
Moderador
 
Registrado: dic 2002
Ubicación: Madrid
Posts: 4.266
acalanto ha deshabilitado la reputación
Predeterminado

Comprendo, pero fíjate bien que en ningún momento asignas valores a las variables declaradas clave, clave2, clave2....clave5, por lo que no puedes esperar que encripte ni grabe nada ya que están vacias.

Por otra parte he de decirte que deberías utilizar otro modo de acceso al fichero de datos, mejor en modo binario, pues a veces la encriptación puede producir una combinación de caracteres que en acceso secuencial se puede interpretar como algo bien diferente...

También aconsejarte que el algoritmo de encriptación lo generes mediante una función que encripte/desencripte y que sea algo más complejo, pues el método de sumar-restar un valor constante es bastante evidente y cualquiera puede desencriptarlo.

Por cierto: El código que expones y el que has añadido en el adjunto, son completamente diferentes.


PD: Estudia el proyecto que te adjunto, analiza sus métodos y trata de comprender el código. Una vez conseguido, modifica y adapta a tus necesidades. Lógicamente, sería mucho más profesional si creas la agenda insertando los registros en una base de datos...mucho mejor, seguro.
Archivos Adjuntos
Tipo de Archivo: zip agenda_212.zip (4,1 KB, 9 visitas)
__________________
Un cordial saludo
-Acalanto-

Madrid - España

Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último Mensaje
Agenda GaLLeGo Visual Basic 6.00 0 26-03-2008 18:19:32
APLICACION RECORDATORIO DE UNA AGENDA esanchezc Visual Basic 6.00 1 13-03-2008 19:10:19
Agenda Electronica FierroX Visual Basic.NET 2003 & 2005 1 16-11-2006 21:14:25
Agenda jpolmc Visual Basic.NET 2003 & 2005 1 29-09-2006 03:13:07
Control Agenda MiguelPG Visual Basic 6.00 19 04-12-2005 17:41:17


La franja horaria es GMT. Ahora son las 18:05:31.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right