Szerző Téma: Nem fogadja el a jelszót  (Megtekintve 1280 alkalommal)

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Nem fogadja el a jelszót
« Dátum: 2012. május 26. - 15:07:54 »
0 Show voters
Sziasztok,a login rendszerem nem fogadja el a jelszavamat,ami a fájlban van.
 
if((strlen(inputtext) < 1) || !strcmp(inputtext,dini_Get(file, \"Jelszó\")))
      {
          SendClientMessage(playerid, HIBA, \"Rossz jelszó!\");
          Kick(playerid);
           GetPlayerName(playerid, nev, sizeof(nev));
           printf(\"%s bejelentkezése sikertelen volt.\", nev);
      }
      //if(strval(inputtext) == strval(dini_Get(file, \"Jelszó\")) )
      else
      {

 
És nem tudjátok,hogy a .ini fájlok elejére miért kerülnek ezek a betûk? ÿ
Köszi  a segítséget :D

Nem elérhető Benceee

  • 4785
    • Profil megtekintése
Nem fogadja el a jelszót
« Válasz #1 Dátum: 2012. május 26. - 15:12:55 »
0 Show voters
dini_Get(file,\"Jelszó\")
Ékezet lehet benne?

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Nem fogadja el a jelszót
« Válasz #2 Dátum: 2012. május 26. - 15:16:54 »
0 Show voters
Eddig mûködött nem tudom mitõl lett rossz.Igen a sor neve: Jelszó.És ha beírom a jelszót,nem fogadja el.

Nem elérhető Pedró

  • 3341
  • 2014 © Az év Szkriptere
    • Profil megtekintése
Nem fogadja el a jelszót
« Válasz #3 Dátum: 2012. május 26. - 15:18:40 »
0 Show voters
if((strlen(inputtext) < 1) || !strcmp(inputtext,dini_Get(file, \"Jelszó\")))
a !  nem kell!
a strcmphez

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Nem fogadja el a jelszót
« Válasz #4 Dátum: 2012. május 26. - 15:29:09 »
0 Show voters
Így meg minden jelszót elfogad.Bármit írok be,bejelentkezik.
És valaki elmondaná,hogy ezek a betûk miért íródnak az ini fájlok elejébe?
 ÿ ÿ ÿ ÿ ÿ ÿ

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
Nem fogadja el a jelszót
« Válasz #5 Dátum: 2012. május 26. - 15:38:35 »
0 Show voters
if((strlen(inputtext) < 1) || !strcmp(inputtext,dini_Get(file, \"Jelszó\")))

 
Minek oda az strlen függvény? Egyszerûen fogod és ezt csinálod (fel cseréled):
 
if(!strcmp(inputtext, dini_Get(file, \"Jelszó\"))
{
//ha helyes
} else {
//ha helytelen
}

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Nem fogadja el a jelszót
« Válasz #6 Dátum: 2012. május 26. - 16:12:40 »
0 Show voters
Még mindig elfogad minden jelszót. :S

Nem elérhető Erik3333

  • 945
  • SMF | phpBB | TS3 | PHP | HTML | CSS | JS | PAWN | JAVA
    • Profil megtekintése
Nem fogadja el a jelszót
« Válasz #7 Dátum: 2012. május 26. - 16:57:03 »
0 Show voters
Mutasd meg a jelenlegi kódot

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Nem fogadja el a jelszót
« Válasz #8 Dátum: 2012. május 26. - 17:05:30 »
0 Show voters
Megpróbáltam másképp,de így is ugyan az a baj.
 
if(dialogid == belepes)
{
if(response)
{
    new file[128];
    new string[128];
    //new nev[MAX_PLAYER_NAME];
   if(strlen(inputtext) == 0)
   {
       GetPlayerName(playerid, nev, sizeof nev);
       format(string, sizeof string, \"Bejelentkezés \\n\\nÜdv %s! \\nRegisztrálva vagy! \\n\\nÍrd be a jelszavadat!\", nev);
      ShowPlayerDialog(playerid, belepes, DIALOG_STYLE_INPUT, \"Bejelentkezés\", string, \"Belépés\", \"Kilépés\");
      return 0;
   }
   new pw[64];
   GetPlayerName(playerid, nev, sizeof(nev));
   format(file,sizeof(file),\"/Adatbazis/Karakterek/%s.ini\",nev);
   format(pw,sizeof(pw), \"%s\", dini_Get(file, \"Jelszó\"));
   if(fexist(file))
   {
      //if(!strcmp(inputtext, dini_Get(file, \"Jelszó\")))
      if(strcmp(inputtext, pw) == 0)
      {
         Belepve[playerid] = 1;
         ResetPlayerMoney(playerid);
         SetPlayerScore(playerid, dini_Int(file,\"Szint\"));
         JatekosInfo[playerid][Penz]= dini_Int(file,\"Pénz\");
         JatekosInfo[playerid][Halal] = dini_Int(file,\"Halálok Száma\");
         JatekosInfo[playerid][Oles] = dini_Int(file,\"Ölések Száma\");
                                        ....
else
      {
          SendClientMessage(playerid, HIBA, \"Rossz jelszó!\");
          Kick(playerid);
           GetPlayerName(playerid, nev, sizeof(nev));
           printf(\"%s bejelentkezése sikertelen volt.\", nev);
      }
   }

 

Dupla hozzászólás automatikusan összefûzve. ( 2012. május 26. - 19:45:59 )

Hát ha segít valamit,hogy januárban kezdtem el a mod írását és azóta vannak verzióim.Eddig ment mindegyik,de most egyiknek se megy a bejelentkezése.(Minden jelszót elfogad)
Szerintem nem kompatibilis a rendszerem a verzióval,vagy valami hasonló :D
« Utoljára szerkesztve: 2012. május 26. - 19:46:00 írta tudvari »

Nem elérhető Amf

  • 1459
    • Profil megtekintése
Nem fogadja el a jelszót
« Válasz #9 Dátum: 2012. május 26. - 20:02:53 »
+1 Show voters
Próbáld meg ékezetek nélkül, hátha!
Az y-betû akkor szokott megjelenni nálam, ha beleturkálok a fájlba!

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Nem fogadja el a jelszót
« Válasz #10 Dátum: 2012. május 26. - 20:05:42 »
0 Show voters
A Pénz-et is ékezettel írtam,és azt ment :S

Dupla hozzászólás automatikusan összefûzve. ( 2012. május 26. - 20:12:21 )

Nem tudom miért,de így jó :D (Míg a Pénz ékezettel is jó.)
+1+1+1+1+1 Köszi
« Utoljára szerkesztve: 2012. május 26. - 20:12:21 írta tudvari »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal