in reply to Creating dynamic hash names

Always start your programs like this:

use strict; use warnings;

Your $i variable is not defined. Also you need something like:

$users{$key} = { username => $username, password => $password, displayname => $display_name, };