GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: tudvari - 2012. október 04. - 17:35:52

Cím: Minden jelszót elfogad
Írta: tudvari - 2012. október 04. - 17:35:52
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.
Cím: Minden jelszót elfogad
Írta: Kovacs_Richard - 2012. október 04. - 17:43:59
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...
Cím: Minden jelszót elfogad
Írta: ZyZu. - 2012. október 04. - 17:46:04
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.
Cím: Minden jelszót elfogad
Írta: TengeriMalac - 2012. október 04. - 17:50:37
strcmp, és strlen kell neked
és persze a teljes jelszó, amit nem \'dini_Int\' függvénnyel kérsz be.
Cím: Minden jelszót elfogad
Írta: Kovacs_Richard - 2012. október 04. - 18:15:20
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
Cím: Minden jelszót elfogad
Írta: tudvari - 2012. október 04. - 18:21:37
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));
Cím: Minden jelszót elfogad
Írta: Kovacs_Richard - 2012. október 04. - 21:18:59
é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
Cím: Minden jelszót elfogad
Írta: tudvari - 2012. október 04. - 21:47:05
a hash kód az számkombinációvá alakítja a jelszót.
Cím: Minden jelszót elfogad
Írta: rewan - 2012. október 04. - 21:55:42
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.
Cím: Minden jelszót elfogad
Írta: tudvari - 2012. október 04. - 22:02:24
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
Cím: Minden jelszót elfogad
Írta: 1ST_Chr - 2012. október 04. - 22:21:05
Talán ez?
 

if(udb_hash(inputtext) == jelszo)
Cím: Minden jelszót elfogad
Írta: rewan - 2012. október 04. - 23:00:46
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?
Cím: Minden jelszót elfogad
Írta: tudvari - 2012. október 05. - 05:42:22
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.
Cím: Minden jelszót elfogad
Írta: xSkillZ7x - 2012. október 05. - 06:55:44
Probald meg egy
 
printf(“%s“, jelszo);
Cím: Minden jelszót elfogad
Írta: Kovacs_Richard - 2012. október 05. - 09:10:24
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 :)
Cím: Minden jelszót elfogad
Írta: tudvari - 2012. október 05. - 15:30:14
Na neeeee xd
Remélem tényleg csak ennyi a hiba.Köszi. (Figyelmetlenség level 1000000000)
 
Idézetet írta: xSkillZ7x date=1349412944\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"28247\" data-ipsquote-contentclass=\"forums_Topic
Probald meg egy
 
printf(“%s“, jelszo);

 

mondom,hogy nem string.

Dupla hozzászólás automatikusan összefûzve. ( 2012. október 05. - 15:50:27 )

Ha minden igaz jelenleg jó :D
Köszönöm a segítséget. +1