in reply to Hash debugging.

I wonder why variable '$url' and '$url_desc' won't pass information into my hash

So have you verified that the while loop wherein you put things into the hash is in fact being executed? And that $url_desc and $url do contain what you expect them to contain?  What's the Data::Dumper output?