Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

¿Cómo impedir acceso directo a una página?

Estas en el tema de ¿Cómo impedir acceso directo a una página? en el foro de WordPress en Foros del Web. Hola, buenas tardes: Tengo un blog con dominio y alojamiento propio en WP. Instalé un sistema de Autoresponder para que los usuarios se registren y ...
  #1 (permalink)  
Antiguo 07/02/2011, 15:21
 
Fecha de Ingreso: febrero-2011
Ubicación: Medellin
Mensajes: 5
Antigüedad: 13 años, 10 meses
Puntos: 1
¿Cómo impedir acceso directo a una página?

Hola, buenas tardes:

Tengo un blog con dominio y alojamiento propio en WP. Instalé un sistema de Autoresponder para que los usuarios se registren y por hacerlo les obsequio un ebook en formato pdf. Cuando el usuario se registra, de inmediato es redirigido a la página donde se encuentra el enalce para descargar el pdf. Por ejemplo: www.midominio.com/gracias. El problema es que cualquier persona que conozca este enlace podría acceder a él sin necesidad de registrarse y eso es lo que quiero evitar. ¿Cómo hago para proteger esta página e impedir acceso directo? Muchas gracias por su colaboración.

Saludos!
  #2 (permalink)  
Antiguo 07/02/2011, 16:08
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 19 años, 4 meses
Puntos: 638
Respuesta: ¿Cómo impedir acceso directo a una página?

Hola, tal vez esto te ayude: is_user_logged_in

Saludos
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #3 (permalink)  
Antiguo 07/02/2011, 16:40
 
Fecha de Ingreso: febrero-2011
Ubicación: Medellin
Mensajes: 5
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: ¿Cómo impedir acceso directo a una página?

Hola rogertm: Muchas gracias por tu pronta respuesta. Ya vi el enlace que me enviaste. ¿Este código dónde debo ubicarlo? ¿En la página que deseo proteger?

Muchas gracias.

Saludos!
  #4 (permalink)  
Antiguo 07/02/2011, 16:42
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años, 8 meses
Puntos: 461
Respuesta: ¿Cómo impedir acceso directo a una página?

esta muy bueno y fue lo primero que se me vino a la mente, pero segun entiendo el amigo quiere que solo se envie cuando se registre, yo pense en algo como hacer una consulta en la pagina que envia la gratitud donde en esta se actualice el registro como que ya fue agradecido, claro para esto se debe verificar primero si esta o no agradecido, estaba pensando y como me intereso el tema me puse a investigar pero luego de googlear un poco no encontre el como hacer para saber el usuario actual, es decir, si yo quiero colocar como en el ejemplo de the_codex pero de esta manera
Código PHP:
Ver original
  1. <?php
  2. if ( is_user_logged_in() ) {
  3.     echo 'Welcome, registered '.$user;
  4. } else {
  5.     echo 'Welcome, visitor!';
  6. };
  7. ?>
donde $user es el usuario actual que esta viendo la pagina como lo haria, aprovechando el post del amigo para no crear uno nuevo ya que con esto estableceria una pequeña idea que tengo de como resolver el asunto del amigo, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #5 (permalink)  
Antiguo 08/02/2011, 07:36
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 19 años, 4 meses
Puntos: 638
Información Respuesta: ¿Cómo impedir acceso directo a una página?

Les voy a decir como lo haría yo, y creo que de esa manera les será más fácil de trabajar...

Usando la función is_user_logged_in y get_template_part tendría un código como este:
Código PHP:
Ver original
  1. <?php
  2. if ( is_user_logged_in() ) {
  3.     get_template_part ( 'descarga', 'pdf' );
  4. } else {
  5.     get_template_part ( 'descarga', 'nopdf' );
  6. };
  7. ?>
Pero antes debemos tener un par de archivos, uno llamado descarga-pdf.php y el otro descarga-nopdf.php, ASÍ, con guión ( - ), no guión bajo ( _ ).

Entonces, en descarga-pdf.php pondría el enlace al documento, con un texto de bienvenida y toda esa cosa, en el otro, descarga-nopdf, un enlace al formulario de loggin, y un texto diciendo que para descargar el pdf se debe estar logueado.

Es lo mismo que poner todo el código dentro del if, pero creo que resulta mucho más cómodo a la hora de codear y editar los archivos, como que te evitas las complicaciones teniendo todo por separado...

Además, que puedes crear una template page, en este caso (pues usamos get_template_part()) sin llamar al sidebar o al footer

Saludos, espero les sirva...

Y les dejo unos links que deben guardar en sus marcadores
http://codex.wordpress.org/Template_Tags/query_posts
http://codex.wordpress.org/Function_Reference/
http://codex.wordpress.org/Template_Tags/
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #6 (permalink)  
Antiguo 08/02/2011, 09:50
 
Fecha de Ingreso: febrero-2011
Ubicación: Medellin
Mensajes: 5
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: ¿Cómo impedir acceso directo a una página?

Hola Carlos: Muchas gracias por tu interés en mi pregunta. Trabajaré en ello.

Saludos!
  #7 (permalink)  
Antiguo 08/02/2011, 09:52
 
Fecha de Ingreso: febrero-2011
Ubicación: Medellin
Mensajes: 5
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: ¿Cómo impedir acceso directo a una página?

Ok Roger, excelente explicación. Te estaré contanto a ver como me va. Muchas gracias por tu valiosa ayuda y por los enlaces que envías para estudiar.

Saludos!
  #8 (permalink)  
Antiguo 08/02/2011, 12:16
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 10 meses
Puntos: 535
Respuesta: ¿Cómo impedir acceso directo a una página?

Y si alguien accede directamente al archivo PDF?
__________________
...___...
  #9 (permalink)  
Antiguo 08/02/2011, 12:28
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 19 años, 4 meses
Puntos: 638
Respuesta: ¿Cómo impedir acceso directo a una página?

Cita:
Iniciado por AlZuwaga Ver Mensaje
Y si alguien accede directamente al archivo PDF?


Buej... yo soy partidario de que la información es libre para todos...
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #10 (permalink)  
Antiguo 08/02/2011, 12:41
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 10 meses
Puntos: 535
Respuesta: ¿Cómo impedir acceso directo a una página?

Jaja, ok, pero pregunto de verdad. No sé... algo que tocar en el .htaccess tal vez? Esa es una duda que siempre tengo y vi este post y la tiré (una vez más)

Saludos
__________________
...___...
  #11 (permalink)  
Antiguo 08/02/2011, 12:42
Avatar de gVenom  
Fecha de Ingreso: julio-2008
Ubicación: Costa Rica
Mensajes: 1.458
Antigüedad: 16 años, 5 meses
Puntos: 53
Respuesta: ¿Cómo impedir acceso directo a una página?

Tambien hay plugins para mostrar un link solo a un usuario registrado. El ebook se puede proteger comprimiendolo y poniendole un pass que se le envia solo al que se registre
__________________
"Al que venciere y guardare mis obras hasta el fin, yo le daré autoridad sobre las naciones."
Apocalipsis 2: 26
Servicios para Pymes http://dst.co.cr
  #12 (permalink)  
Antiguo 08/02/2011, 13:12
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 19 años, 4 meses
Puntos: 638
Respuesta: ¿Cómo impedir acceso directo a una página?

Creo que este es el plugin que necesitamos http://wordpress.org/extend/plugins/download-protect/, entre otras cosas:

Cita:
and hide downloads from non-members...
Saludos...
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose

Etiquetas: directo, impedir
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 02:03.