tags:

views:

37

answers:

4

I have a form posting data to a php page. Then I have the PHP page echoing the data aswell as posting it to twitter. Whenever In a word with an apostrophe it adds a back-slash right before it. So I type in "I'm going to the park" it echos "I\'m going to the park" what's going on and how do I fix it? Thanx :)

A: 

magic_quotes_gpc is on.. i'd turn it off in your php.ini or server settings panel (depending on your host)

edited to the, although somewhat painful, support of Col. Shrapnel..

Dan Heberden
think better :)
Col. Shrapnel
@Col. Shrapnel Please elaborate.
Sjoerd
care to elaborate?
Dan Heberden
try it and see if it really works. then try to think - why. It is not too hard to make assistance necessary ;)
Col. Shrapnel
Dan Heberden
A: 

add a stripslashes() around the content before submitting it.

TheBrain
+1  A: 

This is caused by magic_quotes, a configuration option you should turn off. See here for good explanations.

deceze
+1  A: 

you can turn it off in the php.ini or .htaccess

or just get rid in place:

if (get_magic_quotes_gpc()) foreach($_POST as $k=>$v) $_POST['$k'] = stripslashes($v);
Col. Shrapnel
well you _knew_ i'd have to +1 it, lol
Dan Heberden