0) { $has_shadow = true; } // Update password if ($has_shadow) { $modern_hash = password_hash($new_password, PASSWORD_DEFAULT); $stmt = $db->prepare("UPDATE {$table_prefix}users SET users_passwd = ?, users_pass_hash = ? WHERE user_id = ?"); $stmt->bind_param('ssi', $md5_password, $modern_hash, $user_id); } else { $stmt = $db->prepare("UPDATE {$table_prefix}users SET users_passwd = ? WHERE user_id = ?"); $stmt->bind_param('si', $md5_password, $user_id); } if ($stmt->execute()) { // Mark token as used $stmt2 = $db->prepare("UPDATE {$table_prefix}password_reset_tokens SET used = 1 WHERE token = ?"); $stmt2->bind_param('s', $token); $stmt2->execute(); $stmt2->close(); logger("Password reset completed for user_id: $user_id"); $message = 'Password has been reset successfully. You can now login with your new password.'; $token_valid = false; // Prevent form from showing again } else { $error = 'Failed to reset password. Please try again.'; } $stmt->close(); } } // Close database connection billing_maybe_close_db($db); ?> Reset Password - GameServers.World

Reset Password

Enter your new password

Must be at least 8 characters long