Muy bien voy a mostrarles como crear proteccion para sus carpetas sin crear una pagina de login ya que el servidor se encargara de validar el acceso a la carpeta.

  1. <?
  2. //crearemos el archivo de acceso en la carpeta que en este ejemplo se encuentra en www
  3. //tomen en cuenta que estoy trabajando en linux para windows cambien el path
  4. $handle=fopen ("/www/carpeta_protegida/.htaccess", "w");
  5.  
  6. //creamos la variable que almacenara los datos de proteccion de la carpeta
  7. $content="AuthUserFile /www/carpeta_protegida/.htpasswd
  8. AuthGroupFile /dev/null
  9. AuthName AUTH-EXPRESS
  10. AuthType Basic
  11. require valid-user
  12. ";
  13. //escribimos el contenido en el archivo y en caso de que no sea creado marcara el error
  14. if (!fwrite($handle, $content)) {
  15.  
  16. echo "Error al escribir el archivo .htaccess";
  17.  
  18. }
  19. //por ultimo cerramos el archivo
  20. fclose($handle);
  21.  
  22. //***************escribir el archivo de password*****************************
  23. //ahora crearemos el archivo de password en la misma carpeta
  24. //noten que para ponerlo en el archivo ay que encriptarlo
  25. //y luego hacemos lo mismo que con el archivo .htaccess, escribimos el contenido y cerramos elarchivo
  26. $pass=123456;
  27. $pass=crypt($pass);
  28.  
  29. $handle=fopen ("/www/carpeta_protegida/.htpasswd", "w");
  30.  
  31. $content="usuario:$pass";
  32.  
  33. if (!fwrite($handle, $content)) {
  34.  
  35. echo "No se puede imprimir el archivo de password";
  36.  
  37. }
  38.  
  39. fclose($handle);
  40. //ahora intenten entrar a la carpeta y prueben los resultados
  41. ?>