Szerző Téma: Minden jelszót elfogad belépésnél  (Megtekintve 705 alkalommal)

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Minden jelszót elfogad belépésnél
« Dátum: 2012. május 29. - 21:47:02 »
0 Show voters
Sziasztok,ismét megjelent az \"õsi ellenségem\".
Nem tudom miért,de valamitõl megint elromlott a login rendszerem,pedig nem nyúltam hozzá.
Minden jelszót elfogad.
 
   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, \"Jelszo\"));
   if(fexist(file))
   {
      //if(!strcmp(inputtext, dini_Get(file, \"Jelszo\")))
      if(strcmp(inputtext, pw) == 0)
      {
         Belepve[playerid] = 1;

Nem elérhető rewan

  • 960
    • Profil megtekintése
Minden jelszót elfogad belépésnél
« Válasz #1 Dátum: 2012. május 29. - 21:53:02 »
0 Show voters
...
//if(!strcmp(inputtext, dini_Get(file, \"Jelszo\")))
      if(strcmp(inputtext, pw, true) == 0)
      {
         Belepve[playerid] = 1;

 
Próbáld meg, szerintem az az érték kell oda.
Bocsi, ha mégse lesz jó, egy másik formában szoktam használni az strcmp-t :confused:

Nem elérhető Sheet

  • 1508
  • Támogató
    • Profil megtekintése
Minden jelszót elfogad belépésnél
« Válasz #2 Dátum: 2012. május 30. - 06:30:56 »
0 Show voters

GetPlayerName(playerid, nev, sizeof(nev));
format(file,sizeof(file),\"/Adatbazis/Karakterek/%s.ini\",nev);
if(fexist(file))
{
if(!strcmp(dini_Get(file, \"Jelszo\"), inputtext))
{
   Belepve[playerid] = 1;

dexi

  • Vendég
Minden jelszót elfogad belépésnél
« Válasz #3 Dátum: 2012. május 30. - 08:01:50 »
+1 Show voters
Ugyanez volt nálam is, emiatt csináltam a \'Compare(..)\'-t.
http://sampforum.hu/index.php?topic=23578.msg247872#msg247872

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Minden jelszót elfogad belépésnél
« Válasz #4 Dátum: 2012. május 30. - 15:56:55 »
0 Show voters
Te egy isten vagy! :D+
Jelenleg mûködik,remélem késõbb is.
Egyébként néha a dini(lehet,hogy ha csak megnyitom)az elsõ sorba a fájloknál kettõspont tetejû(umlaut) y-okat ír.
És amikor elõször próbáltam a módszeredet,semmilyen jelszót nem fogadott el.Lehetséges az,hogy azért mert nem találta a Jelszo sort,mert ott volt elõtte az az y szerû betû?

Nem elérhető rewan

  • 960
    • Profil megtekintése
Minden jelszót elfogad belépésnél
« Válasz #5 Dátum: 2012. május 30. - 18:44:48 »
+1 Show voters
Annak az y szerûségnek hagyj egy sort.
Nálam jármû és ház fájloknál csinálja.
Amíg mûködik, nekem nincs vele különösebb bajom :D

Nem elérhető tudvari

  • 1264
  • Fejlesztő
    • Profil megtekintése
Minden jelszót elfogad belépésnél
« Válasz #6 Dátum: 2012. május 30. - 18:53:07 »
0 Show voters
Köszi +1 :D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal