Foros del Web » Programando para Internet » PHP »

Problemas de configuración o programación...?

Estas en el tema de Problemas de configuración o programación...? en el foro de PHP en Foros del Web. Hola a todos, tengo el siguiente problema: Necesito saber como puedo bloquear a un usuario, que cuando presione varios click en un enlace solo haga ...
  #1 (permalink)  
Antiguo 20/03/2003, 11:28
 
Fecha de Ingreso: noviembre-2001
Mensajes: 24
Antigüedad: 16 años, 1 mes
Puntos: 0
Problemas de configuración o programación...?

Hola a todos, tengo el siguiente problema:

Necesito saber como puedo bloquear a un usuario, que cuando presione varios click en un enlace solo haga una llamada a la base de datos, que ojalá sea la del primer click o la del último click.

tengo linux-apache-php-db2.

me conecto a db2 desde php con odbc_connect(dns,user,password)

Chao y Gracias.
  #2 (permalink)  
Antiguo 20/03/2003, 11:38
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Usa sesiones o cookies .. así podras tener una variable de control que cuente los "cliks" que haga ...

Para llevar este control .. tus "links" tendran que ser llamados por un "lanzador" .. algo tipo:

ver_url.php?url=pagina.tal

y el ver_url.php podria ser algo tipo:

Código PHP:
<?
// cuentas el click .. gestionas la session etc etc ..

if (todo OK){
  
header("location: $_GET['url']");
  exit;
} else {
   
header("location: error_muchos_cliks.php");
   exit;
}
?>
La misma técnica de session/cookie la puedes usar si fuera ejemplo una página que no se puede ejecutar mas de X veces por una misma session (típico de encuestas para evitar votaciones seguidas .. etc)-

Se me olvidó ... En la pagina.php que redirecionas por supuesto tendras que ver el estado de esa variable de session/cookie que vas a usar .. (para eviar que te entren directo a pagina.tal ..) .. Lo mismo pensandolo bien .. lo podrias hacer sobre la misma pagina.php sin necesidad del "lanzador" ..

En resumen .. Usa sessiones o cookies (recomendable sessiones).

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 20/03/2003 a las 11:48
  #3 (permalink)  
Antiguo 20/03/2003, 12:18
 
Fecha de Ingreso: noviembre-2001
Mensajes: 24
Antigüedad: 16 años, 1 mes
Puntos: 0
Haber, creo que esta buena la idea para el uso de la encuesta, pero yo necesito que siga navegando con otros links.

El problema es cuando hacen click varias veces en " el boton submit", "un enlace" o "refresh". ahi es cuando se produce uno a uno por cada click una llamada a la base de dato.

La solución que busco es como puedo bloquear al usuario que cuando haga varios click solo ejecute un "submit", "enlace" o "refresh" y después pueda seguir navegando.
  #4 (permalink)  
Antiguo 20/03/2003, 12:30
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Insisto .. Sesiones.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 20:37.