Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Fatal error: Cannot redeclare do_magic_quotes_gpc()


inoriz

Recommended Posts

Posted

Hi there,

 

I've installed an add-on ( FAQ systemand installed everything, including trabi's faq_manager update but I'm getting this when I click on "FAQ System" in my admin panel:

 

 

Fatal error: Cannot redeclare do_magic_quotes_gpc() (previously declared in /home/yarnandk/public_html/admin/includes/functions/compatibility.php:18) in /home/yarnandk/public_html/admin/includes/functions/compatibility.php on line 18

 

 

Anyone knows how to fix this problem?

 

The compatibility.php code is here:

<?php
/*
$Id: compatibility.php 1829 2008-01-29 22:44:16Z hpdl $

osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com

Copyright © 2007 osCommerce

Released under the GNU General Public License
*/

////
// Recursively handle magic_quotes_gpc turned off.
// This is due to the possibility of have an array in
// $HTTP_xxx_VARS
// Ie, products attributes
function do_magic_quotes_gpc(&$ar) {
if (!is_array($ar)) return false;

reset($ar);
while (list($key, $value) = each($ar)) {
if (is_array($ar[$key])) {
do_magic_quotes_gpc($ar[$key]);
} else {
$ar[$key] = addslashes($value);
}
}
reset($ar);
}

if (PHP_VERSION >= 4.1) {
$HTTP_GET_VARS =& $_GET;
$HTTP_POST_VARS =& $_POST;
$HTTP_COOKIE_VARS =& $_COOKIE;
$HTTP_SESSION_VARS =& $_SESSION;
$HTTP_POST_FILES =& $_FILES;
$HTTP_SERVER_VARS =& $_SERVER;
} else {
if (!is_array($HTTP_GET_VARS)) $HTTP_GET_VARS = array();
if (!is_array($HTTP_POST_VARS)) $HTTP_POST_VARS = array();
if (!is_array($HTTP_COOKIE_VARS)) $HTTP_COOKIE_VARS = array();
}

// handle magic_quotes_gpc turned off.
if (!get_magic_quotes_gpc()) {
do_magic_quotes_gpc($HTTP_GET_VARS);
do_magic_quotes_gpc($HTTP_POST_VARS);
do_magic_quotes_gpc($HTTP_COOKIE_VARS);
}

if (!function_exists('is_numeric')) {
function is_numeric($param) {
return ereg("^[0-9]{1,50}.?[0-9]{0,50}$", $param);
}
}

if (!function_exists('is_uploaded_file')) {
function is_uploaded_file($filename) {
if (!$tmp_file = get_cfg_var('upload_tmp_dir')) {
$tmp_file = dirname(tempnam('', ''));
}

if (strchr($tmp_file, '/')) {
if (substr($tmp_file, -1) != '/') $tmp_file .= '/';
} elseif (strchr($tmp_file, '\\')) {
if (substr($tmp_file, -1) != '\\') $tmp_file .= '\\';
}

return file_exists($tmp_file . basename($filename));
}
}

if (!function_exists('move_uploaded_file')) {
function move_uploaded_file($file, $target) {
return copy($file, $target);
}
}

if (!function_exists('checkdnsrr')) {
function checkdnsrr($host, $type) {
if(tep_not_null($host) && tep_not_null($type)) {
@exec("nslookup -type=$type $host", $output);
while(list($k, $line) = each($output)) {
if(eregi("^$host", $line)) {
return true;
}
}
}
return false;
}
}

if (!function_exists('in_array')) {
function in_array($lookup_value, $lookup_array) {
reset($lookup_array);
while (list($key, $value) = each($lookup_array)) {
if ($value == $lookup_value) return true;
}

return false;
}
}

if (!function_exists('array_merge')) {
function array_merge($array1, $array2, $array3 = '') {
if ($array3 == '') $array3 = array();

while (list($key, $val) = each($array1)) $array_merged[$key] = $val;
while (list($key, $val) = each($array2)) $array_merged[$key] = $val;

if (sizeof($array3) > 0) while (list($key, $val) = each($array3)) $array_merged[$key] = $val;

return (array)$array_merged;
}
}

if (!function_exists('array_shift')) {
function array_shift(&$array) {
$i = 0;
$shifted_array = array();
reset($array);
while (list($key, $value) = each($array)) {
if ($i > 0) {
$shifted_array[$key] = $value;
} else {
$return = $array[$key];
}
$i++;
}
$array = $shifted_array;

return $return;
}
}

if (!function_exists('array_reverse')) {
function array_reverse($array) {
$reversed_array = array();

for ($i=sizeof($array)-1; $i>=0; $i--) {
$reversed_array[] = $array[$i];
}

return $reversed_array;
}
}

if (!function_exists('array_slice')) {
function array_slice($array, $offset, $length = '0') {
$length = abs($length);

if ($length == 0) {
$high = sizeof($array);
} else {
$high = $offset+$length;
}

for ($i=$offset; $i<$high; $i++) {
$new_array[$i-$offset] = $array[$i];
}

return $new_array;
}
}

/*
* http_build_query() natively supported from PHP 5.0
* From Pear::PHP_Compat
*/

