Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problema con XAMPP "Notice: Undefined index"

Estas en el tema de Problema con XAMPP "Notice: Undefined index" en el foro de PHP en Foros del Web. Hola amigos gusto en saludarles, les cuento que me he cambiado de servidor desde appserv a XAMPP entonces surgió este probema con mi sitio web ...
  #1 (permalink)  
Antiguo 30/04/2012, 18:52
Avatar de hormix  
Fecha de Ingreso: diciembre-2011
Ubicación: Santiago
Mensajes: 39
Antigüedad: 12 años, 4 meses
Puntos: 1
Pregunta Problema con XAMPP "Notice: Undefined index"

Hola amigos gusto en saludarles, les cuento que me he cambiado de servidor desde appserv a XAMPP entonces surgió este probema con mi sitio web ya completamente creado localmente:

aparecieron un monton de noticias:

Notice: Undefined index: activo in C:\xampp\htdocs\librerias\menu_principal.php on line 20

Notice: Undefined index: permisos in C:\xampp\htdocs\librerias\menu_principal.php on line 35

Notice: Undefined index: web in C:\xampp\htdocs\index.php on line 32

Notice: Undefined index: web in C:\xampp\htdocs\index.php on line 36

Notice: Undefined index: web in C:\xampp\htdocs\index.php on line 39

Notice: Undefined index: web in C:\xampp\htdocs\index.php on line 42

Notice: Undefined index: web in C:\xampp\htdocs\index.php on line 45

Notice: Undefined index: web in C:\xampp\htdocs\index.php on line 49

Notice: Undefined index: web in C:\xampp\htdocs\index.php on line 54

Notice: Undefined index: web in C:\xampp\htdocs\index.php on line 58

en si esta avisando por variables tipo GET :

