Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> przekierowanie juzera
ktuvok
post 24.10.2004, 17:40:40
Post #1





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

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


Chciałem zrobić coś takiego, że jak juzer wpisze w adresie:
www.zaloguj.strona.pl
to zostaje przekierowany do pliku: http://www.strona.pl/katalog/zaloguj.php.

W pliku .htaccess mam ustawione:
ErrorDocument 404 http://www.strona.pl

więc wszelkie odwołania do nie istniejących plików kierują juzera na stronę
główną. Wymyśliłem więc, że zrobię to tak:
  1. <?php
  2.  
  3. $Adres = $HTTP_SERVER_VARS[&#092;"HTTP_HOST\"] . $HTTP_SERVER_VARS[\"REQUEST_URI\"];
  4. if($Adres = &#092;"www.zaloguj.strona.pl\")
  5. {
  6. ...
  7. }
  8.  
  9. ?>

ale to nie działa. Użycie zmiennej jest prawidłowe (sprawdziłem z
phpinfo()), ale widocznie przekierowanie przez .htaccess usuwa z pamięci
zmienną "REQUEST_URI" i zmienna $Adres po załadowaniu strony głównej ma
wartość "www.strona.pl/"

Jak sobie z tym poradzić?

Działam na serwerze wirtualnym.

Pozdrawiam,
Krzysiek
Go to the top of the page
+Quote Post
bela
post 24.10.2004, 18:59:16
Post #2


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

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


może header" title="Zobacz w manualu PHP" target="_manualem, co?

pozatym zrobiłeś błąd, w ifie przypisałeś wartość a nie ją porównałeś smile.gif

Ten post edytował bela_666 24.10.2004, 19:00:19


--------------------
Go to the top of the page
+Quote Post
invx
post 24.10.2004, 19:02:25
Post #3





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


  1. <?php
  2. header(&#092;"location:www.strona.pl\")
  3. ?>


Ten post edytował invx 24.10.2004, 19:03:38


--------------------
RCXcms
www.rcx.prv.pl
Pierwszy polski w pełni zintegrowany system portal
Go to the top of the page
+Quote Post
ktuvok
post 24.10.2004, 21:50:27
Post #4





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

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


Hmm, nie o to mi chodziło... Używam header'a i porównanie też zrobiłem takie jak trzeba (przepraszam za literówkę).

Chodziło mi o to, że php nie rozpoznaje, co juzer wpisał jako pierwotny adres strony. Prawdopodobnie dlatego, że zanim uruchomi się skrypt index.php, czytany jest htaccess.

Czyli jest tak:

1. Juzer wpisuje: www.zaloguj.domena.pl
2. .htaccess kieruje go do pliku index.php
3. index.php powinien odczytać, że juzer wpisał "www.zaloguj.domena.pl" i przekierować go - header'em - do odpowiedniego skryptu w podkatalogu:
  1. <?php
  2.  
  3. header(&#092;"location:www.domena.pl\")
  4.  
  5. ?>

ale tego nie robi, bo zmienna zdefiniowana tak:
  1. <?php
  2.  
  3. $Adres = $HTTP_SERVER_VARS[&#092;"HTTP_HOST\"] . $HTTP_SERVER_VARS[\"REQUEST_URI\"];
  4.  
  5. ?>

zwraca "http://www.domena.pl"!

Dlaczego?
I co zrobić, żeby przekierować juzera?

Pozdrawiam,
K
Go to the top of the page
+Quote Post
ARJ
post 24.10.2004, 22:09:27
Post #5





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

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


a jak ustawisz przekierowanie z błędu 404 na www.strona.pl/index.php?blad=zaloguj. na indexie funkcją GET odbierzesz to i odpalisz odpowiednią stronę.


--------------------
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
ktuvok
post 24.10.2004, 22:36:55
Post #6





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

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


Nie znam się na .htaccess i używam ich tylko tak jak napisałem - do przekierowania juzera do pliku index.php, jeśli wywołany plik nie istnieje... A błędów może być dużo innych i nie każdy ma kierować od razu do ekranu logowania.

questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif?,
K
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: 25.06.2025 - 13:04