Jump to content
  • Checkout
  • Login
  • Get in touch

osCommerce

The e-commerce.

Problem in admin


arazit

Recommended Posts

Posted

I have problem in admin

Fatal error: Cannot redeclare move_uploaded_file() in /home/user/public_html/admin/includes/functions/compatibility.php on line 67

please help me

 

<?php
/*
 $Id: compatibility.php,v 1.10 2003/06/23 01:20:05 hpdl Exp $

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

 Copyright (c) 2005-2006 osCommerce

 Released under the GNU General Public License
*/

 defined('PROJECT_VERSION') or die('Access denied!');

////
// 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;

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

// $HTTP_xxx_VARS are always set on php4
 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;
}
 }
?>

Posted
I have problem in admin

Fatal error: Cannot redeclare move_uploaded_file() in /home/user/public_html/admin/includes/functions/compatibility.php on line 67

please help me

 

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

 

strange...only if the function hasn't been declared should it be declaring it. but the documentation for function_exists() (http://us.php.net/manual/en/function.function-exists.php) does say:

Note: A function name may exist even if the function itself is unusable due to configuration or compiling options (with the image functions being an example).

 

so...maybe your host has disabled this the use of this function? you probably have to call them to figure out whether or not it's been disabled. in the mean time, you can try just commenting out the code so you can use the rest of your admin tools. if you want to do this, change the above code to the following:

 

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

 

uploading images for products may not work until you get the situation sorted out. but at least you'll be able to use the rest of the admin.

Archived

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

×
×
  • Create New...