Szerző Téma: Logining  (Megtekintve 2704 alkalommal)

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
Logining
« Dátum: 2011. február 10. - 07:46:46 »
0 Show voters
            format(query, sizeof(query), \"SELECT * FROM `Jatekosok` WHERE `Nev` = \'%s\'\", Jatekosnev[playerid]);
            mysql_fetch_row(Sor);
    mysql_query(query);
   mysql_store_result();
            mysql_free_result();
            sscanf(Sor, \"p<|>s[128]{d}s[128]\",Jatekosnev, Penz, Jelszo);
            if(!strcmp(inputtext, Jelszo)){
                SendClientMessage(playerid, ZOLD, \"Sikeres bejelentkezés!\");
                Bejelentkezes(playerid, Jelszo);
      return 1;
   }else{
      SendClientMessage(playerid, PIROS, \"Hibás jelszót adtál meg!\");
   }

 
Sziasztok!
Kb. így néz ki a bejelentkezésem a scriptemben. Az a helyzet, hogy
ugyebár dialogos az egész, és hiába rontom el akaratosan a jelszót,
akkoris \"Sikeres bejelentkezés\". A jelszó ellenõrzéssel lehet a gond?
Vagy ha van valakinek más, egyéb észrevétele, kérem segítsen! :)
zsomaa

Nem elérhető tja

  • 107
    • Profil megtekintése
Logining
« Válasz #1 Dátum: 2011. február 10. - 08:02:17 »
0 Show voters
Szerintem a mostani megoldással csak akkor enged be ha rossz a jelszó :D
 
if(!strcmp(inputtext, Jelszo))[/quote]
helyett:
 
if(strval(inputtext) == Jelszo)[/quote]
vagy ha nemjó akkor
 
Idézet
if(strval(inputtext) == strval(Jelszo) )

Logining
« Válasz #2 Dátum: 2011. február 10. - 11:16:16 »
0 Show voters
strval ugy vélem nem kell, az inputtext string, strval szám... De lehet hogy tévedek. szerintem csak vedd ki a felkiáltójelet a strcmp elõl :)

Nem elérhető tja

  • 107
    • Profil megtekintése
Logining
« Válasz #3 Dátum: 2011. február 10. - 12:24:02 »
0 Show voters
strval nem szám....a string value-nek a rövidítése... Amugy megpróbáltad?

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
Logining
« Válasz #4 Dátum: 2011. február 10. - 12:49:54 »
0 Show voters
if(strval(inputtext) == Jelszo)
Erre kapok egy ilyen errort:
 
error 033: array must be indexed (variable \"Jelszo\")

 
A másik formulában pedig ha elrontom, ha nem, akkoris
sikeres bejelentkezés..
 ??? ::|

Nem elérhető Prototype

  • 406
  • ÖÖÖÖ! Nincs
    • Profil megtekintése
Logining
« Válasz #5 Dátum: 2011. február 10. - 16:31:01 »
0 Show voters
Én azt javaslom hogy a netrõl tölts le egy jót :D

Logining
« Válasz #6 Dátum: 2011. február 10. - 16:56:29 »
0 Show voters
Jó a kód viszont
 
if(!strcmp(inputtext, Jelszo))

 
helyett:
 
if(strcmp(inputtext, Jelszo, true) == 0)

 
Próbáld így ;) nekem így van ;) csak nekem fájl kezelõs(MÉG) tehát...de mûködik. ^^

Véleményem szerint.

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
Logining
« Válasz #7 Dátum: 2011. február 10. - 20:46:23 »
0 Show voters
sajnos ez sem.. más?  ???

Logining
« Válasz #8 Dátum: 2011. február 10. - 21:02:10 »
0 Show voters
Akkor muti az egész kódot(a bejelentkezésesekhez kapcsolódóakat.) hátha máshol van a hiba. de ez az strcmp-vel tuti hiba volt(gondolok a \"!\" rossz helyen való használatára).

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
Logining
« Válasz #9 Dátum: 2011. február 10. - 21:14:58 »
0 Show voters
Fél tízre javítom. Ismert probléma volt nálam, amikor kezdtem ezt xD
Ha egy paramétert kigagysz, ( sscanf ) mint itt a pénzt, akkor oda ne írj semmi, mert itt 2 dolgot töltöttél bele 3 dologba. Tehát a jelszó helyébe a pénzt töltötted, a jelszó meg kimarad.
 

format(query, sizeof(query), \"SELECT * FROM `Jatekosok` WHERE `Nev` = \'%s\'\", Jatekosnev[playerid]);
mysql_fetch_row(Sor);
mysql_query(query);
mysql_store_result();
mysql_free_result();
sscanf(Sor, \"p<|>s[128]{d}s[128]\",Jatekosnev, Jelszo);
if(!strcmp(inputtext, Jelszo))
{
SendClientMessage(playerid, ZOLD, \"Sikeres bejelentkezés!\");
Bejelentkezes(playerid, Jelszo);
return 1;
}
else
{
SendClientMessage(playerid, PIROS, \"Hibás jelszót adtál meg!\");
}

 
-------------------------------------------
 
if(strcmp(inputtext, Jelszo, true) == 0)

 
Ugyanaz, mint ez:
 
if(!strcmp(inputtext, Jelszo, true))
« Utoljára szerkesztve: 2011. február 10. - 21:33:26 írta kurta999 »

Logining
« Válasz #10 Dátum: 2011. február 10. - 22:00:42 »
0 Show voters
Sajnálom, akkor rosszul tudtam :$

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
Logining
« Válasz #11 Dátum: 2011. február 10. - 22:26:58 »
0 Show voters
Oh, köszönöm Kurta!
Látom te jártas vagy a \"szakmában\", a gondban. :)
Köszi még1x. De az a kérdésem, hogy
akkor miért veszi a jelszót, illetve a beírt dolgot, az inputtextet
egyenlõnek a jelszóval? ami ugyebár a pénz, mint kiderült XD
Szóval azt mér veszi helyesnek? :O pedig a jelszó nem szám volt.. :D
Am még nem próbáltam, de így biztosan jólesz, ha esetleg nem, akkor jelzek :)
zsomaa
SZERK.:  Nos, bemásoltam amit Kurta kolegám írt, de úgysem jó. Olyan fura
ez az egész :S Mi lehet a baja? Talán a sorrend? Mert a MySQL táblámban pedig guyvan hogy
név, pénz, jelszó...
 ??? ???
« Utoljára szerkesztve: 2011. február 10. - 23:02:23 írta Zsoma »

Nem elérhető kurta999

  • 2759
  • Éllő fédisznó
    • Profil megtekintése
Logining
« Válasz #12 Dátum: 2011. február 11. - 13:48:49 »
0 Show voters
Ha az én scriptemet csináltad át ( LoginPlayer-t Bejelentzekes-re ), akkor Bejelentkezes(playerid, Sor);
Mert az mégegyszer feldarabolja a stringet. Ha nem értesz hozzá használt az egészet ugyanúgy, mint én. Mert én is régebben vagy 3x belefogtam, de soha nemvolt jó. Aztán lett egy mód, amiben jól megvolt csinálva, abból megtanultam. Utána meg megírtam azt a scriptet és kiadtam.

Nem elérhető BeNiBoY

  • 1342
    • Profil megtekintése
Logining
« Válasz #13 Dátum: 2011. február 11. - 13:57:40 »
0 Show voters
mivel login= log in, ezért a log az ige, szal nem \"logining\", hanem \"logging in\"

Nem elérhető Zsoma

  • 516
    • Profil megtekintése
Logining
« Válasz #14 Dátum: 2011. február 12. - 13:29:13 »
0 Show voters
okay, majd megnézem és jelentkezem.
Beny, ha értelmeset nemtudsz mondani, csak fikázni meg kijavítani akkor
inkább megse szólalj. köszi.
úgyvélem nem történt orbitális tragédia a rossz ragozással.
zsoma

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal