Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Header, Problem z przechodzeniem na kolejną stronę
MateuszS
post
Post #1





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Witam. Chciałem się dowiedzieć jak mogę po wykonaniu instrukcji if (true) przejść na inną stronę. Znalazłem w manualu

Kod
<?php

header('location [strona/plik]');

?>


więc go użyłem w prostym skrypcie

Kod
<?php

$test = $_POST['test'];

if($test == 1)
{
header('location: www.google.pl');
}
else
{
header('location: prostoliniowy.php';
}

?>


Jednak nie dziala... wywalając

Kod
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\fizyka\new.php:14) in C:\xampp\htdocs\fizyka\new.php on line 20


Te manuale jednak nie zawsze pomagają...


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
piotrooo89
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




byłoo tysiące razy... szukajka gryzie? klik


--------------------
Go to the top of the page
+Quote Post
MateuszS
post
Post #3





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


tam nawiasu zapomnialem domknąć ale nie o to chodzi ;]


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
Mize
post
Post #4





Grupa: Zarejestrowani
Postów: 84
Pomógł: 6
Dołączył: 26.03.2008
Skąd: Łódź

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


Wymiekam...

http://www.google.pl/search?q=headers+alre...lient=firefox-a


--------------------
NULL;
Go to the top of the page
+Quote Post
MateuszS
post
Post #5





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Kod
<?php
  
      ob_start();

  
  $test = $_POST['test'];
  
  if($test == 1)
  {
  header('location: www.google.pl');
  }
  else
  {
  header('location: prostoliniowy.php');
  }
  
ob_end_flush();



  ?>


i wywalilo setki Warningow smile.gif

Ten post edytował MateuszScirka 23.12.2008, 22:05:14


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
piotrooo89
post
Post #6


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




a zrobiłeś wszystko co było napisane? podkreślam wszystko...


--------------------
Go to the top of the page
+Quote Post
MateuszS
post
Post #7





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Nawet wiecej. To kodowanie zmienilem, tez uzywam notepad++


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
piotrooo89
post
Post #8


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




i na pewno nie masz nic przed <?php?


--------------------
Go to the top of the page
+Quote Post
erix
post
Post #9





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




Kod
header('location: www.google.pl');

A myślałem, że protokołem jest http://, a nie www.


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

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
than
post
Post #10





Grupa: Zarejestrowani
Postów: 32
Pomógł: 4
Dołączył: 22.01.2008

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


Sprawdź czy wcześniej nie ma nigdzie funkcji wyświetlającej tekst na ekranie (np. echo, print) i przed znakami <?php nie ma żadnych znaków.
Go to the top of the page
+Quote Post
MateuszS
post
Post #11





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Mam formularz ;>

Kod
<html>
<head>
<title>Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>

<body>
<form method="post" id="form" name="form">

<input type="text" size="20" name="test">
<br />
<input type="submit" value="Dalej">


to mam przed tym

Erik. probowalem i z http


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
erix
post
Post #12





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




Cytat
Erik. probowalem i z http

Nie jestem erik tongue.gif

Pokaż, jak próbowałeś, bo mam pewne wątpliwości.


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

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
piotrooo89
post
Post #13


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




to już wiesz dlaczego Ci sypie błędami. wstaw php na sam początek. i pamiętaj o usunięciu białych znaków (spacja, enter, tab).


--------------------
Go to the top of the page
+Quote Post
MateuszS
post
Post #14





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Erix przepraszam ;]

Gdy dalem tak:

Kod
<?php

    ob_start();
    

$test = $_POST['test'];

if($test == 1)
{
header('location: http://www.google.pl');
exit;
}
else
{
header('location: prostoliniowy.php');
exit;
}

ob_end_flush();


?>

<html>
<head>
<title>Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>

<body>
<form method="post" id="form" name="form">

<input type="text" size="20" name="test">
<br />
<input type="submit" value="Dalej">

</form>
</body>
</html>


Wywala tylko ten error nawet formularza nie widać.


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
than
post
Post #15





Grupa: Zarejestrowani
Postów: 32
Pomógł: 4
Dołączył: 22.01.2008

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


Hmm, daj treść błędu.

Ten post edytował than 23.12.2008, 22:14:28
Go to the top of the page
+Quote Post
MateuszS
post
Post #16





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


OK Juz dziala

Kod
echo '<META HTTP-EQUIV="Refresh" CONTENT="1;URL=http://twojadres.pl">';


;]


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
decha-design
post
Post #17





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

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


Cytat(MateuszScirka @ 23.12.2008, 22:16:13 ) *
OK Juz dziala

Kod
echo '<META HTTP-EQUIV="Refresh" CONTENT="1;URL=http://twojadres.pl">';


;]


tak, gratulacje ... widzę, że piszemy strony ze standardami ... zapewne jeszcze to wstawileś w sekcji BODY? hę? snitch.gif


--------------------
Go to the top of the page
+Quote Post
than
post
Post #18





Grupa: Zarejestrowani
Postów: 32
Pomógł: 4
Dołączył: 22.01.2008

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


Oj czepiasz się ;p

Przecież to tylko 'lekkie' nagięcie standardów, a jakie wygodne smile.gif
Go to the top of the page
+Quote Post
piotrooo89
post
Post #19


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




Cytat(than @ 23.12.2008, 23:48:05 ) *
Oj czepiasz się ;p

Przecież to tylko 'lekkie' nagięcie standardów, a jakie wygodne smile.gif


co rozumiesz przez to stwierdzenie? lekkie? to jakie jest wielkie?


--------------------
Go to the top of the page
+Quote Post
than
post
Post #20





Grupa: Zarejestrowani
Postów: 32
Pomógł: 4
Dołączył: 22.01.2008

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


A widzisz może te apostrofy?.. Nie dają do myślenia?
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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 Aktualny czas: 20.08.2025 - 04:25