Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Automatyczne przekierownie na inną stronkę, lub zatrzymanie
harbii
post
Post #1





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

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


Mam powiedzmy taki skrypcik, który dostaje zmienną:

  1. <?php
  2. if ($kkkk == ""){
  3.  
  4. header("Location: <a href=\"http://www.google.pl");&#092;" target=\"_blank\">http://www.google.pl");</a>
  5.  
  6.  }
  7.  
  8. else {
  9. echo 'ok';
  10. }
  11. ?>


chodzi o to aby albo się zatrzymał jeżeli $kkkk jest puste albo niech otworzy inną stronkę - bo coś ten header nie działa.

Ten post edytował harbii 16.04.2008, 20:16:02
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
Maciekbjw
post
Post #2





Grupa: Zarejestrowani
Postów: 217
Pomógł: 23
Dołączył: 2.12.2007
Skąd: Warszawa

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


Ja bym próbował zrobić to tak:
  1. <?php
  2.  
  3. if(empty($zmienna) || !isset($zmienna))
  4. {
  5. echo 'Nie robię nic!';
  6. }
  7. else
  8. {
  9. header("Location: <a href=\"http://php.pl");&#092;" target=\"_blank\">http://php.pl");</a>
  10. }
  11. ?>
Go to the top of the page
+Quote Post
harbii
post
Post #3





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

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


oki znalazłem błąd ale wywala mi

Cannot modify header information - headers already sent by (output started at d:\www\baner.php:5)
Go to the top of the page
+Quote Post
webdice
post
Post #4


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Co wy za głupoty wypisujecie? Składnia header" title="Zobacz w manualu PHP" target="_manual w tym przypadku wygląda tak:

  1. <?php
  2. header ('location: <a href=\"http://php.pl');&#092;" target=\"_blank\">http://php.pl');</a>
  3. ?>


Co do Twojego błędu wpisz go w google lub na forum, a zaraz znajdziesz rozwiązanie.

EDIT: To jednak forum coś miesza z kodem.

Ten post edytował webdicepl 16.04.2008, 20:32:52
Go to the top of the page
+Quote Post
PiXel2.0
post
Post #5





Grupa: Zarejestrowani
Postów: 110
Pomógł: 13
Dołączył: 16.03.2007
Skąd: Łódź

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


Cytat(harbii @ 16.04.2008, 21:22:03 ) *
oki znalazłem błąd ale wywala mi

Cannot modify header information - headers already sent by (output started at d:\www\baner.php:5)


Taki blad powstaje gdy jakis znak (nawet spacja) zostal juz wyslany do przegladarki i sekcja z naglowkami http zostala juz zamknieta wiec nie mozna uzyc funkcji header().

Jesli nic nie wysylales wszesniej to blad moze powodowac naglowek BOM jesli plik jest kodowany w UTF-8 i zostal zapisany z tym naglowkiem ktorego nie widac w edytorze, ale istnieje i uniemozliwia w ten sposob wysylanie naglowkow.
Go to the top of the page
+Quote Post
soulreaver1
post
Post #6





Grupa: Zarejestrowani
Postów: 59
Pomógł: 6
Dołączył: 1.04.2008

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


A musi być header? Jeśli nie to np. :

  1. <?php
  2. echo "<HTML><META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=pusto.php\"></HTML>";
  3. ?>


Ten post edytował soulreaver1 17.04.2008, 16:24:06
Go to the top of the page
+Quote Post
Crozin
post
Post #7





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


1) W nagłówku Location podajemy adres URL, a nie link HTML
2) Jeżeli wysylasz nagłówek Location zakończ wykonywanie skrptu - inaczej możliwe jest wykonanie skryptu poniżej:
  1. <?
  2.  
  3. if(wyraznie){
  4. header('Location: <a href=\"http://www.google.pl');&#092;" target=\"_blank\">http://www.google.pl');</a>
  5. }
  6.  
  7. ?>
Go to the top of the page
+Quote Post
PiXel2.0
post
Post #8





Grupa: Zarejestrowani
Postów: 110
Pomógł: 13
Dołączył: 16.03.2007
Skąd: Łódź

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


  1. <?php
  2. $url = 'http://www.google.pl';
  3. header("Location: {$url}");
  4. ?>
Go to the top of the page
+Quote Post
harbii
post
Post #9





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

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


pomysł soulreaver1 wypalił - dzięki
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 23.08.2025 - 23:42