
31/05/2007, 02:50
|
| | Fecha de Ingreso: mayo-2007
Mensajes: 7
Antigüedad: 17 años, 9 meses 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. |