[OT][SOLUCIONADO] Me funciona con APPServ, pero no me funciona en Linux

Hector Morel hectormorel en gmail.com
Dom Ago 3 22:09:10 CLT 2008


On Fri, Aug 1, 2008 at 11:31 PM, kazabe <kazabe en gmail.com> wrote:

> Holas.
>
> Me recomendaron agregar lo siguiente al principio del de script de php para
> mostrar los posibles mensajes de error en pantalla:
>
> ini_set('error_reporting', E_ALL);
> ini_set('display_errors', '1');
>
> Entonces efectivamente, aparecio un error en la pagina:
>
> *Notice*: Undefined variable: categoria in */var/www/proce1.php* on line *
> 252*
>
> *Notice*: Undefined variable: categoria in */var/www/proce1.php* on line *
> 274
>
> *Buscando y googleando un poco acerca de las posibles razones de ese
> mensaje, encontre que podria corregirlo poniendo la opcion de "register
> globals"* *del php.ini en On (por defecto estaba en Off).  Despues de esto
> ya aparecia la informacion correctamente en el sitio (aunque el mensaje de
> error seguia apareciendo, asi que quite las dos lineas que puse al
> principio
> del script).
>
> Tecnicamente el problema fue resuelto, pero no se que tan "bueno" sea dejar
> ese "Register Globals" activado, ya que tengo entendido que puede presentar
> posibles problemas de seguridad, y que inclusive no estara disponible en
> futuras versiones de php.
>
> Gracias a todos por su tiempo y colaboracion
>
> saludos
>
> --
> «Existen dos cosas infinitas:
> el universo y la estupidez humana... y no estoy muy seguro de la primera» :
> Albert Einstein
>
> 2008/7/31 Rodrigo Fuentealba <the.code.keeper en gmail.com>
>
> > 2008/7/31 kazabe <kazabe en gmail.com>:
> > > Holas.
> > >
> > > Tengo un sitio que necesito montar a mi servidor linux, y se me esta
> > > presentando un problema realmente raro.  Cuando realizamos las pruebas
> > del
> > > sitio en estaciones windows, usando appserv, el sitio funciona
> > > perfectamente.  Pero cuando lo paso a mi servidor linux, no se publican
> > unas
> > > paginas que muestran la informacion capturada desde una tabla de la
> base
> > de
> > > datos.
> > >
> > > La pagina se publica en un servidor de hosting dedicado, y ahi si
> > funciona
> > > sin problemas.  Por lo tanto, lo que sea que este fallando, es en mi
> > > servidor.
> > >
> > > Que me recomiendan buscar para localizar por que no puedo publicar una
> > > consulta realizada a una tabla?
> > >
> >
> > Uhm... mira en el /var/log/httpd/error.log, ponle display_errors en
> > On, mira qué componentes están fallando.
> >
> > En último caso publica la tabla ofuscada.
> >
> > Con esos datos no te puedo ayudar más.
> >
> > --
> > Rodrigo Fuentealba
> > Concepción, Chile
> >
> >
>

Claro que tu sistema al estar configurado con el Register Global On esta con
un problema de seguridad, ya que desde el exterior puenden asignar valores a
las variables de tu script, si tienes esta opción lo mínimo que puedes hacer
en tu script es inicializar tus variables con valores por defecto, pero te
recomiendo que uses tu globales en off, fijate como estas capturando las
variables de los formularios o de otro script, por ejemplo esto no se puede
hacer con las globales en off $variable =$user pero si se debe hacer así
$variable=$_POST['user'] o $_GET según el method que estes usando..

Saludos

-- 
Héctor Andrés Morel Briones
Estudiante Ingeniería en Informática
Universidad Tecnológica - Inacap Valparaiso
Universidad: hector.morel en alumnos.inacap.cl
Staff Debian Chile: hmorel en debianchile.cl
Cell phone: 093835369
|Linux user #385433| http://counter.li.org


Más información sobre la lista de distribución Linux