Foros del Web » Programando para Internet » PHP »

Autentificacion con PHP

Estas en el tema de Autentificacion con PHP en el foro de PHP en Foros del Web. Hola estoy haciendo una seccion para la cual se ha de acceder mediante autentificación. Para hacerlo he preparado lo siguiente: Archivo .htaccess Código: AuthType Basic ...
  #1 (permalink)  
Antiguo 17/11/2003, 14:15
Avatar de kaslierx  
Fecha de Ingreso: febrero-2003
Ubicación: Valencia
Mensajes: 190
Antigüedad: 14 años, 10 meses
Puntos: 0
Autentificacion con PHP

Hola estoy haciendo una seccion para la cual se ha de acceder mediante autentificación.

Para hacerlo he preparado lo siguiente:

Archivo .htaccess
Código:
AuthType Basic
AuthName "Zona Privada"
AuthUserFile /home/kaslierx/public_html/passwd.php
require valid-user
El archivo al que se hacer referencia (passwd.php) hace una consulta a una base de datos de la cual extrae nombre de usuario y contraseña.

Atencion: La contraseña esta encriptada con la función:
Código PHP:
$pass=crypt($password); 
Cuando se introduce el nombre de usuario y password actua como si no existiese mostrando un error 401

Supongo que el error esta en que el archivo de passwords en PHP ha de ser ejecutado ya que lo normal es encontrase un archivo como por ejemplo (.htpasswd)

Alguien sabe darme alguna solucion. Es imprescindible que el archivo de passwords sea un script en php.

Gracias por su ayuda.
  #2 (permalink)  
Antiguo 17/11/2003, 15:18
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 15 años, 5 meses
Puntos: 16
Hola,

Pues de la forma que lo tienes, creo que no. Ahora mismo no se, pero podrias poner una llamada al interprete de linea de comandos de PHP, algo asi:

AuthType Basic
AuthName "Zona Privada"
AuthUserFile /bin/php /home/kaslierx/public_html/passwd.php
require valid-user

siendo el ejecutable /bin/php y la llamda seria con los parametros adecuados (que ahora mismo no lo se).

Otra opcion seria tener un script que se ejecutara periodicamente y que crease el fichero de passwords. Si la frecuencia de actualizacion es suficientemente alta, seria casi como si se creara cada vez.

Pero para autentificacion basica puedes usar http://www.php.net/manual/en/features.http-auth.php , si es que usas PHP como modulo de Apache. Tendrias que poner ese codigo en todas las paginas de ese directorio. Pero claro, solo funcionaria con ficheros PHP.

Suerte.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
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:41.