[ Príspevkov: 6 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
VB 6.0 chyba

Registrovaný: 29.06.09
Prihlásený: 23.02.11
Príspevky: 61
Témy: 13 | 13
NapísalOffline : 28.09.2009 19:22 | VB 6.0 chyba

zdravim. mam nasledujuci kod:

Kód:
 'da veci do premennych
 login = InputBox("Zadajte prihlasovacie heno", "Login")
 pass = InputBox("Zadajte heslo", "Password")
 
 meno = frm1.Text3.Text
 priezvisko = frm1.Text4.Text
 email = frm1.Text5.Text
 telefon = frm1.Text6.Text
 ucet = frm1.Text7.Text
 adresa = frm1.Text8.Text
 
 'vytvori dlhe čiselne heslo v premennej
 hesloa = login
 heslob = pass
 dlzkaheslaa = Len(hesloa)
 For i = 1 To dlzkaheslaa
   heslo = heslo & Asc(Mid(hesloa, i, 1))
 Next i
 dlzkaheslab = Len(heslob)
 For i = 1 To dlzkaheslab
   heslo = heslo & Asc(Mid(heslob, i, 1))
 Next i
 
 heslocislo = heslo
 
 'vyčistenie premennych
 hesloa = ""
 heslob = ""
 dlzkaheslaa = ""
 dlzkaheslab = ""
 
 'sifrovanie mena
 retazec = meno
 dlzkaretazca = Len(retazec)
 dlzkahesla = Len(heslo)
 For i = 1 To dlzkaretazca
  If a = dlzkahesla Then a = 0
  a = a + 1
  kriptor = Mid(heslocislo, a, 1)
  pismeno = Mid(retazec, i, 1)
  pismenox = (Asc(pismeno)) + kriptor
  pismenoy = pismenox Xor heslocislo
  celytext = celytext & "#" & pismenoy
 Next i
 
 menox = celytext

je to len kusok. vypisuje mi to chybu. v programe ide o sifrovanie textu. myslim si že je chyba v typoch premennej, pretože premenna heslocislo byva velmi dlhe cislo ale nemam tam dat aku premennu pretože String nemôže spravit Xor a do Long nezmestm tolko čisiel. a z niekeho neznameho dôvodu mi nefunguje premenna Decimal. Neviete niekto čo s tym??? ak bude treba dodam dalšie info.
Dakujem :D


Offline

Užívateľ
Užívateľ
VB 6.0 chyba

Registrovaný: 02.11.08
Prihlásený: 10.08.12
Príspevky: 85
Témy: 1 | 1
NapísalOffline : 29.09.2009 10:29 | VB 6.0 chyba

co keby si poslal cely kod aj s deklaraciami ?


Offline

Užívateľ
Užívateľ
VB 6.0 chyba

Registrovaný: 29.06.09
Prihlásený: 23.02.11
Príspevky: 61
Témy: 13 | 13
Napísal autor témyOffline : 29.09.2009 13:52 | VB 6.0 chyba

Včera som nemal vela času tak som to len tak na rychlo tu napisal. Tu je cely kod:

Kod formuláru (frm1):
Kód:
Private Sub cmm3_Click()
 ulozit
End Sub

Private Sub cmm5_Click()
 If MsgBox("Ste si isty že chcete vyčistit udaje????", vbYesNo + vbExclamation, _
 "Vyčistenie") = vbYes Then
  For Each objekty In frm1.Controls
   If objekty.Tag = "vycistit" Then
    objekty.Text = ""
   End If
  Next objekty
 End If
End Sub

Private Sub cmm6_Click()
 koniec
End Sub

Private Sub mnuinfo_Click()
 info
End Sub

Private Sub mnukoniec_Click()
 koniec
End Sub


Kod modulu (module1):
Kód:
Public login As String
Public pass As String
Public meno As String
Public priezvisko As String
Public email As String
Public telefon As String
Public ucet As String
Public adresa As String

Public loginx As String
Public passx As String
Public menox As String
Public priezviskox As String
Public emailx As String
Public telefonx As String
Public ucetx As String
Public addresax As String

Public retazec As String
Public heslo As String
Public heslocislo As Double
Public hesloa As String
Public heslob As String
Public dlzkaretazca As String
Public dlzkahesla As String
Public dlzkaheslaa As String
Public dlzkaheslab As String
Public vyslednytext As String
Public pismeno As String
Public pismenox As Long
Public pismenoy As Long
Public kriptor As String
Public a As Long

Sub main()
 Load frm1
 frm1.Show
End Sub

Sub info()
 MsgBox ("Súkromné informácie 1.0" & Chr(13) & Chr(10) & _
 "Dátum vydania: ???" & Chr(13) & Chr(10) & "Hlavný programátor: Wpegb" & _
 Chr(13) & Chr(10) & ":D :D :D :D")
End Sub

Sub koniec()
 If MsgBox("Ste si isty že chcete ukončit program???? Všetky neuložené dáta budú stratené", _
 vbYesNo + vbExclamation, "Koniec") = vbYes Then End
End Sub

Sub ulozit()
 'da veci do premennych
 login = InputBox("Zadajte prihlasovacie heno", "Login")
 pass = InputBox("Zadajte heslo", "Password")
 
 meno = frm1.Text3.Text
 priezvisko = frm1.Text4.Text
 email = frm1.Text5.Text
 telefon = frm1.Text6.Text
 ucet = frm1.Text7.Text
 adresa = frm1.Text8.Text
 
 'vytvori dlhe čiselne heslo v premennej
 hesloa = login
 heslob = pass
 dlzkaheslaa = Len(hesloa)
 For i = 1 To dlzkaheslaa
   heslo = heslo & Asc(Mid(hesloa, i, 1))
 Next i
 dlzkaheslab = Len(heslob)
 For i = 1 To dlzkaheslab
   heslo = heslo & Asc(Mid(heslob, i, 1))
 Next i
 
 heslocislo = heslo
 
 'vyčistenie premennych
 hesloa = ""
 heslob = ""
 dlzkaheslaa = ""
 dlzkaheslab = ""
 
 'sifrovanie mena
 retazec = meno
 dlzkaretazca = Len(retazec)
 dlzkahesla = Len(heslo)
 For i = 1 To dlzkaretazca
  If a = dlzkahesla Then a = 0
  a = a + 1
  kriptor = Mid(heslocislo, a, 1)
  pismeno = Mid(retazec, i, 1)
  pismenox = (Asc(pismeno)) + kriptor
  pismenoy = pismenox Xor heslocislo
  celytext = celytext & "#" & pismenoy
 Next i
 
 menox = celytext
 
End Sub


Viem že kod je zbytočne dlhy niekotre veci by sa tam dali spravit jednoduksie.

Este tu davam screen:
VB 6.0 chyba


Offline

Užívateľ
Užívateľ
VB 6.0 chyba

Registrovaný: 02.11.08
Prihlásený: 10.08.12
Príspevky: 85
Témy: 1 | 1
NapísalOffline : 30.09.2009 17:22 | VB 6.0 chyba

Prva chyba moze byt v tom, ze nemas vo frm1 zadefinovane "Option explicit". Dalej, ak by som to uz robil pomocou Modulov, namiesto Sub by som pouzil Public Sub, kedze si osobne myslim, ze Sub plati iba vo vnutri Modula. Popripade by som pouzil Public function. V kazdej slucke by som pouzil inu premennu, nie vsade premennu "i". Taktiez si treba deklarovat premennu v aktualnom Sub-e (popr. Function-e), nie globalne.

Funkciu "ulozit" by som trocha pozmenil, a dal jej moznost zadania vstupnych parametrov, ako aj definovat tej funkcii nejaky vystup (napr. typu Boolean - true alebo false).


priklad:

frm1:

dim vystup as boolean

vystup = ulozit(meno.text,heslo.text,cislo.text)
-- vstupne parametre budu v podstate tvoje textboxy na formulari. vystup by bol typu boolean, podla toho, ci nenastala nejaka chyba pri vykonavani funkcie.

funkcia v module1 by vyzerala nejak takto:

Public Function ulozit(meno as string,heslo as string,cislo as string) as boolean

---- parametre funkcie, kodovanie xor a pod.

end function


Ak ti to stale nefunguje, alebo mas nejake nejasnosti, kludne napis.


Offline

Užívateľ
Užívateľ
VB 6.0 chyba

Registrovaný: 29.06.09
Prihlásený: 23.02.11
Príspevky: 61
Témy: 13 | 13
Napísal autor témyOffline : 06.10.2009 21:14 | VB 6.0 chyba

Zatial dakujem ked si najdem trocha času tak to dam dako dokopi a potom napisem ci ide alebo nie.....
ešte raz Dakujem :D


Offline

Užívateľ
Užívateľ
VB 6.0 chyba

Registrovaný: 29.06.09
Prihlásený: 23.02.11
Príspevky: 61
Témy: 13 | 13
Napísal autor témyOffline : 07.10.2009 18:41 | VB 6.0 chyba

uz viem prečo to neslo.... robil som to tak ako si radi ale aj tak to pisalo chybu....
problem je alebo bol v tom že cislo ktore malo byt XOR-ovane bolo velmi dlhe... dal som to do cyklu tak aby bralo len každe piate cislo, teda je kračie a uz to ide..... Ked to dokončim cele tak sem hodim cley kod...


 [ Príspevkov: 6 ] 


VB 6.0 chyba



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

V ICQ 6.0 mimoriadne kritická chyba

[ Choď na stránku:Choď na stránku: 1, 2, 3 ]

v Novinky

70

6164

07.03.2008 16:49

.:M@Rt!nKo:.

V tomto fóre nie sú ďalšie neprečítané témy.

Nero BurningRom 6.6.0.16

v Novinky

1

2975

06.02.2006 13:35

Teddy

V tomto fóre nie sú ďalšie neprečítané témy.

Rzdiel medzi iE 6.0 a 7.0 ???

v HTML, XHTML, XML, CSS

6

630

03.02.2008 16:44

xxxmiroxxx

V tomto fóre nie sú ďalšie neprečítané témy.

Nero 6.6.0.16

v Ostatné programy

0

1806

08.08.2005 13:29

Cupi

V tomto fóre nie sú ďalšie neprečítané témy.

Nero 6.6.0.14

v Ostatné programy

1

1929

08.08.2005 13:24

Cupi

V tomto fóre nie sú ďalšie neprečítané témy.

nero 6.6.0.18

v Ostatné programy

1

657

10.07.2007 9:36

mimkork

V tomto fóre nie sú ďalšie neprečítané témy.

Nero 6.6.0.15

v Ostatné programy

8

2434

13.10.2005 4:14

Allatutti

V tomto fóre nie sú ďalšie neprečítané témy.

chyba v Users Reputations System v.1.0.0

v Redakčné systémy

1

435

14.11.2006 20:27

KillerSVK

V tomto fóre nie sú ďalšie neprečítané témy.

Drupal 6 daka chyba

v Redakčné systémy

1

795

06.07.2008 23:35

SonnY

V tomto fóre nie sú ďalšie neprečítané témy.

Direct Player 6.0

v Video programy

0

524

21.05.2011 21:36

chater7

V tomto fóre nie sú ďalšie neprečítané témy.

Vydané ICQ 6.0

v Novinky

12

1457

22.04.2007 21:25

Luks

V tomto fóre nie sú ďalšie neprečítané témy.

Pcsx2 0.9.6

v Ostatné programy

0

398

26.02.2012 14:09

martin1845

V tomto fóre nie sú ďalšie neprečítané témy.

Win CE 6.0

v Operačné systémy Microsoft

4

2378

13.07.2014 16:47

lavega

V tomto fóre nie sú ďalšie neprečítané témy.

POWER DVD 6.0

v Video programy

8

1665

29.01.2008 19:17

walther

V tomto fóre nie sú ďalšie neprečítané témy.

WinCe 6.0 na android

v Ostatné operačné systémy

4

775

06.06.2019 21:22

jezecek

V tomto fóre nie sú ďalšie neprečítané témy.

Adobe photoshop 6.0. čeština

v Ostatné programy

0

1482

20.03.2008 13:08

accid



© 2005 - 2024 PCforum, edited by JanoF