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. május 29. - 21:47:02

Cím: Minden jelszót elfogad belépésnél
Írta: tudvari - 2012. május 29. - 21:47:02
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;
Cím: Minden jelszót elfogad belépésnél
Írta: rewan - 2012. május 29. - 21:53:02
...
//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:
Cím: Minden jelszót elfogad belépésnél
Írta: Sheet - 2012. május 30. - 06:30:56

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;
Cím: Minden jelszót elfogad belépésnél
Írta: dexi - 2012. május 30. - 08:01:50
Ugyanez volt nálam is, emiatt csináltam a \'Compare(..)\'-t.
http://sampforum.hu/index.php?topic=23578.msg247872#msg247872
Cím: Minden jelszót elfogad belépésnél
Írta: tudvari - 2012. május 30. - 15:56:55
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û?
Cím: Minden jelszót elfogad belépésnél
Írta: rewan - 2012. május 30. - 18:44:48
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
Cím: Minden jelszót elfogad belépésnél
Írta: tudvari - 2012. május 30. - 18:53:07
Köszi +1 :D