Tema: Me embrollé
Ver Mensaje Individual
  #9 (permalink)  
Antiguo 13-02-2008, 15:37:07
BIGOTE
 
Mensajes: n/a
Predeterminado Re: Me embrollé

En realidad, lo que pongo en el GET, puede ser un número o un nombre, la
cuestión es la interpretación que le doy luego al código, porque en ningún
momento queda expuesto el nombre de archivo al que llamo.

Te copio un ejemplo (simplificado) que arme, para que sea más claro y desde
ya te agradezco por la paciencia.

prue_home.php
==============================
<?php
//AQUI VA LA CABECERA
switch($_GET['sec']){
case 1: $archivo = "prue_graba.php"; break;
case 2: $archivo = "otrapagina.php"; break;
case 3: $archivo = "yotramas.php"; break;
default: $archivo = "prue_seleccionar.php";
}
//CONTENIDO
include($archivo);
//AQUI VA EL PIE DE PAGINA
?>

prue_seleccionar.php
===============================
<p>Escoja una opci&oacute;n:</p>
<p><a href="prue_home.php?sec=1&op=1">Opcion 1</a> | <a
href="prue_home.php?sec=1&op=2">Opcion 2</a> | <a
href="prue_home.php?sec=1&op=3">Opcion 3</a> </p>

prue_graba.php
===============================
<?php
/* aqui hago una consulta a la base de datos y tomo la cantidad de
elecciones para cada opcion. Si nunca fue elegida la agrego con el valor 1 y
ya existe le sumo 1 y actualizo la tabla.
Muestro un gráfico con los resultados.
El problema es que estando aquí, si dan F5, todo esto se vuelve a repetir y
se suma 1 voto más a la opcion elegida. */

echo "GRABANDO datos para la opción ".$_GET['op']." cada vez que pulsa F5";
?>





"Shake" <alex.estevezNOSPAM***filnet.es> escribió en el mensaje
news:mn.65307d82fe73e2de.85600***filnet.es...
> BIGOTE tuvo el valor de escribir:
>> No entiendo que cosas son peligrosas, ¿podrías explicarme?

>
> Si,
>
>> En un página (home.php) tengo un enlace que envía una variable por GET
>> (ejemplo: sec=donde). En esta misma página recojo la variable y hago un
>> include a la página que le corresponde, por ejemplo donde.php
>>

>
> Que una variable GET pueda ser el parametro de un nombre de archivo no es
> muy recomendable
>
>>
>> La variable de session la probé también, pero claro, al estar incluído el
>> documento que graba la información, cualquier cosa que iniciale, se
>> reinicialará con F5, por lo tanto no puedo hacer comparaciones.

>
> Dejame pensar....
>
> <?
> if(
> !isset($_GET['pagina_random']) ||
> (
> isset($_SESSION['pagina_random']) &&
> $_SESSION['pagina_random'] == $_GET['pagina_random']
> )
> )
> { /* Habeis apretao F5 !!!! */ }
> else
> {
> $_SESSION['pagina_random'] = GenerarAleatorio();
> }
> ?>
>
> Y en todos los enlaces, añade el GET de
> pagina_random=<?=$_SESSION['pagina_random']?>
>
>
> Saludos
>
> --
> Shake (Alex Estevez)
> No preguntes demasiado, que podrian contestarte.
>
>



Responder Con Cita