[Php-avanzado] Estadísticas Era: Generador de Clases PHP 5
Leonardo Tadei - Pegasus Tech Supply
leonardot en pegasusnet.com.ar
Jue Feb 11 01:38:04 ARST 2010
Hola Lucas,
El mié, 10-02-2010 a las 23:17 -0300, Lucas Calviño escribió:
> Bueno, lo hice, me da bien, imprime el usuario correcto y la consulta en
> phpmyadmin funciona bien.
>
> Pero todo esto haciendo la asignación como te dije antes ($_user =
> $_SESSION['user']), osea cambiando el nombre de la variable, ya que si
> uso $user, me lo reemplaza por root.
> Me explico?
te explicás perfectamente.
Buscá en el código que incluís en la página, porque a única explicación
razonable de esto es que alguna biblioteca que estás usando defina la
variable $user y por esto tenga un valor diferente al esperado.
Por estos efectos colaterales es que algunos ven como una buena
solución del lenguaje la posibilidad de definir namespaces que se agregó
en PHP5.
Para los que trabajamos en Objetos no es relevante, porque no usamos
variables, sino atributos de los Objetos, y por ejemplo $aaa->getUser()
siempre tiene el valor esperado.
PD: también hay una explicación más esotérica, que consiste en que
tengas alguna configuración muy obsoleta del PHP, como REGISTER_GLOBAL =
On, que hace que todo valor GET o POST se convierta automáticamente en
una variable. Si tenés un formulario con un <input name="user">, esta
configuración automáticamente crea la variable $user y le asigna el
valor (pero no tiene mucho sentido que sea justamente "root".
PPD: Adivino que en vez de constantes en el archivo de configuración de
acceso a la DB, tenés la variable $user="root" para la conexión, y la
incluís después de hacer la asignación $user = $_SESSION["user"] y te
la pisa.
--
Leonardo Tadei
leonardot en pegasusnet.com.ar
http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
Más información sobre la lista de distribución Php-avanzado