Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Funkcja dołączona do Headera
fakir
post 25.09.2012, 22:34:21
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 25.09.2012

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


Witam wszystkich,
Mam problem.
Otóż mamy taki kodzik:

  1. <?php
  2. function cfunkcyja($arg) {
  3. if (!empty($arg)) {
  4. echo "+$arg";
  5. }
  6. }
  7. ?>
  8. <?php
  9. $test = 'kupa';
  10. $test2 = 'mocz';
  11. header("Location: <a href="http://wielkakupa.pl/tag/mop&quot;" target="_blank">http://wielkakupa.pl/tag/mop"</a> .cfunkcyja($test).cfunkcyja($test2));

?>[/php]


Nie mogę uzyskać tego, aby header brzmiał i dzięki temu przekierowywał na odpowiednią stronę: http://wielkakupa.pl/tag/mop+kupa+mocz

Output mam:
+kupa+mocz
Warning: Cannot modify header information - headers already sent by (output started at /t.php:4) on line 12


Jak to zrobić? Jak dołączyć funkcję do Headera, aby był jednością?

Pomóżcie sad.gif
Z góry dzięki!

Ten post edytował fakir 25.09.2012, 22:37:37
Go to the top of the page
+Quote Post
Damonsson
post 25.09.2012, 22:36:24
Post #2





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


http://phpedia.pl/wiki/Cannot_add_header_i...rs_already_sent
Go to the top of the page
+Quote Post
fakir
post 25.09.2012, 22:39:09
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 25.09.2012

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


Dzięki za odpowiedź, ale to widziałem. Jak mam:

  1. <?php
  2.  
  3. function cparam($arg) {
  4. if (!empty($arg)) {
  5. echo "+$arg";
  6. }
  7. }
  8.  
  9. $test = 'kupa';
  10. $test2 = 'mocz';
  11.  
  12. header("Location: <a href="http://kupa.pl/tag/$as_mop&quot;" target="_blank">http://kupa.pl/tag/$as_mop"</a> .cparam($test).cparam($test2));
  13.  
  14. ?>

To mam output +kupa+mocz

PS Jakieś dziadostwo mi dodaje w kodzie, jakiś link automatyczny, nie mogę tego usunąć, sorry.

Ten post edytował fakir 25.09.2012, 22:43:57
Go to the top of the page
+Quote Post
sh3d2
post 25.09.2012, 22:46:07
Post #4





Grupa: Zarejestrowani
Postów: 34
Pomógł: 11
Dołączył: 10.06.2011
Skąd: świdnica

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


nic dziwnego, na stosie wywolan cparam jest pierwsza, a ona zamiast zwracac wartosc, to ja echuje, wiec masz echo przy wywolaniu, a dopiero potem header, stad caly blad.
zamien echo na return i bedzie ok
Go to the top of the page
+Quote Post
fakir
post 25.09.2012, 22:53:30
Post #5





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 25.09.2012

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


Dzięki wielkie za odpowiedź!
Niestety teraz znów mam Header sent already sent:

  1. <?php
  2.  
  3. function cparam($arg) {
  4. if (!empty($arg)) {
  5. return "+$arg";
  6. }
  7. }
  8.  
  9. $test = 'kupa';
  10. $test2 = 'mocz';
  11.  
  12. header("Location: <a href="http://kupa.pl/tag/$as_mop&quot;" target="_blank">http://kupa.pl/tag/$as_mop"</a> .cparam($test).cparam($test2));
  13.  
  14. ?>


  1. Warning: Cannot modify header information - headers already sent by (output started at /t.php:1) on line 13

BTW Korzystam z codepad.org, by to przetestować, ale chyba to nie tego wina.

Pozdrawiam!
Go to the top of the page
+Quote Post
sh3d2
post 25.09.2012, 23:02:49
Post #6





Grupa: Zarejestrowani
Postów: 34
Pomógł: 11
Dołączył: 10.06.2011
Skąd: świdnica

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


masz spacje przed tagiem <?php


Ten post edytował sh3d2 25.09.2012, 23:06:03
Go to the top of the page
+Quote Post
fakir
post 25.09.2012, 23:09:18
Post #7





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 25.09.2012

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


Hmm, usunąłem wszystkie zbędne spacje i...
Output:
No errors or program output.

  1. <?php
  2. function cparam($arg) {
  3. if (!empty($arg)) {
  4. return "+$arg";
  5. }
  6. }
  7. $test = 'kupa';
  8. $test2 = 'mocz';
  9. header("Location: http://kupa.pl/tag/$as_mop" .cparam($test).cparam($test2));


Ten post edytował fakir 25.09.2012, 23:10:04
Go to the top of the page
+Quote Post
Damonsson
post 25.09.2012, 23:10:17
Post #8





Grupa: Zarejestrowani
Postów: 2 355
Pomógł: 533
Dołączył: 15.01.2010
Skąd: Bydgoszcz

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


Mission accomplished wink.gif
Go to the top of the page
+Quote Post
fakir
post 25.09.2012, 23:13:47
Post #9





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 25.09.2012

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


Yeah, to faktycznie działa! Sprawdziłem na swojej stronie. Super, ogromne dzięki Wam!
Go to the top of the page
+Quote Post
sh3d2
post 25.09.2012, 23:15:21
Post #10





Grupa: Zarejestrowani
Postów: 34
Pomógł: 11
Dołączył: 10.06.2011
Skąd: świdnica

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


Cytat(fakir @ 26.09.2012, 00:09:18 ) *
Hmm, usunąłem wszystkie zbędne spacje i...
Output:
No errors or program output.


wlasnie takiego wyniku nalezalo sie spodziewac, kod wykonal sie jako cli czy inny eval, wiec zadna przegladarka nie dostala bezposrednio naglowka coby wykonac przekierowanie.
stad "no output".
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: 13.06.2025 - 09:42