if ( !function_exists('http_build_query') && (PHP_VERSION >= 4)) {
function http_build_query($formdata, $numeric_prefix = null, $arg_separator = null) {
// If $formdata is an object, convert it to an array
if ( is_object($formdata) ) {
$formdata = get_object_vars($formdata);
}

// Check we have an array to work with
if ( !is_array($formdata) || !empty($formdata) ) {
return false;
}

// Argument seperator
if ( empty($arg_separator) ) {
$arg_separator = ini_get('arg_separator.output');

if ( empty($arg_separator) ) {
$arg_separator = '&';
}
}

// Start building the query
$tmp = array();

foreach ( $formdata as $key => $val ) {
if ( is_null($val) ) {
continue;
}

if ( is_integer($key) && ( $numeric_prefix != null ) ) {
$key = $numeric_prefix . $key;
}

if ( is_scalar($val) ) {
array_push($tmp, urlencode($key) . '=' . urlencode($val));
continue;
}

// If the value is an array, recursively parse it
if ( is_array($val) || is_object($val) ) {
array_push($tmp, http_build_query_helper($val, urlencode($key), $arg_separator));
continue;
}

// The value is a resource
return null;
}

return implode($arg_separator, $tmp);
}

// Helper function
function http_build_query_helper($array, $name, $arg_separator) {
$tmp = array();

foreach ( $array as $key => $value ) {
if ( is_array($value) ) {
array_push($tmp, http_build_query_helper($value, sprintf('%s[%s]', $name, $key), $arg_separator));
} elseif ( is_scalar($value) ) {
array_push($tmp, sprintf('%s[%s]=%s', $name, urlencode($key), urlencode($value)));
} elseif ( is_object($value) ) {
array_push($tmp, http_build_query_helper(get_object_vars($value), sprintf('%s[%s]', $name, $key), $arg_separator));
}
}

return implode($arg_separator, $tmp);
}
}

/*
* stripos() natively supported from PHP 5.0
* From Pear::PHP_Compat
*/

if (!function_exists('stripos')) {
function stripos($haystack, $needle, $offset = null) {
$fix = 0;

if (!is_null($offset)) {
if ($offset > 0) {
$haystack = substr($haystack, $offset, strlen($haystack) - $offset);
$fix = $offset;
}
}

$segments = explode(strtolower($needle), strtolower($haystack), 2);

// Check there was a match
if (count($segments) == 1) {
return false;
}

$position = strlen($segments[0]) + $fix;

return $position;
}
}
?>

 

Thank you!!!!!

Posted

Chek your language file.

Probably was replaced with the code file.

 

Satish

Ask/Skype for Free osCommerce value addon/SEO suggestion tips for your site.

 

Check My About US For who am I and what My company does.

Posted

I am getting the same error! My shop was working 100% and to tidy things up a bit I changed a <div align="centre"> command to <div align="left"> It was when I uploaded the changed file (checkout_success.php) that I started getting the magic_quotes_gpc error ( as an aside wtf is magic_quotes_gpc ? and what does it do?)

I have:

reverted my change but still got the error,

restored the backup file - still got the error,

downloaded and used Agent Ransack to search for calls of a) compatibility.php and B) magic_quotes_gpc only found in compatibility.php and application_top.php No duplicate declares found in either file.

checked my english.php and can see nothing amiss in there.

 

I really can't see why changing a <div align=> statement would cause this error.

I only have 2 contribs added: STS and SPPC

The orders are processed OK ( confirmation email,, orders showing in Admin etc.) so it's not a show-stopper but custmoers will not know that!

 

I have searched the support forum(s) and this seems not to be a very common error.

 

my shop url is http://www.promaximaging.com/wsinkonline/catalog in case anyone wants to create an account and see the error at checkout.

I hope someone can provide a solution, as I said my shop was 100% before I made one small, simple edit.

 

Thanks in advance

 

Chris

Posted
Chek your language file.

Probably was replaced with the code file.

 

Satish

 

 

I've replaced the language files but it's still not working.

  • 2 years later...
Posted

Hi,

 

I have followed the installation instructions for Category Descriptions 5.02.

 

I am running OsCommerse v2.2 RC2

 

The front end of the website seems to be working fine with all the modifications completed.

 

When I click on 'catalog' in the admin area I get the following error:

 

 

Fatal error: Cannot redeclare do_magic_quotes_gpc() (previously declared in /home/content/w/i/n/winpro/html/catalog/admin/includes/functions/compatibility.php:18) in /home/content/w/i/n/winpro/html/catalog/admin/includes/functions/compatibility.php on line 18

 

I'd appreciate it if you could let me know how I can fix it.

 

Thanks a lot

 

Vicky

Posted

Like a previsous poster said:

 

Chek your language file.

Probably was replaced with the code file.

 

Satish

That's about the only cause for this error.

 

A "code" file in the languages folder ... Somewhere..

>_<

If I suggest you edit any file(s) make a backup first - I'm not perfect and neither are you.

 

"Given enough impetus a parallelogramatically shaped projectile can egress a circular orifice."

- Me -

 

"Headers already sent" - The definitive help

 

"Cannot redeclare ..." - How to find/fix it

 

SSL Implementation Help

 

Like this post? "Like" it again over there >

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...