1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Duvida HTACCESS (Como pôr Password na página)

Discussão em 'Web Development' iniciada por chantas, 14 de Outubro de 2006. (Respostas: 11; Visualizações: 1084)

  1. chantas

    chantas Power Member

    Boas!

    Podem dar-me uma ajudinha em htaccess??

    Pelo que li temos que criar 2 files, um chamado .htaccess e outro chamado .htpasswd

    Criei os 2 files e coloquei estas linhas:

    .htaccess

    AuthUserFile imagens/.htpasswd
    AuthName ExampleMultipleUsers
    AuthType Basic
    <Limit GET>
    require valid-user
    </Limit>


    .htpasswd


    username: password



    Depois coloquei os 2 files online, em que o .htaccess ficou na raíz pois eu queria que o login aparecesse logo na página inicial (index.html) e o .htpasswd ficou na pasta /imagens tal como defini no file...

    O problema é que não me apareçe qq tipo de caixa para fazer login >( ou seja, devo tar a fazer alguma coisa mal! Alguem me sabe dizer o que está mal feito ou falta fazer??
    Não sei se é relevante mas o site está alojado nas páginas pessoais da netcabo!
     
    Última edição: 14 de Outubro de 2006
  2. chantas

    chantas Power Member

    Ninguem me dá uma ajudita? :(
     
  3. OldMan

    OldMan Power Member

    nunca usei isso das htaccess (ja agora se alguem quiser por aí um site que explique como funciona) mas se so precisas de por password numa pagina eu fazia com form onde pedia o user e password, depois mandava para a outra pagina onde mostrava qualquer coisa se o user fosse verdadeiro, senao mandava de volta para a pagina do form.
    fiz isso ha pouco tempo e usei sessions para verificar se o user tava logado ou nao, e em todas as paginas confirmava isso, caso nao tivesse voltava para a pagina do form
     
  4. eXcept

    eXcept Power Member

    Para isso funcionar, a configuração geral do Apache tem que estar de acordo com isso.

    o meu .htaccess
    Código:
    AuthName "Acesso Restrito"
    AuthType Basic
    AuthUserFile /var/www/localhost/htdocs/edicaododia/.htpasswd
    require valid-user
    
    o meu .htpasswd criado da seguinte forma

    htpasswd .htpasswd login

    ou

    htpasswd -c .htpasswd login se fores criar o ficheiro pela primeira vez.

    no httpd.conf ( ou apache.conf ) deves ter lá algo do género
    Código:
    <Directory />
    ...
    [B]    Options FollowSymLinks
        AllowOverride None[/b]
    ...
    </Directory>
    
    
    Confirma que está assim com essas opções ( AllowOverride None )

    EDIT: reparei agora que escreveste que estava alojado na Netcabo, logo não tens acesso à configuração. Já há mt tempo que não coloco nada lá, mas tinha ideia que aquilo corria IIS, e não Apache. Não posso confirmar :-|
     
  5. chantas

    chantas Power Member

    Ok,assim sendo já instalei o Apache no meu Pc...mas como é a 1ª vez q tenho isto instalado tou um bocado à nora! O que tenho que fazer para testar o meu site localmente no servidor Apache???

    Cumps!

    ps: O Apache que instalei é o Apache2triad
     
  6. eXcept

    eXcept Power Member

    procura um ficheiro chamado httpd.conf. Edita-o e procura por um campo chamado DocumentRoot. Esse é o sítio onde deves meter os teus ficheiros da página.

    Depois abre o browser e aponta para http://localhost ( ou se os meteres dentro de uma pasta, dentro da DocumentRoot http://localhost/pasta )
     
  7. chantas

    chantas Power Member

    Ok já consegui! Ele pede-me a password para entrar no site...mas dps de por a password dá-me erro interno! >( O que poderá estar mal??Até já encriptei a password (http://www.flash.net/cgi-bin/pw.pl)
     
  8. eXcept

    eXcept Power Member

    Que erro interno? Error 500?

    EDIT: AH!!! Tens que por o path completo para o ficheiro .htpasswd ( por exemplo C:\program files\apache\htdocs\files\.htpasswd ) e não só files/.htpasswd
     
  9. chantas

    chantas Power Member

    Ok!! Vou tentar e dps confirmo! =)
     
  10. chantas

    chantas Power Member

    Resultou! :x2:

    Mas agora reparei que ao pôr a password uma vez o browser nunca mais me a pede..e certifiquei-me que não pus a opção de memorizar a pass! Pq isto acontece? Eu queria que aparecesse-se SEMPRE a caixa para meter a pass >(
    Existe alguma opção para que o browser seja obrigado a pedir sempre password??

    Cumps
     
  11. eXcept

    eXcept Power Member

    enquanto mantiveres o browser aberto, a sessão fica ligada, e não precisas de meter password. Se fechares o browser e voltares a abrir a pg, ele volta a pedir-te a pass
     
  12. chantas

    chantas Power Member

    Tinhas razão ;)

    Obrigado.
     

Partilhar esta Página