Chciał bym się pozbyć zabezpieczenia salt z poniższego kodu. Chciał bym, aby można było się zalogować na stronie za pośrednictwem hasła które jest zapisane w bazie danych. Nie musi być zakodowane.
<?php AL_ADMIN => 'Administrator' ); $REGISTER_DENY[] = "root"; $REGISTER_DENY[] = "admin"; $REGISTER_DENY[] = "administrator"; $REGISTER_DENY[] = "moderator"; $REGISTER_DENY[] = "system"; $REGISTER_DENY[] = "serwis"; function user_login($login = null, $password = null, $encrypted = false) { if (!my_login() || !my_password()) return 'Nie odnaleziono informacji o koncie w bieżącej sesji'; $login = my_login(); $password = my_password(); } else $password = $encrypted ? $password : salt($password); $user = $db->query("SELECT * FROM `users` WHERE LOWER(`login`) = LOWER('" . $db->escape_string($login) . "') AND `haslo` = '" . $db->escape_string($password) . "'")->fetch_assoc(); return 'Konto zablokowane'; return 'Konto usunięte'; } else return 'Niepoprawny login / hasło'; if (!my_id()) { $set[] = "`ostatnia_aktywnosc` = '" . datetimeS(my_lastactivity()) . "'"; } my_id($user['id']); my_login($user['login']); my_password($user['haslo']); return true; } function loggedin() { if (user_login() === true) return true; return false; } function user_logout() { if (loggedin()) { my_id(null); my_login(null); my_password(null); my_logintime(null); my_lastactivity(null); } } function my_id($value = false) { /* * @params: (none/false): return value * @params: (null): unset value * @params: (mixed) value: set (int) value */ if ($value === null) else if ($value !== false) $_SESSION['my_id'] = (int) $value; } function my_login($value = false) { /* * @params: (none/false): return value * @params: (null): unset value * @params: (mixed) value: set value */ if ($value === null) else if ($value !== false) $_SESSION['my_login'] = $value; } function my_password($value = false) { /* * @params: (none/false): return value * @params: (null): unset value * @params: (mixed) value: set value */ if ($value === null) else if ($value !== false) $_SESSION['my_password'] = $value; } function my_logintime($value = false) { /* * @params: (none/false): return value * @params: (null): unset value * @params: (mixed) value: set value */ if ($value === null) else if ($value !== false) $_SESSION['my_logintime'] = $value; } function my_lastactivity($value = false) { /* * @params: (none/false): return value * @params: (null): unset value * @params: (mixed) value: set value */ if ($value === null) else if ($value !== false) $_SESSION['my_lastactivity'] = $value; } function my_level() { if (!loggedin()) return false; $r = $db->query("SELECT `level` FROM `users` WHERE `id` = " . my_id())->fetch_assoc(); return $r ? $r['level'] : false; } function user_session() { if (!my_logintime() || !my_lastactivity()) return false; if (my_id()) { $db->query("UPDATE `users` SET `ostatnia_aktywnosc` = '" . datetimeS(my_lastactivity()) . "' WHERE `id` = " . my_id()); } else return false; return true; } function get_user($id, $opts = null) { $opts['where'][] = "`id` = '" . (int) $id . "'"; $r = get_user_list($opts); } function get_user_list($opts = null) { $opts['select'][] = "*"; $opts['from'][] = "`users`"; $opts['order'][] = "`id` DESC"; return get_db_data($opts); } user_session(); ?>