In a bit of a dilemma. Ads for database backup, hostings etc. show up on on http://www.binarychaos.org/. That's probably because of the domain NAME binarychaos - even though I have the title, meta, content targetted towards funny pictures/videos etc. However, when I access http://www.binarychaos.org/index.php, the ads showing up are fine! Why this difference? The page is the same - but the ads are different based on the URL I am accessing it through.
From what I can tell the ads are just fine. totally on topic. Maybe they think you're a webmaster so they're telling you that you need to back up your site. LOL I've seen different ads show up for different people, I wouldn't worry about it too much. Try looking at the site from a different computer and you'll most likely see that the ads are ok.
Try moving the text on the top. Right under the navigation. Though, I don't see why the ads are showing up fine on the index.php u have.
Sometimes this happens to me too, my site shows good ads to other people but not to me because i put the ads too early, when there was too little content on the site... wait a couple of days and you should see them fine too
I think you need to wait until the adsense bot accesses your page. When my ads first went up, they were displaying ads relating to university diplomas and colleges, not that I should be complaining as these pay out a nice sum