Comunidad de diseño web y desarrollo en internet online

problema include :S

Citar            
MensajeEscrito el 04 Jul 2007 08:03 pm
Hola a todos mi problema es el siguiente..

tengo el siguiente include para mi web

<?include("$go.php");?>

la web es la siguiente
http://www.bucle.cl/bucle/splash.php?go=news

me tira un error muy raro... alguien me dijo que era debido a que el register global estaba off....
me dio esta web http://www.webtaller.com/construccion/lenguajes/php/lecciones/trabajar-register-globals-off-php-3.php


el problema es que nose que ponerle al codigo para arreglarlo, si alguien me pudiera ayudar ^^

Por bucle.cl

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Jul 2007 08:10 pm
Intentaré explicarte rápido por que ando de afan:
Cuando tienes una url de este tipo:

Código :

http://sitio.com/pagina.php?variable=valor

..estas definiendo que la variable "variable", tenga el valor "valor" ( redundante U_U ). Este tipo de definiciones causaban varios fallos de seguridad, de modo que para las ultimas versiones de php, esta desactivado que las variables que se reciben de la url se transformer en variables "de verdad", para ser usadas. De modo que lo que tienes que hacer es algo asi:
Si tienes la url:

Código :

http://sitio.com/pagina.php?pagina=noticias.php

...debes, primero, agarrar la variable, y luego, usar el include:

Código :

<?php
$redirigir= $_REQUEST['pagina'];
include($redirigir);
?>


Espero entiendas la explicación ^^

PD: No se si request se el más adecuado, o si se deba usar get u otro...
PD2: Te sugiero que tu codigo php lo marques de la forma "<?php ?>" en vez de "<? ?>" por compatibilidad ;)

Por Lunatic Lycanthrop

Claber

1203 de clabLevel

7 tutoriales

1 ejemplo

Genero:Masculino  

The dark places where wolves access internet with 46,6 kbps

firefox
Citar            
MensajeEscrito el 04 Jul 2007 08:15 pm
muchas gracias.. pero que iba en " pagina "

Por bucle.cl

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Jul 2007 08:22 pm
Eso tomaria el valor de la variable descrita en la url.
Si pones www.algo.com/?pagina=index.php, y realizas "$redirigir= $_REQUEST['pagina']", $redirigir tomaria el valor "index.php".

Por Lunatic Lycanthrop

Claber

1203 de clabLevel

7 tutoriales

1 ejemplo

Genero:Masculino  

The dark places where wolves access internet with 46,6 kbps

firefox
Citar            
MensajeEscrito el 04 Jul 2007 08:32 pm
me funciono muchas gracias..

una ultima cosa :D

cmo hago para que envez de tener que ir a

index.php?pagina=ola.php

vaya a index.php?pagina=ola

Por bucle.cl

1 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Jul 2007 11:55 pm

Por Lunatic Lycanthrop

Claber

1203 de clabLevel

7 tutoriales

1 ejemplo

Genero:Masculino  

The dark places where wolves access internet with 46,6 kbps

firefox
Citar            
MensajeEscrito el 05 Jul 2007 12:05 am

Lunatic Lycanthrop escribió:

Intentaré explicarte rápido por que ando de afan:
Cuando tienes una url de este tipo:

Código :

http://sitio.com/pagina.php?variable=valor

..estas definiendo que la variable "variable", tenga el valor "valor" ( redundante U_U ). Este tipo de definiciones causaban varios fallos de seguridad, de modo que para las ultimas versiones de php, esta desactivado que las variables que se reciben de la url se transformer en variables "de verdad", para ser usadas.


holas, soy nuevo en este foro, la verdad que lo encontre bien pulento
ahora, por que dices que ese tipo de paso de variable podria dar problemas de seguridad
a que te refieres?

Por kraysk

3 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.