Szerző Téma: Minden jelszót elfogad  (Megtekintve 1408 alkalommal)

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Minden jelszót elfogad
« Dátum: 2012. október 04. - 17:35:52 »
0 Show voters
sziasztok!
Ha beakarok lépni,akkor minden jelszót elfogad.
 
new jelszo = dini_Int(file, \"Jelszó\");
          if(udb_hash(inputtext) != jelszo)
      {

 
már annyiszor találkoztam ezzel a problémával de egy idõ után mindig elõjött.

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Minden jelszót elfogad
« Válasz #1 Dátum: 2012. október 04. - 17:43:59 »
0 Show voters
nálam akkor jelent meg hasonló probléma amikor 2 stringbõl az egyiknek nem volt semmi értéke...
nálad úgy látom szám adatok vannak...próbáld ki print-el vagy SendClientMessage-el megnézni a 2 értéket és talán megtalálod a hiba okát...
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Minden jelszót elfogad
« Válasz #2 Dátum: 2012. október 04. - 17:46:04 »
0 Show voters
Idézetet írta: Kovacs_Richard date=1349365439\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"28247\" data-ipsquote-contentclass=\"forums_Topic
nálam akkor jelent meg hasonló probléma amikor 2 stringbõl az egyiknek nem volt semmi értéke...
nálad úgy látom szám adatok vannak...próbáld ki print-el vagy SendClientMessage-el megnézni a 2 értéket és talán megtalálod a hiba okát...
 
vagy nem elég a string kiírása nem elég a string mérete.

Minden jelszót elfogad
« Válasz #3 Dátum: 2012. október 04. - 17:50:37 »
0 Show voters
strcmp, és strlen kell neked
és persze a teljes jelszó, amit nem \'dini_Int\' függvénnyel kérsz be.

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Minden jelszót elfogad
« Válasz #4 Dátum: 2012. október 04. - 18:15:20 »
0 Show voters
akkor ugy tûnik nem nagyon érted a kódot amit írtál :S mivel ezek egyáltalán nem szám adatok lennének hanem stringek...akkor most próbáld meg a string függvényekkel :) és írd le az eredményt
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Minden jelszót elfogad
« Válasz #5 Dátum: 2012. október 04. - 18:21:37 »
0 Show voters
Te nem érted.udb_hash = kódolás.
Amikor regisztrál a játékos már eleve a kódot menti el.És késõbb ezt ellenõrzi le.
Ui.: rájöttem,hogy már ott a hiba,hogy 0-t ír a Jelszo sor értékének.
Miért?
 

format(file,sizeof(file),\"/Adatbazis/Karakterek/%s.ini\",nev);
if(!fexist(file))
   {
      dini_Create(file);
      dini_IntSet(file, \"Antibug\",0);
      dini_IntSet(file, \"Jelszo\",udb_hash(inputtext));

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Minden jelszót elfogad
« Válasz #6 Dátum: 2012. október 04. - 21:18:59 »
0 Show voters
és a jelszó az számadat? vagy szöveg? mert szerintem szöveg akar lenni...és ha szöveg akkor string függvényekkel kéne ellenõrizned az egyezést...
http://wiki.sa-mp.com/wiki/Strcmp
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Minden jelszót elfogad
« Válasz #7 Dátum: 2012. október 04. - 21:47:05 »
0 Show voters
a hash kód az számkombinációvá alakítja a jelszót.

Nem elérhető rewan

  • 960
    • Profil megtekintése
Minden jelszót elfogad
« Válasz #8 Dátum: 2012. október 04. - 21:55:42 »
0 Show voters
Az udb_hash valójában stringet vagy integert ad vissza?
Mert attól én még kiírom stringbe a számot...
Ugyanis integert stringgel nem fogsz összevetni mûködõen soha.
Esetleg
if(strval(udb_hash(inputtext)) != jelszo)

?
Persze csak ha stringet ad vissza.

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Minden jelszót elfogad
« Válasz #9 Dátum: 2012. október 04. - 22:02:24 »
0 Show voters
Az udb_hash(inputtext) egy integer.Egy kb 30 számból álló számkombináció.
Na mindegy. Írna valaki kérem,egy mûködõ,jelszó ellenõrzõ if-et?
Köszönöm :D

Minden jelszót elfogad
« Válasz #10 Dátum: 2012. október 04. - 22:21:05 »
0 Show voters
Talán ez?
 

if(udb_hash(inputtext) == jelszo)

Nem elérhető rewan

  • 960
    • Profil megtekintése
Minden jelszót elfogad
« Válasz #11 Dátum: 2012. október 04. - 23:00:46 »
0 Show voters
Ha esetleg nem jó a kód...
Be tudnád másolni a teljes regisztrációt?
Illetve ha jól sejtem, ez az OnPlayerText publicban van?

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Minden jelszót elfogad
« Válasz #12 Dátum: 2012. október 05. - 05:42:22 »
0 Show voters
A belépés és a regisztráció az OnPlayerDialogResponse-ban vannak.Ha \"==\"-t írok akkor meg a normál jelszót sem fogadja el.

Minden jelszót elfogad
« Válasz #13 Dátum: 2012. október 05. - 06:55:44 »
0 Show voters
Probald meg egy
 
printf(“%s“, jelszo);

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Minden jelszót elfogad
« Válasz #14 Dátum: 2012. október 05. - 09:10:24 »
+1 Show voters
na szerintem meg van a hiba...
Login:
 
new jelszo = dini_Int(file, \"Jelszó\");

 
Reg:
 
dini_IntSet(file, \"Jelszo\",udb_hash(inputtext));

 
jó lenne ha mind2 esetben ugyanazt a nevet használnád :D mert szerintem az o és ó között különbséget tesz :)
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal