Usuario y acceso

Iniciado por mysqlway, 23 Diciembre 2014, 21:00 PM

0 Miembros y 1 Visitante están viendo este tema.

mysqlway

Hola tengo una página donde accedo con mi Nombre de usuario. Tengo dos dos dudas a ver si me podeis orientar en cómo hacerlo:

Por un lado, quisiera   poder acceder a un fichero que sólo tuviera acceso ese usuario y un número de usuarios restringido:

Algo así como decir....if  $nombreUsuario= Jose o paco o pedro deja acceder a la siguiente ruta:

Código (html4strict) [Seleccionar]
<a href="CA\H3\G2.pdf"> Cuentas Año Anterior </a>

Else

muestra un mensaje del tipo "usuario no permitido".

¿Esto es posible? O hacerlo así sería una programación "cutre y lenta"?

Con
Código (html4strict) [Seleccionar]
<a href="CA\H3\G2.pdf"> Año Anterior </a> Mostraría el nombre Año anterior como un link...¿Cómo podría insertar un Botón para que no fuera un texto?


Y si además si hago echo $nombreUsuario y el resultado fuera H3 ¿Podría definir el href como con algo parecido a

Código (html4strict) [Seleccionar]
<a href="CA\$nombreUsuario\G2.pdf"> Año Anterior </a>

Muchas Gracias por adelantado (voy a revisar todas las respuestas similares pero si alguien lo ve claro y me echa una mano le ENVIO mil mil mil gracias.


Mod: Obligatorio el uso de etiquetas GeSHi

MinusFour

Puedes servir el contenido de forma dinamica con headers() o tambien puedes usar un modulo de apache: XSendFile (tambien con headers()).

Pero para usar el modulo de apache necesitas instalarlo y desde managed hostings no creo que te den la opción

Para servir el documento de forma dinamica tienes el ejemplo de la pagina de PHP:

Código (php) [Seleccionar]

<?php
// We'll be outputting a PDF
header('Content-type: application/pdf');

// It will be called downloaded.pdf
header('Content-Disposition: attachment; filename="downloaded.pdf"');

// The PDF source is in original.pdf
readfile('original.pdf');
?>


http://uk3.php.net/manual/en/function.header.php

Solo sería cuestion de agregarle la condicional para funcione por session, usuario, etc.