Foros del Web » Programando para Internet » PHP »

problemilla con enlaces PHP

Estas en el tema de problemilla con enlaces PHP en el foro de PHP en Foros del Web. Buenas, antes de nada decir que soy nuevo en el foro y espero estar bastante tiempo por aquí, no soy un experto en programacion web, ...
  #1 (permalink)  
Antiguo 14/04/2010, 09:37
 
Fecha de Ingreso: abril-2010
Mensajes: 15
Antigüedad: 14 años
Puntos: 0
problemilla con enlaces PHP

Buenas, antes de nada decir que soy nuevo en el foro y espero estar bastante tiempo por aquí, no soy un experto en programacion web, le doy mas al diseño pero ahora estoy liado con una web y tengo un codigo que he insertado varias veces en otras webs y funcionaba de lujo pero ahora no me va.
El codigo en cuestion enlaza un texto con otra pagina (un hipervinculo normal), la otra pagina que enlaza se carga en una celda de la pagina del index donde esta el enlace, y actua de modo que si no has pulsado ningun enlace, te carga otra (inicio.php) en este caso, en dichas paginas, no tendria que escribir ningun codigo sólamente escribir lo que quiero que me salga o insertar las imagenes.

Pongo aqui el codigo haber si asi me entendeis mejor:

[codigo del enlace en la pagina index.php]

<a href="index.php?menu=historia">Historia</a>

[codigo en la celda de la tabla en la que apareceria el contenido de la pagina historia.php]

<?php
if(!isset($menu)) {include("inicio.php");}
else {include("$menu.php");}
?>

Al entrar en index.php me carga bien el contenido de inicio.php, pero no me carga el de historia.php cuando clickeo sobre su enlace.

Les ruego me ayuden con el codigo porque le estoy dando muchas vueltas, y es un codigo que me viene muy bien para ahorrarme codigos y tiempo en cualquier tipo de web sencilla.
Gracias.
  #2 (permalink)  
Antiguo 14/04/2010, 09:46
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: problemilla con enlaces PHP

<?php
if(!isset($_GET["menu"])) {include("inicio.php");}
else {include("$_GET[menu].php");}
?>
dejame decirte que tienes muchas fallas de seguridad solo con ese codigo..
lo otro el problema es por que register_globals esta desactivado
cambia el codigo a como te dije o activa esa directiva
saludos!
__________________
More about me...
~ @rhyudek1
~ Github

Última edición por Hidek1; 14/04/2010 a las 09:53
  #3 (permalink)  
Antiguo 14/04/2010, 09:48
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: problemilla con enlaces PHP

el problema es que dependes del mecanismo de register globals que fue desactivado (y debe estar asi) en los php más recientes, lo que debes hacer es hacer referencia directamente a $_GET:

Código PHP:
<?php 
if(!isset($_GET['menu'])) {include("inicio.php");}
else {include(
$_GET['menu'].".php");}
?>
  #4 (permalink)  
Antiguo 14/04/2010, 10:22
 
Fecha de Ingreso: abril-2010
Mensajes: 15
Antigüedad: 14 años
Puntos: 0
Respuesta: problemilla con enlaces PHP

muchas gracias!! lo he comprobado y ahora si me funciona, de siempre lo habia echo sin el GET, gracias de nuevo a los dos!!

Etiquetas: enlaces
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 17:38.