Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Fatal error: Cannot redeclare do_magic_quotes_gpc()


inoriz

Recommended Posts

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!!!!!

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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

Link to comment
Share on other sites

  • 2 years later...

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

Link to comment
Share on other sites

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 >

Link to comment
Share on other sites

Archived

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

×
×
  • Create New...