Foros del Web » Programando para Internet » PHP »

No tengo definida la variable? :S

Estas en el tema de No tengo definida la variable? :S en el foro de PHP en Foros del Web. Hola, me estoy volviendo loco, hos doy esta pagina, es un ejemplo que echo apra los hosting gratuitos y demas... http://www.grupolaweb.clanteam.com/ me sale este error... ...
  #1 (permalink)  
Antiguo 17/12/2009, 11:57
 
Fecha de Ingreso: marzo-2009
Mensajes: 480
Antigüedad: 15 años
Puntos: 1
No tengo definida la variable? :S

Hola, me estoy volviendo loco, hos doy esta pagina, es un ejemplo que echo apra los hosting gratuitos y demas...
http://www.grupolaweb.clanteam.com/
me sale este error...
Notice: Undefined index: id in /www/clanteam.com/g/r/u/grupolaweb/htdocs/index.php on line 29 Parte Principal

Lo gracioso es que sale "Parte Principal".
Tengo este codigo.


Código PHP:
<? 
$id
=$_GET['id'];
    if(
$id=='servicios')
    { 
// Parte de servicios ?>
    Parte de Servicios
    <? }
    elseif(
$id=='proyectos')
    { 
// Parte de proyectos ?>
    Parte de Proyectos
    <? }
    elseif(
$id=='somos')
    { 
// Parte de quienes somos ?>
    Parte de Quienes Somos
    <? } else { //Parte principal ?>
    Parte Principal
    <? ?>
¿Por que puede ser?

Una pregunta, ¿En los hosting de pago pasa lo mismo?

Gracias
  #2 (permalink)  
Antiguo 17/12/2009, 11:59
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Respuesta: No tengo definida la variable? :S

Pues dice que el indice 'id' del array $_GET no esta definido, o sea que no le estas pasando un parametro id.
Y el que se muestren o no las "Notice" depende de la configuracion del nivel de error_reporting de cada host (pago o gratuito)
  #3 (permalink)  
Antiguo 17/12/2009, 12:00
 
Fecha de Ingreso: marzo-2009
Mensajes: 480
Antigüedad: 15 años
Puntos: 1
Respuesta: No tengo definida la variable? :S

y como puedo resolver ese problema? como le defino esa variable?
  #4 (permalink)  
Antiguo 17/12/2009, 12:03
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Respuesta: No tengo definida la variable? :S

Pues mandandola por url, tendrias que hacer index.php?id=
Aunque en realidad lo ideal seria checar primero si existe (con isset()) y si es asi hacer la asignacion a $id como lo tienes ahora.
  #5 (permalink)  
Antiguo 17/12/2009, 12:04
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: No tengo definida la variable? :S

revisa que en tu url este escrito ?id=cosa
__________________
More about me...
~ @rhyudek1
~ Github
  #6 (permalink)  
Antiguo 17/12/2009, 12:06
 
Fecha de Ingreso: octubre-2007
Mensajes: 118
Antigüedad: 16 años, 5 meses
Puntos: 11
Respuesta: No tengo definida la variable? :S

Nunca he trabajado con ese tipo de hostings gratuitos, pero parece decir que no has definido un $id , en este caso en la pagina principal , prueba lo siguiente a ver si funciona:

Código PHP:
<?  
$id
=$_GET['id']; 
    if(
$id=='servicios'
    { 
// Parte de servicios ?> 
    Parte de Servicios 
    <? 
    elseif(
$id=='proyectos'
    { 
// Parte de proyectos ?> 
    Parte de Proyectos 
    <? 
    elseif(
$id=='somos'
    { 
// Parte de quienes somos ?> 
    Parte de Quienes Somos 
    <? } else($id=='principal') { //Parte principal ?> 
    Parte Principal 
    <? ?>
Es por lo que se , el ultimo "else" que no tienes definida ninguna $id.. no se si te valdrá la que puse, o el hosting tiene una seire de nombres no se..
  #7 (permalink)  
Antiguo 17/12/2009, 12:10
 
Fecha de Ingreso: marzo-2009
Mensajes: 480
Antigüedad: 15 años
Puntos: 1
Respuesta: No tengo definida la variable? :S

listo, vaya tonteria, de todas formas, no entiendo porque... En los servidores en los qeu estoy trabajando no me ha pasado nunca eso... Pero bueno, nucna esta de mas aprender cosas de este tipo.

Gracias
  #8 (permalink)  
Antiguo 17/12/2009, 12:11
 
Fecha de Ingreso: marzo-2009
Mensajes: 480
Antigüedad: 15 años
Puntos: 1
Respuesta: No tengo definida la variable? :S

e tenido que poner el isset al principio, asi si entra en index.php no dice que el $id no esta definido...


Una pregunta, en los hosting de pago es igual?
  #9 (permalink)  
Antiguo 17/12/2009, 12:12
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Respuesta: No tengo definida la variable? :S

Cita:
Iniciado por davicito Ver Mensaje
listo, vaya tonteria, de todas formas, no entiendo porque... En los servidores en los qeu estoy trabajando no me ha pasado nunca eso... Pero bueno, nucna esta de mas aprender cosas de este tipo.

Gracias
Cita:
Iniciado por darkasecas Ver Mensaje
Y el que se muestren o no las "Notice" depende de la configuracion del nivel de error_reporting de cada host (pago o gratuito)
Reading is tech
  #10 (permalink)  
Antiguo 17/12/2009, 12:12
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: No tengo definida la variable? :S

Cita:
Iniciado por davicito Ver Mensaje
[...] Una pregunta, ¿En los hosting de pago pasa lo mismo? [...]
jajajaj... WTF! ¿es broma??

el hosting nada tiene que ver, la culpa la tiene uno al programar...

<sarcasmo>imagina que por pagar, nuestros problemas se resolvieran??</sarcasmo>


no, ya en serio... si abre tu URL sin ninguna variable GET osea...


davicito, si yo intento lo siguiente el error es obvio porque ?foo= no existe.... en la URL!!!

index.php
Código PHP:
$foo $_GET['foo']; // error 
¿si entiendes la diferencia??

usar una variable que no esta definida siempre te va a dar error, para ello debes aprender a inicializarlas o bien, compararlas adecuadamente...


suerte!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #11 (permalink)  
Antiguo 17/12/2009, 12:14
 
Fecha de Ingreso: marzo-2009
Mensajes: 480
Antigüedad: 15 años
Puntos: 1
Respuesta: No tengo definida la variable? :S

demasiado avanzado leer dos cosas, jajajaja.

Esque estoy asustado Darkasecas, me han ofrecido un proyecto que tengo que almacenar en un hosting de pago, y bua bua bua jajajaja. Que bien me lo voy a pasar.... como de fallos de este tipo.

Pateketrueke, llevas razon, apartir de ahora definire bien las variables :)
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 15:13.