Witam,
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 = explode("?", $_SERVER['REQUEST_URI']); $gets = "?" . $gets[1];
} else {
$gets = "";
}
if(isset($_POST['submit']) && $_POST['submit'] == "Zaloguj!") { $match = mysql_query("SELECT id, activatiecode, vakantie FROM users WHERE login = '" . $_POST['login'] . "' AND pass = '" . md5($_POST['pass']) . "'"); if(md5($_POST['pass']) == md5($wiersz['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'];
echo'<script type="text/javascript">window.location.href = "index.php' . $gets . '";</script>'; }
} 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'];
echo'<script type="text/javascript">window.location.href = "index.php' . $gets . '";</script>'; }
}
}
if(!isset($user['activatiecode'])) { $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!