Foros del Web » Programando para Internet » PHP »

Notice: Undefined index:

Estas en el tema de Notice: Undefined index: en el foro de PHP en Foros del Web. Cita: Notice: Undefined index: pagina in C:\apache\htdocs\ceapsi\web\docs\titulares.php on line 32 este error indica que no he definido una variable???, de ser asi como lo hago, ...
  #1 (permalink)  
Antiguo 08/12/2002, 08:27
Avatar de GaboMaKano  
Fecha de Ingreso: noviembre-2002
Ubicación: Viña del Mar - Chile
Mensajes: 323
Antigüedad: 15 años, 1 mes
Puntos: 2
Notice: Undefined index:

Cita:
Notice: Undefined index: pagina in C:\apache\htdocs\ceapsi\web\docs\titulares.php on line 32
este error indica que no he definido una variable???, de ser asi como lo hago, tenia una configuración del php.ini, que no me marcaba estola perdi.
__________________
Exito!!
:censura:
Visita Uganet.cl
  #2 (permalink)  
Antiguo 08/12/2002, 11:03
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Como siempre insisto ..

Si tienes un error .. OK pon lo q dice PHP .. pero tambien el código que lo genera y las condiciones de la prueba ..

<será o no será?>

Bueno, parece que estas accediendo a un array cuyo indice no existe:

$array[esto es el indice];

El Porqué accedes a un indice que no está definido .. no sé .. ya decia q sin "datos" es dificil verlo ...

De todas formas (suponemos?) que estas pasando un array (viendo tus otras preguntas . diriamos q es un chekbox? ..) a un script q lo procesa y q por A o B motivo accedes a un indice de ese array generado por un checkbox q no existe ..?

Bueno .. una solución (a lo que yo planteo q.. vete a saber si es tu caso ..) seria mirar si ese $variable .. es un array o no .. y si no es array definirlo como array y valores vacios ... o mejor aun si no es array NO ejecutar el código q acceda a ese indice o a los indices del array ...
Código PHP:
<?
if (is_array($variable)){
// accedes a tus indices de tu array .. usas un foreach? .. ponlo aquí ..
}
?>
Otra opción:

Código PHP:
if (!is_array($variable)){
$variable=array(); // definimos $variable como un array (tipo array) y vacia.

<será o no será?>


Ahh .. se me olvidó ..
La opción de No mostrar los Notices .. seria solo un parche .. Los problemas hay q solucionarlos .. no taparlos ...

De todas formas si quieres mirar en tu php.ini o setear esa directiva en tiempo de ejecución .. mira por:

error_reporting = E_ALL & ~E_NOTICE
(muestra todos los errores menos (~) los notice)


Un saludo,

pd: Respuesta patrocinada por AAA (Asociación de Amigos del Array) xD :PPP

Última edición por Cluster; 08/12/2002 a las 11:07
  #3 (permalink)  
Antiguo 08/12/2002, 19:55
Avatar de GaboMaKano  
Fecha de Ingreso: noviembre-2002
Ubicación: Viña del Mar - Chile
Mensajes: 323
Antigüedad: 15 años, 1 mes
Puntos: 2
Código PHP:
  $Conn=conectarse();
  
$pagina $HTTP_GET_VARS["pagina"];
  include(
"class.paginado.php");
  
$rs = new paginado($Conn);
  
$rs->pagina($pagina);
  
$rs->porPagina(4);
  
$rs->propagar("forum");
 if(!
$rs->query("SELECT * FROM news"))
..................... 
$pagina = $HTTP_GET_VARS["pagina"];

especificamente en esta linea me marca el error, este codigo es parte del paginador de webstudio, la verdad que no se que puede ser, voy a ver el tema de los arrats Cluster.
__________________
Exito!!
:censura:
Visita Uganet.cl
  #4 (permalink)  
Antiguo 09/12/2002, 14:08
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

Te da cuando no le pasas la variable pagina por URL. Seguramente solo te pasa la primera vez que llamas a la pagina, no cuando das a los links de "anterior", "siguiente" o el de alguna pagina concreta. El codigo para "evitar" el "error" seria algo asi:
Código PHP:
if (!isset($HTTP_GET_VARS["pagina"]))
{
  
$pagina 0;
} else
{
  
$pagina $HTTP_GET_VARS["pagina"];

si no me equivoco.

Suerte.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 00:59.