Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/05/2007, 02:50
jocahel
 
Fecha de Ingreso: mayo-2007
Mensajes: 7
Antigüedad: 17 años
Puntos: 0
Re: problema en Oscommerce

Hola, yo encontré esto en un foro de oscommerce, espero que te sirva:

Oscommerce y register_globals
Cita:

Primero hacer globales las cookies y variables get y post, esto en /includes/application_top.php:
Código:

if (function_exists('ini_get'))
{
if (!ini_get('register_globals')) {
if (is_array($_COOKIES))
foreach ($_COOKIES as $item => $value)
$$item = $value;
foreach ($_POST as $item => $value)
$$item = $value;
foreach ($_GET as $item => $value)
$$item = $value;
}
}

Luego, en el mismo fichero, posterior al inicio de sesión, hacer globales las variables de sesión:
Código:

$saved_sessions = array();
if (function_exists('ini_get')) {
if (!ini_get('register_globals'))
foreach ($HTTP_SESSION_VARS as $item => $value)
{
$$item = $value;
$saved_sessions[] = $item;
}
}

Finalmente en /includes/application_top.php y dentro de la función tep_redirect en /includes/functions, antes del redirect, devolver a la sesión los valores cambiados:
Código:

foreach ($saved_sessions as $item => $value)
$_SESSION[$value] = $$value;

Afortunadamente estos cambios fueron suficientes, y el OsCommerce ha funcionado correctamente a pesar de estar desabilitado el register_globals en el servidor.