Piszę grę internetową i mam problem ze sprawdzaniem hasła w MD5.
Jakoś tak sobie wymyśliłem że wszystko muszę mieć zakodowane, żeby przypadkiem mi nie odbiło i żebym sobie haseł nie sprawdzał, nawet przez przypadek bo w bazie byłyby hasła niezakodowane to nietrudno sprawdzić hasło.
No więc oto mój plik z logowaniem
<?php function sql_query($query) { return $query; } function sql_fetcharray($query) { if (!$result) { return false; } else { return $result; } } $nicknick = '"'.$_POST['login'].'"'; $query = "select * from users where login=".$nicknick; $wynik=sql_query($query); { $wiersz=sql_fetcharray($wynik); } $gets = "?" . $gets[1]; } else { $gets = ""; } $match = mysql_query("SELECT id, activatiecode, vakantie FROM users WHERE login = '" . $_POST['login'] . "' AND pass = '" . md5($_POST['pass']) . "'"); //if(mysql_num_rows($match) > 0) { if($user['activatiecode'] == 0 && $user['vakantie'] <= 0) { mysql_query("UPDATE users SET online = '" . get_global_date("Y-m-d H:i:s") . "' WHERE id = '" . $user['id'] . "'"); $_SESSION['id'] = $user['id']; } } else { $match = mysql_query("SELECT id, activatiecode, vakantie FROM users WHERE login = '" . $_POST['login'] . "' AND pass_v2 = '" . md5($_POST['pass']) . "'"); mysql_query("UPDATE users SET pass = '" . $_POST['pass'] . "', pass_v2 = '' WHERE login = '" . $_POST['login'] . "'"); if($user['activatiecode'] == 0 && $user['vakantie'] <= 0) { mysql_query("UPDATE users SET online = '" . get_global_date("Y-m-d H:i:s") . "' WHERE id = '" . $user['id'] . "'"); $_SESSION['id'] = $user['id']; } } } $fout = "<div class=\"dark\"><font color=\"red\" style=\"font-weight: bold\">Nick lub Hasło są nieprawidłowe! </font></div><br />"; } elseif($user['vakantie'] > 0) { $fout = "<div class=\"dark\"><font color=\"red\" style=\"font-weight: bold\">Twoje konto jest już w pełni Aktywne " . $user['vakantie'] . " </font></div><br />"; } elseif($user['activatiecode'] != 0) { $fout = "<div class=\"dark\"><font color=\"red\" style=\"font-weight: bold\">Twoje konto nie jest aktywne</font></div><br />"; } } ?>
Od czego może to być? Myślę, że wszystko jest OK. Chyba łączy się z bazą. Wywala mi po prostu Nick lub hasło są nieprawidłowe!