Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> PHP i htaccess - jak ominąć okienko logowania
martin_warsaw
post 24.08.2009, 04:28:20
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 28.03.2006

Ostrzeżenie: (0%)
-----


Witam,

Od dłuższego czasu szukam rozwiązania, które jest potrzebne do mojego projektu i niestety poza powtarzającymi się pytaniami na ten temat, nigdy nie udało mi się znaleźć konkretnej odpowiedzi.

Mianowicie chodzi o przesłanie za pomocą skryptu PHP danych logowania (username + password) w celu zalogowania użytkownika do katalogu chronionego za pomocą .htaccess. Chodzi mi o ominięcie okienka pop-up jakie standardowo wyskakuje w przypadku próby dostępu do pliku zawartego w chronionym katalogu.

Potrzebuję takiego rozwiązania aby zabezpieczyć katalog z galerią zdjęć, która ma być dostępna tylko po zalogowaniu w istniejącym już systemie.

Będę bardzo wdzięczny za pomoc.

Pozdrawiam,
Martin
Go to the top of the page
+Quote Post
varez
post 24.08.2009, 07:20:12
Post #2





Grupa: Zarejestrowani
Postów: 275
Pomógł: 32
Dołączył: 17.06.2007

Ostrzeżenie: (0%)
-----


http://pl2.php.net/features.http-auth
Troche przykladow jest tez w komentarzach.
Zawsze tez mozesz zrobic wlasny "parser" .htpasswd

Gotowca nie dam, bo mi zginął..
Go to the top of the page
+Quote Post
martin_warsaw
post 24.08.2009, 14:59:48
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 28.03.2006

Ostrzeżenie: (0%)
-----


Cytat(varez @ 24.08.2009, 06:20:12 ) *
http://pl2.php.net/features.http-auth
Troche przykladow jest tez w komentarzach.
Zawsze tez mozesz zrobic wlasny "parser" .htpasswd

Gotowca nie dam, bo mi zginął..


Właśnie widziałem już tę stronę maunualu i nie mogę tego odpowiednio przetworzyć. Tam przede wszystkim skupiają się na tym jak wymusić autoryzację bez użycia pliku .htaccess a mi chodzi o przesłanie username i hasła za pomocą PHP z ominięciem okienka pop-up...

Czy ktoś jest w stanie poratować kawałkiem kodu?

Ten post edytował martin_warsaw 24.08.2009, 15:01:02
Go to the top of the page
+Quote Post
erix
post 24.08.2009, 15:50:26
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




stream_context_create


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
martin_warsaw
post 24.08.2009, 18:25:27
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 28.03.2006

Ostrzeżenie: (0%)
-----


Cytat(erix @ 24.08.2009, 15:50:26 ) *


W komentarzach do funkcji stream_context_create jest podany następujący sposób, z którego skorzystałem:

test.php
  1. <?
  2.  
  3. $url = 'http://sciezka_do_pliku.com';
  4. $auth = base64_encode('user:password');
  5. $header = array("Authorization: Any, $auth");
  6. $opts = array( 'http' => array ('method'=>'GET',
  7. 'header'=>$header));
  8. $ctx = stream_context_create($opts);
  9. file_get_contents($url,false,$ctx);
  10.  
  11. ?>


W efekcie otrzymałem komunikat:

  1. Warning: file_get_contents(http://sciezka_do_pliku.com) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 401 Autorization Required in test.php on line 9


Co robię źle?

Ten post edytował martin_warsaw 24.08.2009, 18:27:03
Go to the top of the page
+Quote Post
ShadowD
post 24.08.2009, 18:36:51
Post #6





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

Ostrzeżenie: (0%)
-----


Czy w kodzie masz:

$url = 'http://sciezka_do_pliku.com';
Czy po prostu zamieniłeś na potrzeby forum?


--------------------
Mój blog - o wszystkim i niczym ale zazwyczaj związane z informatyką! ;-)
Githube

Usługi spawalnicze i monterskie | Park linowy Lublin i Okunince
Go to the top of the page
+Quote Post
martin_warsaw
post 24.08.2009, 18:51:26
Post #7





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 28.03.2006

Ostrzeżenie: (0%)
-----


Cytat(ShadowD @ 24.08.2009, 18:36:51 ) *
Czy w kodzie masz:

$url = 'http://sciezka_do_pliku.com';
Czy po prostu zamieniłeś na potrzeby forum?


LOL biggrin.gif Zmieniłem na potrzeby forum. Czy ja na prawdę dałem powody aby brać mnie za idiotę? smile.gif
Go to the top of the page
+Quote Post
Fifi209
post 24.08.2009, 18:52:17
Post #8





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


allow_url_fopen


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
martin_warsaw
post 24.08.2009, 18:56:11
Post #9





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 28.03.2006

Ostrzeżenie: (0%)
-----


Cytat(fifi209 @ 24.08.2009, 18:52:17 ) *
allow_url_fopen


PHP Info:

allow_url_fopen On On
Go to the top of the page
+Quote Post
erix
post 24.08.2009, 19:59:25
Post #10





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




http://pl.php.net/manual/pl/function.strea...reate.php#91775

Ciężko w dół zjechać...?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 22.06.2025 - 17:49