Foros del Web » Programando para Internet » PHP »

Problemas con un Notice

Estas en el tema de Problemas con un Notice en el foro de PHP en Foros del Web. Hola. Resulta que tengo problemas con un Notice. Sucede que cuando accedo por primera vez a la pagina me carga los objetos de la pagina ...
  #1 (permalink)  
Antiguo 01/11/2009, 21:39
Avatar de Capote  
Fecha de Ingreso: julio-2007
Ubicación: C h i l e
Mensajes: 136
Antigüedad: 17 años, 4 meses
Puntos: 0
Problemas con un Notice

Hola.
Resulta que tengo problemas con un Notice. Sucede que cuando accedo por primera vez a la pagina me carga los objetos de la pagina y todo pero en la parte superior me sale el siguiente comentario: Notice: Undefined variable: estado alega que no esta definida la variable estado. Esta variable que yo la ocupo asociarle un valor y dependiendo del valor es la funcion que realiza (estado es 0 pagina nueva, estado es 1 buscar_rut....etc ). La he tratado de validar isset pero cuando lo hago si bien no muestra el notice, no me muestra nada de la pagina. Aqui dejo el codigo en donde esta la variable:

Código PHP:
....
....
...  
    
//Si descomento el isset, no alega el notice pero la pagina queda en blanco
        //if (isset($estado))
        //{
         
            
if ($estado == 0)
            {
                
pagina_nueva();
            }
            if (
$estado == 1)
            {
                
buscar_rut();
            }
            if (
$estado == 2)
            {
                
buscar_cobro();
            }
        
//}
....
...
... 

Gracias!
__________________
"La blanda respuesta quita la ira, Mas la palabra áspera hace subir el furor"
  #2 (permalink)  
Antiguo 01/11/2009, 22:05
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: Problemas con un Notice

Te sugiero leer esto http://www.forosdelweb.com/f18/aport...rrores-735515/
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 01/11/2009, 22:06
Avatar de zaetoner  
Fecha de Ingreso: noviembre-2007
Ubicación: La ciudad de México
Mensajes: 607
Antigüedad: 17 años
Puntos: 30
Respuesta: Problemas con un Notice

pueba poniendo
Código PHP:
 if ($estado == 0)
            {
                
pagina_nueva();
            }
            if (
$estado == 1)
            {
                
buscar_rut();
            }
            if (
$estado == 2)
            {
                
buscar_cobro();
            } 
           if (
$estado)
            {
               echo 
"La variable estado no tiene nada(o no existe) y por eso salia el notice";
            } 
__________________
...
  #4 (permalink)  
Antiguo 01/11/2009, 22:10
Avatar de Capote  
Fecha de Ingreso: julio-2007
Ubicación: C h i l e
Mensajes: 136
Antigüedad: 17 años, 4 meses
Puntos: 0
Respuesta: Problemas con un Notice

Cita:
Iniciado por zaetoner Ver Mensaje
pueba poniendo
Código PHP:
 if ($estado == 0)
            {
                
pagina_nueva();
            }
            if (
$estado == 1)
            {
                
buscar_rut();
            }
            if (
$estado == 2)
            {
                
buscar_cobro();
            } 
           if (
$estado)
            {
               echo 
"La variable estado no tiene nada(o no existe) y por eso salia el notice";
            } 

Igual sigue mostrandome los NOTICE
__________________
"La blanda respuesta quita la ira, Mas la palabra áspera hace subir el furor"
  #5 (permalink)  
Antiguo 01/11/2009, 22:59
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: Problemas con un Notice

Lee lo que te indique.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #6 (permalink)  
Antiguo 01/11/2009, 23:15
Avatar de Capote  
Fecha de Ingreso: julio-2007
Ubicación: C h i l e
Mensajes: 136
Antigüedad: 17 años, 4 meses
Puntos: 0
Respuesta: Problemas con un Notice

Cita:
Iniciado por abimaelrc Ver Mensaje
Lee lo que te indique.
Si, claro que leí.
La idea mia es la de programar sin tener que "ocultar" los notice, warnings, etc. Editando el php.ini
__________________
"La blanda respuesta quita la ira, Mas la palabra áspera hace subir el furor"
  #7 (permalink)  
Antiguo 01/11/2009, 23:18
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: Problemas con un Notice

Pues, vas a tener que declarar las variables antes de usarlas. Los notice, por lo general se ocultan porque muchas veces son intencionales el no declarar las variables. Solo debes saber cuando lo quieres hacer intencional y cuando no. El programar usando E_ALL solamente es bueno al principio, luego que tienes ya programado todo, se recomienda personalizar los errores o no mostrarlos al publico. Por lo general se usa E_ALL & ~E_NOTICE, porque muchas veces se hace intencional lo de no declarar variables antes de usarla.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #8 (permalink)  
Antiguo 02/11/2009, 02:52
Avatar de zaetoner  
Fecha de Ingreso: noviembre-2007
Ubicación: La ciudad de México
Mensajes: 607
Antigüedad: 17 años
Puntos: 30
Respuesta: Problemas con un Notice

creo que ya se que pasa, de donde sacas esa variable?
__________________
...
  #9 (permalink)  
Antiguo 02/11/2009, 07:44
Avatar de Capote  
Fecha de Ingreso: julio-2007
Ubicación: C h i l e
Mensajes: 136
Antigüedad: 17 años, 4 meses
Puntos: 0
Respuesta: Problemas con un Notice

Cita:
Iniciado por zaetoner Ver Mensaje
creo que ya se que pasa, de donde sacas esa variable?
La variable, por decirlo asi es "local" no viene de ningun lado. La ocupo en la pagina para ver a donde y que funcion ocupar
__________________
"La blanda respuesta quita la ira, Mas la palabra áspera hace subir el furor"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:30.