Szerző Téma: Jelszó fogadási probléma.  (Megtekintve 437 alkalommal)

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
Jelszó fogadási probléma.
« Dátum: 2013. szeptember 04. - 16:05:17 »
0 Show voters
Sziasztok, nos letöltöttem egy regisztráció és egy bejetkezés rendszert.. az lenne a problémám, hogy amikor leteszteltem akkor találtam benne egy apró bugot. Ha beregisztrálok a szerverre és lementi az IP címet majd ha újra csatlakozik a játékos akkor automatikusan bejetkezik a szerverre de ez mind az IP cím mentés miatt, ezzel nincs semmi probléma. Na de ha én IP címet váltok és felmegyek a szerverre akkor az a probléma, hogy a dialúgusba beírom a jelszót de nem fogadja el, mindig azt írja, rossz jelszó.. pedig jó jelszót adtam meg.( Ez egy mysql r6 szkript, direkt azért töltöttem le mert jobban megtudom tanulni belõle a dolgokat. ). Eredeti szkript: http://forum.sa-mp.com/showthread.php?t=281378

Hibás kód:

 
stock LoginPlayer(playerid,const password[])
{
new string[165], buffer[129];
WP_Hash(buffer,sizeof(buffer),password);
format(Query,sizeof(Query),\"SELECT Password FROM `Accounts` WHERE `Username` = \'%s\' AND `Password` = \'%s\'\",GetPName(playerid),buffer);
mysql_query(Query);
mysql_store_result();
if(mysql_num_rows() != 0)
{
    format(string,sizeof(string),\"You have been logged in! Welcome back, \"cred\"%s\"cgreen\"!\",GetPName(playerid));
    SendClientMessage(playerid,green,string);
    LoadStats(playerid);
    pData[playerid][Logged] = 1;
    PlaySound(playerid,1057);
}
else
{
    pData[playerid][FailedLogins]++;
    format(string,sizeof(string),\"\"cred\"Attempts left: \"corange\"%i \\n\"cblue\"Hey, \"cred\"%s\"cblue\"! \\nYour account is \"cgreen\"registered\"cblue\".\\nPlease enter the \"cred\"password\"cblue\" to log in!\",3-pData[playerid][FailedLogins],GetPName(playerid));
ShowPlayerDialog(playerid,Logindialog,DIALOG_STYLE_INPUT,\"\"cgreen2\"Log in\",string,\"Login\",\"\");
PlaySound(playerid,1055);
if(pData[playerid][FailedLogins] == 3)
{
    format(string,sizeof(string),\"%s has been automatically kicked as he entered the wrong login password 3 times in a row\",GetPName(playerid));
    SendClientMessageToAll(red,string);
   SendClientMessage(playerid,red,\"*** You have been kicked as you have entered the wrong login password 3 times!\");
   PlaySound(playerid,1141);
   Kick(playerid);
}
}
mysql_free_result();
return 1;
}

Jelszó fogadási probléma.
« Válasz #1 Dátum: 2013. szeptember 04. - 18:20:20 »
0 Show voters


Idézetet írta: ZyZu date=1378303517\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"42392\" data-ipsquote-contentclass=\"forums_Topic
Sziasztok, nos letöltöttem egy regisztráció és egy bejetkezés rendszert.. az lenne a problémám, hogy amikor leteszteltem akkor találtam benne egy apró bugot. Ha beregisztrálok a szerverre és lementi az IP címet majd ha újra csatlakozik a játékos akkor automatikusan bejetkezik a szerverre de ez mind az IP cím mentés miatt, ezzel nincs semmi probléma. Na de ha én IP címet váltok és felmegyek a szerverre akkor az a probléma, hogy a dialúgusba beírom a jelszót de nem fogadja el, mindig azt írja, rossz jelszó.. pedig jó jelszót adtam meg.( Ez egy mysql r6 szkript, direkt azért töltöttem le mert jobban megtudom tanulni belõle a dolgokat. ). Eredeti szkript: http://forum.sa-mp.com/showthread.php?t=281378

Hibás kód:

 
stock LoginPlayer(playerid,const password[])
{
new string[165], buffer[129];
WP_Hash(buffer,sizeof(buffer),password);
format(Query,sizeof(Query),\"SELECT Password FROM `Accounts` WHERE `Username` = \'%s\' AND `Password` = \'%s\'\",GetPName(playerid),buffer);
mysql_query(Query);
mysql_store_result();
if(mysql_num_rows() != 0)
{
    format(string,sizeof(string),\"You have been logged in! Welcome back, \"cred\"%s\"cgreen\"!\",GetPName(playerid));
    SendClientMessage(playerid,green,string);
    LoadStats(playerid);
    pData[playerid][Logged] = 1;
    PlaySound(playerid,1057);
}
else
{
    pData[playerid][FailedLogins]++;
    format(string,sizeof(string),\"\"cred\"Attempts left: \"corange\"%i \\n\"cblue\"Hey, \"cred\"%s\"cblue\"! \\nYour account is \"cgreen\"registered\"cblue\".\\nPlease enter the \"cred\"password\"cblue\" to log in!\",3-pData[playerid][FailedLogins],GetPName(playerid));
ShowPlayerDialog(playerid,Logindialog,DIALOG_STYLE_INPUT,\"\"cgreen2\"Log in\",string,\"Login\",\"\");
PlaySound(playerid,1055);
if(pData[playerid][FailedLogins] == 3)
{
    format(string,sizeof(string),\"%s has been automatically kicked as he entered the wrong login password 3 times in a row\",GetPName(playerid));
    SendClientMessageToAll(red,string);
   SendClientMessage(playerid,red,\"*** You have been kicked as you have entered the wrong login password 3 times!\");
   PlaySound(playerid,1141);
   Kick(playerid);
}
}
mysql_free_result();
return 1;
}

 


Amit ide másoltál kódot abban semmi sincs ami IP címhez kötné a dolgokat.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal