Cita: Intenté creando archivos .htacces y .htpasswd en el diresctorio, pero como no tengo el nivel root requerido no puedo crear el .htpasswd.
para esto no necistas ser "root" .. sólo que los Srs. de tu servicio de Hosting te permitan crear esos .htpasswd (y eso se define en la configuraciónd e Apache .. la cual no tienes acceso).
Si usas PHP como CGI. .. no puedes usar Autentificación HTTP desde PHP como el ejemplo que pusistes.
Lo MAS seguro es usar sesiones ..y no es nada complicado. De hecho hay miles de script ya implementados para tal fin .. ejemplo (¬¬) mi Autentificator (en mi perfil: www está el link hacia dicho script). Revisa el código (está comentado) .. verás que no es nada complicado.
Un saludo,