Foros del Web » Programando para Internet » PHP »

restringir pagina

Estas en el tema de restringir pagina en el foro de PHP en Foros del Web. Hola amigos mia consulta es la siguiente: Tengo unos formularios de envio de correo todo funciona ok el problemita esta por ejemplo tengo 2 paginas ...
  #1 (permalink)  
Antiguo 20/06/2006, 15:36
 
Fecha de Ingreso: septiembre-2003
Ubicación: lima
Mensajes: 378
Antigüedad: 20 años, 7 meses
Puntos: 0
restringir pagina

Hola amigos mia consulta es la siguiente:

Tengo unos formularios de envio de correo todo funciona ok el problemita esta por ejemplo tengo 2 paginas uno es el formulario y el otro es el que procesa los datos (codigo php) cuando envio me deja en la pagina donde se encuentra el codigo php ahi hay unos textos diciendo "gracias por enviar" pero si yo capturo esa direccion desde la barra de direcciones del explorador y la pego en otra nueva ventana me va enviar y lo que kiero es que no envie osea que restringa eso.

Alguna idea o sugerencia de como puedo controlar eso

Gracias de antemano por todo
  #2 (permalink)  
Antiguo 20/06/2006, 15:50
Avatar de deskman  
Fecha de Ingreso: noviembre-2005
Ubicación: Chorrillos Lima - Peru
Mensajes: 28
Antigüedad: 18 años, 5 meses
Puntos: 1
Puedes poner algo como:
<?php

$origen = $PHP_SELF;
if ($origen != "direccion_http_de_tu_formulario")
{
header ("Location: ruta_de_pagina_a_la_que_redireccionas");
exit();
}

/// Codigo de proceso de tu formulario

?>

La variable PHP_SELF, guarda la ruta http desde donde el usuario ha llegado al script actual, en este caso el script de proceso de tu formulario, saludos.
__________________
"El conocimiento que no se comparte no es conocimiento"
  #3 (permalink)  
Antiguo 20/06/2006, 16:53
 
Fecha de Ingreso: septiembre-2003
Ubicación: lima
Mensajes: 378
Antigüedad: 20 años, 7 meses
Puntos: 0
al hacer eso la condicion se va cumplir siempre y cuando en realidad el usuario envio un correo no va poder

Gracias por al ayuda amigo deskman
pero me gustaria otra forma de poder restringir esto
  #4 (permalink)  
Antiguo 20/06/2006, 17:02
Avatar de deskman  
Fecha de Ingreso: noviembre-2005
Ubicación: Chorrillos Lima - Peru
Mensajes: 28
Antigüedad: 18 años, 5 meses
Puntos: 1
Humm bueno, no entiendo exactamente que es lo que quieres que pase si es que el usuario no ha llegado al script de proceso desde el formulario de envio, podrias redireccionarlo al formulario.
__________________
"El conocimiento que no se comparte no es conocimiento"
  #5 (permalink)  
Antiguo 21/06/2006, 07:03
 
Fecha de Ingreso: julio-2005
Mensajes: 86
Antigüedad: 18 años, 9 meses
Puntos: 3
No chico, la condición no se cumplira, fijate en esto
Código PHP:
$origen $PHP_SELF;
if (
$origen != "direccion_http_de_tu_formulario"
Lo que pone aqui es, Cojemos la página de donde proviene Y si la pagina de origen es diferente a la dirección de la pagina del formulario, le envia a una pagina que tu desees, solo que hay un inconveniente, si entra en el formulario, y luego entra en el script de envio, se enviará pero es como si apretara enviar vacio, asi que si tu pones ese script que te dijo al principio de la página, te restrinjira el 90% de los no deseados y si queres puedes crear una variable con el $_POST del formulario y que si esta vacio, redireccione, esto bloqueará los envios que se produzcan el $_POST vacio que tu selecciones, si no sabes hacerlo me avisas ;)

Un saludo
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 19:49.