les planteo el siguiente problema:
instalamos el 3W version 2.06.3 en un Linux Lenny, Apache2, y el PHP es el 5.3.3-6
y hasta el momento hemos tenido algunos problemas por la version del PHP.
Una de las cosas que tuvimos que cambiar fue lo siguiente:
En std_functions.lib.php , en la línea 343 figuraba esto:
// Ahora saco la pagina siguiente y anterior si es que existen…
$sPagina = ereg_replace(‘^’ . $parametros[“sALIAS”] , ‘’,
$_SERVER[“SCRIPT_NAME”]);
Lo cambiamos por esto:
// Ahora saco la pagina siguiente y anterior si es que existen…
$sPagina = preg_replace(‘^’ . $parametros[“sALIAS”] , ‘’,
$_SERVER[“SCRIPT_NAME”]);
Ahora los que nos está pasando es que sale el login y al poner el usuario y clave y querer ingresar nos vuelve a aparecer la misma pagina de login.
Mirando el log del apache registra esto:
PHP Deprecated:
Assigning the return value of new by reference is deprecated in /home/wfcad/www/wfcad/guarani/adodb/adodb.inc.php on line 888, referer: http://www.fcad.uner.edu.ar/guarani/a_general/identificarse.php?operacion=
Assigning the return value of new by reference is deprecated in /home/wfcad/www/wfcad/guarani/adodb/adodb.inc.php on line 1913, referer: [error] PHP Deprecated: Assigning the return value of new by reference is deprecated in
/home/wfcad/www/wfcad/guarani/adodb/adodb.inc.php on line 1985, referer: http://www.fcad.uner.edu.ar/guarani/a_general/identificarse.php?operacion= [error] PHP Warning: preg_replace() [<ahref=‘function.preg-replace’>function.preg-replace]: No endingdelimiter ‘^’ found in /home/wfcad/www/wfcad/guarani/www/library/std_functions.lib.php on line
343, referer: http://www.fcad.uner.edu.ar/guarani/a_general/identificarse.php?operacion= [error] PHP Notice: Undefined index: PagSiguiente in /home/wfcad/www/wfcad/guarani/www/a_general/identificarse.php on [error] PHP Notice: Undefined index: operacion in /home/wfcad/www/wfcad/guarani/www/a_general/identificarse.php on line 28, referer: http://www.fcad.uner.edu.ar/guarani/a_general/identificarse.php?operacion=
Parece ser un error del deprecated, deberia cambia lo siguiente en PHP y probar?:
error_reporting E_ALL & ~E_NOTICE & ~E_DEPRECATED
Y no anduvo, mire como se forma la funcion, vi en una pagina que dice que a diferencia de ereg_replace, esta va con delimitadores.
Pero no me anda igual, en vez de ^ le puse / y tampoco, en la pagina usaban como ejemplo el # pero tampoco anduvo.
ese es el problema, en ese server corre la pagina WEB, preinscripcion y varios servicios mas.
Por ahi tenemos miedo de actualizar y que se pinche algo. Sino creo que sería la mejor solucion.
no, es una instalacion nueva, es decir, nunca anduvo.
Al agragarle al final como me pasaste la linea directamente sale que no encuentra la pagina.
Por las dudas mando el archivo original comprimido sin ninguna modificacion , el objetivo sería lograr hacer andar las funciones de ese archivo con la version que tenemos de PHP (PHP Version 5.3.3-6)
Ahí le pusimos los echo’s para “debuguear”, pero ahora no encuentra ninguna pagina, ni Iniciar Secion, Ver Mensajes, ni Fechas de Examen. Sin embargo salen de las operaciones y de las barras.
que parte estaría truncando?
Será problema exclusivo de la version del PHP? Ayer mirando la página que me enviaste vi que la función es soportada por esta version, salvo que haya cambiado algo la función para esta versión en particular. Sino no se me ocurre pq está sucediendo esto. Espero se pueda solucionar.
de lo que veo, algunas cosas funcionan.
fijate la funcion para cargar los parámetros a ver si está bien.
sacale lo que pusimos de la página porque eso funciona correctamente.
otra cosa. hay páginas en ese sitio que tienen acceso denegado.