Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Proteger vídeos y redireccionar si no estas logeado

Hola buenas, a ver si alguien puede ayudarme porque me estoy volviendo loco: :-(

En mi web tengo contenido que quiero que sea solo para usuarios registrados, el sistema de logeo ya lo tengo hecho, pero no se como hacer para que el usuario no pueda acceder al contenido, en este caso videos, tecleando la dirección directamente en el navegador si no esta registrado, si pone la dirección directamente en el navegador le redireccione a otra pagina.

No se si me explico bien, que codigo php tengo que poner para redireccionar a otra pagina si no estas logeado??,
y este archivo php lo coloco en la misma carpeta del servidor donde esta el contenido a proteger??

Gracias y salu2
Editado
0
Puntos
963
Visitas
14
Resp
Por borch hace 32 meses
Avanzado

Respuesta #1

hola borch, te refieres a impedir el acceso a una pagina php a las personas que no estén logueadas?
0
Puntos
Por alber hace 32 meses
Administrador

Respuesta #2

Exacto. mi duda es que codigo poner en el php para saber si esta logeado o no, y si no lo estas que te expulse a otra pagina, con un location o algo asi
0
Puntos
Por borch hace 32 meses
Avanzado

Respuesta #3

<?php 
	if(!isset($_SESSION['iduser'])) header('Location: http://datoweb.com');
?>
después del location pones tu url, en caso de que uses la url absoluta con php usa esta estructura:
<?php 
	if(!isset($_SESSION['iduser'])) header('Location: '.$urlWeb);
?>
0
Puntos
Por alber hace 32 meses
Administrador

Respuesta #4

ok, y esto lo pongo en un doc. php en la carpeta del servidor donde quiero proteger el contenido??
0
Puntos
Por borch hace 32 meses
Avanzado

Respuesta #5

claro en la pagina que quieres proteger.. agrega la url de tu sitio en tu perfil (en editar perfil ya podemos poner nuestra web) y le hecho un vistazo para ayudarte
0
Puntos
Por alber hace 32 meses
Administrador

Respuesta #6

aggg!! pues no me sale Alber, te cuento mi problema a ver si me puedes ayudar.

En una pagina de mi web twngo contenido protegido solo para usuarios registrados, en este caso videos, el sistema de logeo y eso lo tengo hecho y me va bien, pero lo que me he dado cuenta es que si el usuario, ahunque no este logeado, teclea la dirección a los videos directamente en el nabegador (pone www.midominio.com/carpetavideos/video1.mp4) puede ver perfectamente el video, y eso es lo que quiero impedir.
He probedo a prohibir el acceso mediante un .htaccess, pero al hecer louego el link al video dentro de la pagina del contenido restringido, aunque estes logeado no te deja verlo, te da error 403, y esto me esta volviendo loco.

Sabrias como puedo arreglarlo??

Gracias
0
Puntos
Por borch hace 32 meses
Avanzado

Respuesta #7

la pagina esta hecha en wordpress y la tengo en local
0
Puntos
Por borch hace 32 meses
Avanzado

Respuesta #8

a vale entonces no quieres proteger un archivo .php quieres proteger una archivo .mp4 y como es obvio en ese tipo de archivo no puedes escribir código ni proteger nada no te compliques

lo que tienes que hacer es cambiar el nombre de la carpeta vídeos por otro menos amigable
www.midominio.com/354DFGTR65YU876K/video1.mp4
0
Puntos
Por alber hace 32 meses
Administrador

Respuesta #9

ok, pero aunque ponga eso, si un malintencionado descubre el link me la puede jugar y mal jugada

no se pude protegenla mediante .htaccess pero solo cuando teclean la direccion desde el navegador, y desde un vinculo dejar que se reproduzca el video??
0
Puntos
Por borch hace 32 meses
Avanzado

Respuesta #10

y si ademas de lo que dices le doy user y pass a la carpeta en el servidor, que tal estaria de seguridad??
0
Puntos
Por borch hace 32 meses
Avanzado

Respuesta #11

Hola muchachones, yo tengo una idea. Y es usar a nuestro gran amigo .htaccess

Si tienes una carpeta llamada por ejemplo: media
Y en esa carpeta agregas los audios, los videos, etc.. Coloca en esa carpeta un archivo .htaccess y dentro de ella escribe lo siguiente:
deny all
¿La función de ésto? Bueno, la función de ésto es prohibir el acceso a la ruta, puedes llamarla internamente desde tu página pero no acceder a ella desde la ruta. Dime si te funcionó.
0
Puntos
Por Jose hace 32 meses
Experto Sitio web

Respuesta #12

como es que funciona al 100 %
0
Puntos
Por joelgarcia4677 hace 32 meses
Principiante Sitio web

Respuesta #13

Gracias Jose, para restringuir el acceso por URL (tecleando la ruta en el navegador) a la carpeta donde tengo los videos va perfectamente, pero luego si quiero acceder al video mediante un link en mi pagina no funciona, me sigue dando el mismo error
0
Puntos
Por borch hace 32 meses
Avanzado

Respuesta #14

Vamos a ver, teclear un enlace en el navegador y acceder mediante un link es exactamente lo mismo, no?? Lo que puedes hacer es mostrar los vídeos en una pagina .php con la etiqueta vídeo de html5, también comentar que eh probado lo que Jose comento y me sale esto:

No puedes acceder al vídeo con su ruta pero tampoco lo toma el reproductor..

Te dejo un ejemplo de como lo puedes hacer, y como ya te comente puedes proteger los videos para que no se pueda acceder pero nadie los podrá ver! xd

Tema cerrado si quieres abre otro nuevo, enlace de la explicación http://datoweb.com/post/2450/reproducir-videos-en-html5-y-proteger-pagina

0
Puntos
Por alber hace 32 meses
Administrador

Relaccionados

Para comentar Inicia sesión o Registrate