FD9D94340DBD72C11B37EBB0D2A19B4D05E00FD78E4E2CE8923B9EA3A54E900DF181CFB112A8A73228D1F3551680E2AD9701A4FCFB248FA7FA77B95180628BB2[/quote]ÍGY generálom online a jelszót: ITT fd9d94340dbd72c11b37ebb0d2a19b4d05e00fd78e4e2ce8923b9ea3a54e900df181cfb112a8a73228d1f3551680e2ad9701a4fcfb248fa7fa77b95180628bb2[/quote]Nos és itt az a különbség , hogy a generált jelszóval betudok lépni, de a szervertõl kapott jelszóval nem!A szervertõl kapott jelszóban a karakterek nagybetûsek, így csak a kisbetûs verzióját ismeri fel a login form!Tehát valahogy azt kéne megoldani, hogy vagy:- a szerver írja kisberûsen a whirlpool jelszót- a login olvassa a nagybetûs kódotAzt szeretném megkérdezni, hogy ebben az esetben mit csináljak?GAMEMODE WP_HASH: strmid(tmppass, inputtext, 0, strlen(inputtext)); new pass; new buf[145]; if(egyezik(md5(tmppass), PlayerInfo[playerid][pKey])) { WP_Hash(buf, sizeof (buf), tmppass); PlayerUpdate(playerid, \"Pass=\'%s\'\", buf); pass = 1; } else { pass = 0; } //else if(egyezik(tmppass, PlayerInfo[playerid][pKey]) || strlen(tmppass) == 32) pass = 2; if(pass == 0) { WP_Hash(buf, sizeof (buf), tmppass); if(egyezik(buf, PlayerInfo[playerid][pKey])) pass = 1; } else { WP_Hash(buf, sizeof (buf), tmppass); } /*printf(\"hash\"); printf(buf); printf(\"dbhash\"); printf(PlayerInfo[playerid][pKey]);*/ if(pass != 0) { ÉS //strmid(PlayerInfo[playerid][pKey], md5(pass), 0, strlen(md5(pass)), 50); PlayerInfo[playerid][pConnectTime] = 0; AdatMentesSQL(playerid); new buf[145]; WP_Hash(buf, sizeof (buf), pass); PlayerUpdate(playerid,\"Pass=\'%s\'\", buf); if(strlen(param[1]) > 31) return Msg(playerid,\"Maximum 31 karakter!!\");new buf[145];WP_Hash(buf, sizeof (buf), param[1]);//strmid(PlayerInfo[playerid][pKey], md5(param[1]), 0, strlen(md5(param[1])));strmid(PlayerInfo[playerid][pKey], buf, 0, strlen(buf));SendFormatMessage(playerid, COLOR_LIGHTBLUE, \"Új Jelszavad a Szerveren: %s\", param[1]);//PlayerUpdate(playerid, \"Pass=\'%s\'\", md5(param[1]));PlayerUpdate(playerid, \"Pass=\'%s\'\", buf);new uzenet[100]; Whirlpool rész loginban: $password = hash( \'whirlpool\', htmlentities(mysql_escape_string($_POST[\'Pass\'])));
fd9d94340dbd72c11b37ebb0d2a19b4d05e00fd78e4e2ce8923b9ea3a54e900df181cfb112a8a73228d1f3551680e2ad9701a4fcfb248fa7fa77b95180628bb2[/quote]Nos és itt az a különbség , hogy a generált jelszóval betudok lépni, de a szervertõl kapott jelszóval nem!A szervertõl kapott jelszóban a karakterek nagybetûsek, így csak a kisbetûs verzióját ismeri fel a login form!Tehát valahogy azt kéne megoldani, hogy vagy:- a szerver írja kisberûsen a whirlpool jelszót- a login olvassa a nagybetûs kódotAzt szeretném megkérdezni, hogy ebben az esetben mit csináljak?GAMEMODE WP_HASH: strmid(tmppass, inputtext, 0, strlen(inputtext)); new pass; new buf[145]; if(egyezik(md5(tmppass), PlayerInfo[playerid][pKey])) { WP_Hash(buf, sizeof (buf), tmppass); PlayerUpdate(playerid, \"Pass=\'%s\'\", buf); pass = 1; } else { pass = 0; } //else if(egyezik(tmppass, PlayerInfo[playerid][pKey]) || strlen(tmppass) == 32) pass = 2; if(pass == 0) { WP_Hash(buf, sizeof (buf), tmppass); if(egyezik(buf, PlayerInfo[playerid][pKey])) pass = 1; } else { WP_Hash(buf, sizeof (buf), tmppass); } /*printf(\"hash\"); printf(buf); printf(\"dbhash\"); printf(PlayerInfo[playerid][pKey]);*/ if(pass != 0) { ÉS //strmid(PlayerInfo[playerid][pKey], md5(pass), 0, strlen(md5(pass)), 50); PlayerInfo[playerid][pConnectTime] = 0; AdatMentesSQL(playerid); new buf[145]; WP_Hash(buf, sizeof (buf), pass); PlayerUpdate(playerid,\"Pass=\'%s\'\", buf); if(strlen(param[1]) > 31) return Msg(playerid,\"Maximum 31 karakter!!\");new buf[145];WP_Hash(buf, sizeof (buf), param[1]);//strmid(PlayerInfo[playerid][pKey], md5(param[1]), 0, strlen(md5(param[1])));strmid(PlayerInfo[playerid][pKey], buf, 0, strlen(buf));SendFormatMessage(playerid, COLOR_LIGHTBLUE, \"Új Jelszavad a Szerveren: %s\", param[1]);//PlayerUpdate(playerid, \"Pass=\'%s\'\", md5(param[1]));PlayerUpdate(playerid, \"Pass=\'%s\'\", buf);new uzenet[100]; Whirlpool rész loginban: $password = hash( \'whirlpool\', htmlentities(mysql_escape_string($_POST[\'Pass\'])));
strmid(tmppass, inputtext, 0, strlen(inputtext)); new pass; new buf[145]; if(egyezik(md5(tmppass), PlayerInfo[playerid][pKey])) { WP_Hash(buf, sizeof (buf), tmppass); PlayerUpdate(playerid, \"Pass=\'%s\'\", buf); pass = 1; } else { pass = 0; } //else if(egyezik(tmppass, PlayerInfo[playerid][pKey]) || strlen(tmppass) == 32) pass = 2; if(pass == 0) { WP_Hash(buf, sizeof (buf), tmppass); if(egyezik(buf, PlayerInfo[playerid][pKey])) pass = 1; } else { WP_Hash(buf, sizeof (buf), tmppass); } /*printf(\"hash\"); printf(buf); printf(\"dbhash\"); printf(PlayerInfo[playerid][pKey]);*/ if(pass != 0) {
//strmid(PlayerInfo[playerid][pKey], md5(pass), 0, strlen(md5(pass)), 50); PlayerInfo[playerid][pConnectTime] = 0; AdatMentesSQL(playerid); new buf[145]; WP_Hash(buf, sizeof (buf), pass); PlayerUpdate(playerid,\"Pass=\'%s\'\", buf);
if(strlen(param[1]) > 31) return Msg(playerid,\"Maximum 31 karakter!!\");new buf[145];WP_Hash(buf, sizeof (buf), param[1]);//strmid(PlayerInfo[playerid][pKey], md5(param[1]), 0, strlen(md5(param[1])));strmid(PlayerInfo[playerid][pKey], buf, 0, strlen(buf));SendFormatMessage(playerid, COLOR_LIGHTBLUE, \"Új Jelszavad a Szerveren: %s\", param[1]);//PlayerUpdate(playerid, \"Pass=\'%s\'\", md5(param[1]));PlayerUpdate(playerid, \"Pass=\'%s\'\", buf);new uzenet[100];
$password = hash( \'whirlpool\', htmlentities(mysql_escape_string($_POST[\'Pass\'])));
if(strcmp(md5(tmppass), PlayerInfo[playerid][pKey], true)) // true a kis és nagybetûket nem különbözteti meg
stockUpperToLower2(str[]){newi = 0;while(str){if((str > 0x40 && str <= 0x5A)){ str |= 0x20; // str[Ch] += 32;}++i;}}new hash[] = \"FD9D94340DBD72C11B37EBB0D2A19B4D05E00FD78E4E2CE8923B9EA3A54E900DF181CFB112A8A73228D1F3551680E2AD9701A4FCFB248FA7FA77B95180628BB2\";UpperToLower2(hash);printf(\"\\\"%s\\\"\", hash);
$query = mysql_query(\"SELECT Nev, Pass FROM playerek WHERE Nev = \'$username\' AND Pass = \'\".strtolower($password).\"\'\");
$username = sanitize($_POST[\'Nev\']); $password = hash( \'whirlpool\', htmlentities(mysql_escape_string($_POST[\'Pass\'])));
if($submit) { if($username && $password) { $query = mysql_query(\"SELECT Nev, Pass FROM playerek WHERE Nev = \'$username\'\"); if(mysql_num_rows($query) == 1) { while($row = mysql_fetch_assoc($query)) { $dbusername = $row[\'Nev\']; $dbpassword = $row[\'Pass\']; } if($username == $dbusername && $password == $dbpassword) { $_SESSION[\'Nev\'] = $dbusername; echo header(\'location: profile.php\'); } else echo \"Rossz jelszó!\"; } else echo \"Nincs ilyen jatekosnév!\"; } else echo \"Írd be a nevet és a jelszót!\"; }
<form action=\'login.php\' method=\'POST\'> <font color=lime>IG nev: </font><input type=\"text\" name=\"Nev\" value=\'<?php echo $username?>\'/> <br><font color=lime>IG jelszo:</font><input type=\"Pass\" name=\"Pass\"/> <br><input type=\'submit\' name=\"submit\" value=\'Belepes\' /> </form>
$password = strtoupper(hash( \'whirlpool\', htmlentities(mysql_escape_string($_POST[\'Pass\']))));
$password = strtolower(hash( \'whirlpool\', htmlentities(mysql_escape_string($_POST[\'Pass\']))));
Így kapom a jelszót a szervertõl sqlbe: FD9D94340DBD72C11B37EBB0D2A19B4D05E00FD78E4E2CE8923B9EA3A54E900DF181CFB112A8A73228D1F3551680E2AD9701A4FCFB248FA7FA77B95180628BB2[/quote][/quote]Az strtolower változatra gondolok.
FD9D94340DBD72C11B37EBB0D2A19B4D05E00FD78E4E2CE8923B9EA3A54E900DF181CFB112A8A73228D1F3551680E2AD9701A4FCFB248FA7FA77B95180628BB2[/quote][/quote]Az strtolower változatra gondolok.