The page looks ok to me. Are you getting any of the info added to the db or updated? Troubleshooting an IPN page can be difficult since you do not see the page directly. You will need to do some testing of the page with the IPN tester that PayPal has available in the developer center. If you need to add in debugging to the page you can add in some standard insert server behaviors onto the page. If you place them before and after the various parts you can do some testing of the page and check the db to see how far along it gets. You can then try to determine why that part is not working.