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ódot
Azt 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\'])));
if(strcmp(md5(tmppass), PlayerInfo[playerid][pKey], true)) // true a kis és nagybetûket nem különbözteti meg
stock
UpperToLower2(str[])
{
new
i = 0;
while(str)
{
if((str > 0x40 && str <= 0x5A))
{
str |= 0x20; // str[Ch] += 32;
}
++i;
}
}
new hash[] = \"FD9D94340DBD72C11B37EBB0D2A19B4D05E00FD78E4E2CE8923B9EA3A54E900DF181CFB112A8A73228D1F3551680E2AD9701A4FCFB248FA7FA77B95180628BB2\";
UpperToLower2(hash);
printf(\"\\\"%s\\\"\", hash);
if(strcmp(md5(tmppass), PlayerInfo[playerid][pKey], true)) // true a kis és nagybetûket nem különbözteti meg
stock
UpperToLower2(str[])
{
new
i = 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.
$password = strtoupper(hash( \'whirlpool\', htmlentities(mysql_escape_string($_POST[\'Pass\']))));