Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ 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
Príspevok NapísalOffline : 28.09.2009 19:22

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
Príspevok NapísalOffline : 29.09.2009 10:29

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
Príspevok Napísal autor témyOffline : 29.09.2009 13:52

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
Príspevok NapísalOffline : 30.09.2009 17:22

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
Príspevok Napísal autor témyOffline : 06.10.2009 21:14

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
Príspevok Napísal autor témyOffline : 07.10.2009 18:41

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...


Odpovedať na tému [ Príspevkov: 6 ] 


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

6083

07.03.2008 16:49

.:M@Rt!nKo:. Zobrazenie posledných príspevkov

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

v Novinky

1

2929

06.02.2006 13:35

Teddy Zobrazenie posledných príspevkov

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

590

03.02.2008 16:44

xxxmiroxxx Zobrazenie posledných príspevkov

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

v Ostatné programy

0

1761

08.08.2005 13:29

Cupi Zobrazenie posledných príspevkov

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

v Ostatné programy

1

1880

08.08.2005 13:24

Cupi Zobrazenie posledných príspevkov

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

v Ostatné programy

1

629

10.07.2007 9:36

mimkork Zobrazenie posledných príspevkov

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

v Ostatné programy

8

2386

13.10.2005 4:14

Allatutti Zobrazenie posledných príspevkov

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

410

14.11.2006 20:27

KillerSVK Zobrazenie posledných príspevkov

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

v Redakčné systémy

1

770

06.07.2008 23:35

SonnY Zobrazenie posledných príspevkov

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

v Video programy

8

1631

29.01.2008 19:17

walther Zobrazenie posledných príspevkov

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

v Video programy

0

485

21.05.2011 21:36

chater7 Zobrazenie posledných príspevkov

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

v Novinky

12

1423

22.04.2007 21:25

Luks Zobrazenie posledných príspevkov

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

v Ostatné programy

0

363

26.02.2012 14:09

martin1845 Zobrazenie posledných príspevkov

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

v Operačné systémy Microsoft

4

2346

13.07.2014 16:47

lavega Zobrazenie posledných príspevkov

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

v Operačné systémy Microsoft

1

790

13.09.2010 19:42

EXIREXT Zobrazenie posledných príspevkov

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

v Operačné systémy Unix a Linux

1

1087

07.11.2005 14:16

JanoF Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra