http://www.perlmonks.org?node_id=398614


in reply to Manually adding delimiters instead of join()

Thats becourse perl tries to expand a var in another namespace as requested with ::. Try this instead or use another seperator:
$data = "${password}::${name}::${email}::${website}::${start}";
Boris