Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> ograniczenia funkcji header()
ktuvok
post 22.11.2004, 15:42:58
Post #1





Grupa: Zarejestrowani
Postów: 243
Pomógł: 0
Dołączył: 30.11.2003

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


Administruję systemem działającym przez www, opartym na php. W wielu miejscach systemu wykonuje się przekierowanie, ot choćby tak:
  1. <?php
  2.  
  3. header(&#092;"Location: https://www.domena.pl/katalog/skrypt.php\");
  4.  
  5. ?>

Część juzerów stanowią pracownicy pewnej firmy, w której admin stara się dbać o bezpieczeństwo i kontrolować przeglądanie witryn. Od jakiegoś czasu nie mogą korzystać ze skryptów, w których jest wpisana instrukcja podobna do powyższej - po przekierowaniu wyświetla im się "Nie można wyświetlić strony". Podejrzewam, że ma to związek z zabezpieczeniami w sieci firmy - jakimi?

Co powinien ustawić (odblokować) admin w firmie, żeby przekierowania działały?

Czy wina może leżeć po stronie SP-2 dla WinXP?

Pozdrawiam,
K
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
ActivePlayer
post 22.11.2004, 16:36:20
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


hmmm...


moze uzywaj javascriptowego przekierowania questionmark.gif
Go to the top of the page
+Quote Post
dr_bonzo
post 22.11.2004, 19:35:11
Post #3





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


1. A moze ta strona nie istnieje? Wpisz jej adres do wprzegladarki i sprawdz.
2.
Cytat
a moze to ma byc http a nie https?


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
ktuvok
post 22.11.2004, 19:38:31
Post #4





Grupa: Zarejestrowani
Postów: 243
Pomógł: 0
Dołączył: 30.11.2003

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


Panowie, wybaczcie, ale gdybym chciał przekierowywać poprzez javascript, to nie zawracałbym nikomu głowy...

A strona na którą przekierowuję oczywiście istnieje.

Jakieś inne sugestie?

Pozdrawiam,
K
Go to the top of the page
+Quote Post
dr_bonzo
post 22.11.2004, 19:56:04
Post #5





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


A jaki jest kod bledu 404? inny?


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
ktuvok
post 22.11.2004, 23:45:16
Post #6





Grupa: Zarejestrowani
Postów: 243
Pomógł: 0
Dołączył: 30.11.2003

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


Żaden - "Nie można wyświetlić strony."

K
Go to the top of the page
+Quote Post
ARJ
post 22.11.2004, 23:49:33
Post #7





Grupa: Zarejestrowani
Postów: 453
Pomógł: 22
Dołączył: 20.09.2004
Skąd: Kraków - NH -

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


piszesz że większość userów jest z jednej firmy i u nich to niedziała, a czy u userów z innych sieci też jest taki problem czy u nich wszystko działa dobrze.

bo jeśli tylko na tamtej sieci jest jakieś zabezpieczenie (na tym się nieznam) to możesz użyć takiego sposobu: jeżeli używasz header to przeniesienia na stronke po poprawnym wpisaniu hasła to zamias header wyświetl linka poprostu. rozwiązanie może nie pierwsza klasa ale powinno działać.

Ten post edytował ARJ 22.11.2004, 23:52:34


--------------------
Warsztat: Windows 7 Pro 64bit | Apache 2.2 | PHP 5.2 | MySQL 5.0 | PHPmyadmin 2.6.4
Go to the top of the page
+Quote Post
kszychu
post 23.11.2004, 10:40:33
Post #8





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Czy przekierowanie w header masz postaci "/strona.html" czy "http://host/strona.html"? Bo jeśli to pierwsze, to serwer może być źle skonfigurowany i podawać domyślnie złego hosta.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
ktuvok
post 23.11.2004, 12:41:19
Post #9





Grupa: Zarejestrowani
Postów: 243
Pomógł: 0
Dołączył: 30.11.2003

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


1. System musi działać w SSL'u, więc wywołanie "http://" zamiast "https://" nie może być rozważane.

2. Przekierowania są faktycznie różne. Raz jest podawana pełna ścieżka:

  1. <?php
  2.  
  3. header(&#092;"Location: https://www.domena.pl/katalog/skrypt.php\");
  4.  
  5. ?>


ale w większości przypadków nie ma takiej potrzeby, bo wszystko odbywa się w ramach tego samego katalogu, więc wystarcza:

  1. <?php
  2.  
  3. header(&#092;"Location: innyskrypt.php\");
  4.  
  5. ?>


Który serwer może być źle skonfigurowany - mój, czy serwer firmy korzystającej z systemu? System działa na serwerze wirtualnym i skoro działa dla juzerów spoza firmy, to chyba ustawienia serwera wirtualnego są dobre... Jakie ustawienia mogą być do zmiany po stronie firmy?

I jeszcze jedna ważna rzecz, o której nikt nie napisał - czy to może mieć jakikolwiek związek z SP-2 dla WinXP?

Pozdrawiam,
K
Go to the top of the page
+Quote Post
kszychu
post 23.11.2004, 12:54:18
Post #10





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Cytat(ktuvok @ 2004-11-23 12:41:19)
Który serwer może być źle skonfigurowany - mój, czy serwer firmy korzystającej z systemu? System działa na serwerze wirtualnym i skoro działa dla juzerów spoza firmy, to chyba ustawienia serwera wirtualnego są dobre... Jakie ustawienia mogą być do zmiany po stronie firmy?

A na którym serwerze to źle działa, na Twoim czy na firmowym?
To, że działa dobrze dla userów spoza firmy, nie znaczy wcale, że będzie działał prwidłowo dla ludzi wewnątrz.
Proponowałbym nie stosować w header krótkich adresów, tylko pełne "https://serwer/...".
To że podałem http zamiast https było tylko przykładem, w ogóle nie proponowałem zamiany protokołu.

Czy może to mić związek z SP-2? Najlepiej byłoby to sprawdzić osobiście. Sprawdź też na innej przeglądarce niż IE.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
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: 14.08.2025 - 00:23