Seems like the most likely cause is magic_quotes_gpc (thank gosh they finally decided to deprecate and get rid of this k to the rap). Check if you have it running either in your php.ini, via phpinfo(); or get_magic_quotes_runtime() (alternatively check gpc as well). If you do, turn it off, and never ever think about turning it back on (security is our responsibility and relying on the parser to do it for us is bad coding).
Well i did look in to this. 500 internal server error from a .htaccess so i looked in the mod_rewrite and as far as i know my server does not have this enabled. Dont have access to the .ini file unfortunatly is there no other alternative? or would i be better off contacting my host?
Who's your host? A lot of the shared hosts now-a-days offer directory based php.ini, though some of them don't advertise it. Try grabbing a copy for your version of PHP and putting it in your root folder. Run a file with a phpinfo() in it to see if the changes take effect.
There are also two excellent examples of handling the entire group of superglobals posted in the first two comments at the bottom of http://us.php.net/manual/en/function...quotes-gpc.php of which I won't repost here so the original authors get credit where credit is due. :)