you may try the
ini_set('magic_quotes_gpc',0);
note, this line should be the first line of code.
also make sure that that your php opener is the first line in your script.
1. <?PHP
2. ini_set('magic_quotes_gpc',0);
3. # the rest of your script
The following won't work
1.
2. <?PHP
3. ini_set('magic_quotes_gpc',0);
4. # the rest of your script
Also a heads up for all readers,
Warning
This feature is DEPRECATED and REMOVED as of PHP 6.0.0. Relying on this
feature is highly discouraged
in php 6 the quotes will not be magically added.
Dave M G wrote:
PHP List,
I am developing a web site that is hosted on a web server where I do not
have permission to change the php.ini file.
This server has magic quotes turned on. I'd like them off.
I wrote two functions to detect when magic quotes is on, and to try and
counter act its effects. But it does not seem to be working. It seems to
have no effect, and I get slashes showing up in all sorts of output
where I don't want them. Not only in data put into the database, but
also emails sent to from the site contact page and other places.
Here are the functions I created. Where have I gone wrong?
public static function removeSlashes($string)
{
// Check if "Magic Quotes" is turned on.
if (get_magic_quotes_gpc())
{
// Remove escape slashes.
return stripslashes($string);
}
// Return a string that has no escape slashes.
return $string;
}
public static function restoreSlashes($string)
{
// Check if "Magic Quotes" is turned on.
if (get_magic_quotes_gpc())
{
// Add escape slashes.
return addslashes($string);
}
// Return a string that has escape slashes.
return $string;
}
Any advice much appreciated.
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php