Ver Mensaje Individual
  #16 (permalink)  
Antiguo 21/03/2005, 09:07
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
A ver ..

Una cosa es el error concreto que tenías antes (el del HTTP_REFERE) y otra cosa lo que pretendes hacer.

El error en su base te dice que una variable no está definida .. El control del reporte de errores lo hace PHP en su php.ini:
error_reporting

Y también se puede ajustar en tiempo de ejecución por la función de mismo nombre a un nivel de errores menor.

Pero .. ese no es el problema .. el problema de base y que por eso te "avisa" PHP es que estás "progrmanado mal" .. con esto quiero decir .. que no puedes (teóricamente) acceder a una variable que no está definida.

Para eso . .usa:

if (isset($variable)){
// usas $variable
}

"Si está definida la variable -> la usas" ..

Eso te va a suceder cuando las variables son externas al scritp que ejecutas. Por ejemplo las que puedan llegar por $_POST .. por $_GET .. o son de $_SESSION .. o $_COOKIES o de servidor $_SERVER . .u otras.

Esa variable que usas en tu ejemplo . .no sé de donde llega (por qué no indicas el método) .. Eso no es seguro ademas que confunde mucho. Usa los arrays superglobales: $_POST, $_GET .. etc, según el metódo que tengan que llegar.

Sin embargo .. en la programación de un script cualquiera de una variable que defines y usas en el mismo script .. nunca te dará un aviso de ese estilo pues siempre se suele predefinir tipo con algún valor.

A su vez .. el problema anterior con "HTTP_REFERER" es el que te mencioné .. Ese valor lo obtienes (si es que te lo dá el servidor HTTP a PHP en ese momento) si vienes de una página anterior .. si lo haces directo no será entregado . .y pese a eso puede que no lo entregue como ya te comenté.

Un saludo,

Última edición por Cluster; 21/03/2005 a las 09:09