Código PHP:
                switch (true)
                {
                    case (
$_GET["web"]=="ingreso_productos"):
                        include
"ingreso_productos.php";
                    break;
                    
                    case (
$_GET["web"]=="ingreso"):
                        include
"ingreso.php";
                    break;
                    case (
$_GET["web"]=="crear_usuario"):
                        include
"crear_usuario.php";
                    break;
                    case (
$_GET["web"]=="buscar_usuario"):
                        include
"buscar_usuario.php";
                    break;
                    case (
$_GET["web"]=="modificar_usuario"):
                        include
"modificar_usuario.php";
                    break;
                    
                    case (
$_GET["web"]=="eliminar_usuario"):
                        include
"eliminar_usuario.php";
                    break; 
ese es un fragmento del código que contiene las variables.

Estoy desesperado no entiendo por que en este servidor ocurre este problema.

PD: estoy usando la version portable de XAMPP

Gracias amigos!
__________________
Nunca digas nunca, mira siempre adelante, no vivas en el pasado, cree en un dios, no odies por que seras odiado, no comas carne y respeta a los demás.
  #2 (permalink)  
Antiguo 30/04/2012, 19:11
 
Fecha de Ingreso: abril-2012
Ubicación: Trelew
Mensajes: 14
Antigüedad: 12 años
Puntos: 2
Respuesta: Problema con XAMPP "Notice: Undefined index"

Si queres sacarte de encima esos notice mandale:

ini_set("display_errors", false);

sino bueno a leer un poco más... (a simple vista pareciera problemas con los directorios)

bye suerte!
  #3 (permalink)  
Antiguo 30/04/2012, 19:53
Avatar de jcxnet  
Fecha de Ingreso: octubre-2005
Ubicación: Perú
Mensajes: 784
Antigüedad: 18 años, 6 meses
Puntos: 56
Respuesta: Problema con XAMPP "Notice: Undefined index"

verifica si recibes el dato por GET antes de pasar al switch , que por cierto siempre pasa : true
Código PHP:
 if isset(($_GET['web'])){
  switch(){
   ...
 }

__________________
►I'm a devil on the run ♂
Jcxnet.com
*Keep It Simple **
  #4 (permalink)  
Antiguo 30/04/2012, 22:35
Avatar de hormix  
Fecha de Ingreso: diciembre-2011
Ubicación: Santiago
Mensajes: 39
Antigüedad: 12 años, 4 meses
Puntos: 1
Exclamación Respuesta: Problema con XAMPP "Notice: Undefined index"

Gracias amigos por sus respuestas,

onRush si esque omito no me soluciona e problema, pero gracias.

jcxnet: tengo un monton de instrucciones por GET como para reemplazar todas las lineas.

Gracias amigos por sus respuestas aunque aun no lo solucione.
__________________
Nunca digas nunca, mira siempre adelante, no vivas en el pasado, cree en un dios, no odies por que seras odiado, no comas carne y respeta a los demás.
  #5 (permalink)  
Antiguo 01/05/2012, 00:12
 
Fecha de Ingreso: enero-2011
Ubicación: /root
Mensajes: 530
Antigüedad: 13 años, 3 meses
Puntos: 61
Respuesta: Problema con XAMPP "Notice: Undefined index"

Algo asi podría servirte ,

Código PHP:
Ver original
  1. switch ($_GET['web'])
  2.                 {
  3.                     case ingreso_productos: include ('ingreso_productos.php');
  4.                     break;
  5.                      
  6.                     case ingreso: include ('ingreso.php');
  7.                     break;
  8.  
  9.                     case crear_usuario:  include ('crear_usuario.php');
  10.                     break;

Saludos
  #6 (permalink)  
Antiguo 01/05/2012, 00:24
Avatar de jmacc  
Fecha de Ingreso: marzo-2007
Ubicación: Mexico
Mensajes: 94
Antigüedad: 17 años, 1 mes
Puntos: 6
Respuesta: Problema con XAMPP "Notice: Undefined index"

Para evitar algun tipo de problema realizo los siguiente.
Ejemplos:
Para verificar si esta definido o tiene algun valor
Código PHP:
Ver original
  1. if(empty($_POST['grupo']))
  2. if(isset($_POST['grupo']))
Usando el ejmplo de matt_1985 que es mucho mejor quedaria asi:

Código PHP:
Ver original
  1. switch (isset($_GET['web']))
  2.                 {
  3.                     case ingreso_productos: include ('ingreso_productos.php');
  4.                     break;
  5.                      
  6.                     case ingreso: include ('ingreso.php');
  7.                     break;
  8.  
  9.                     case crear_usuario:  include ('crear_usuario.php');
  10.                     break;

Yo solo recomendaria quitar los notice o warning cuando ya tengas su codigo al 100% mientras no, asi no pueder ver errores de sintasix o algun otro error.
  #7 (permalink)  
Antiguo 01/05/2012, 09:11
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Problema con XAMPP "Notice: Undefined index"

La respuesta correcta es la de jcxnet, ya que si no compruebas el valor de GET antes de usarlo te marca ese error y no hay forma de corregirlo más que omitir los NOTICE.

Lo que puedes hacer para no afectar tanto tu código es comprobar el valor antes y asignarle un valor por defecto, por ejemplo:
Código PHP:
Ver original
  1. $web = (isset($_GET['web'] && !empty($_GET['web'])) ? $_GET['web'] : 'default';

Así $web siempre va a tener un valor y lo puedes usar sin problema en un switch.

Saludos.
  #8 (permalink)  
Antiguo 02/05/2012, 11:42
Avatar de hormix  
Fecha de Ingreso: diciembre-2011
Ubicación: Santiago
Mensajes: 39
Antigüedad: 12 años, 4 meses
Puntos: 1
De acuerdo Resuelto!!

Gracias Gracias gracias amigos les agradezco a todos ustedes que me ayudaron a resolver el problema!

La conclusión que saqué de todo esto fue que al cambiarme de appserv 2.5.10 fue que trae una versión de php anterior: PHP 5.2.6 y XAMPP server trae una versión superior de php: PHP 5.3.8 entonces han cambiado algunas cosas como que envía una noticia al ver que variables tipo get y post están vacías.

Les agradezco a todos y que estén muy bien.

Me sirvieron todas sus respuestas pero ocupe la que posteó onRush:
Cita:
Si queres sacarte de encima esos notice mandale:

ini_set("display_errors", false);

sino bueno a leer un poco más... (a simple vista pareciera problemas con los directorios)

bye suerte!
__________________
Nunca digas nunca, mira siempre adelante, no vivas en el pasado, cree en un dios, no odies por que seras odiado, no comas carne y respeta a los demás.

Etiquetas: notice, undefined, xampp, variables, usuarios
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 05:41.