Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z header already send
szczypior
post
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 5.02.2007

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


Mam formularz na stronie który jako action ma ustawiony inny plik. Plik ten ma obrabiać dane i wrzucać do bazy a potem wrócić użytkownika na stronę. Problem w tym że po wciśnięciu "wyślij" krzyczy
Cytat
Warning: Cannot modify header information - headers already sent by...

Dzieje się tak nawet gdy ten plik zawiera tylko
  1. <?php
  2. $referer = $_SERVER['HTTP_REFERER'];
  3. header("Location: $referer ");
  4. ?>

Jak zablokuje wyświetlanie błędów to i tak nie działa przeniesienie użytkownika - zostaje biała pusta strona. W czym może być problem?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
Kamson
post
Post #2





Grupa: Zarejestrowani
Postów: 57
Pomógł: 3
Dołączył: 23.10.2006
Skąd: Warszawa

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


Jeśli nie wysyłasz nic do przeglądarki a skrypt dodaje tylko do bazy to zostaw sam header();

Sprawdź czy przed <?php nie masz jakiś białych znaków np. nowa linia czy spacja
Go to the top of the page
+Quote Post
szczypior
post
Post #3





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 5.02.2007

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


Cytat(Kamson @ 31.05.2008, 00:46:20 ) *
Jeśli nie wysyłasz nic do przeglądarki a skrypt dodaje tylko do bazy to zostaw sam header();

Sprawdź czy przed <?php nie masz jakiś białych znaków np. nowa linia czy spacja

nie ma żadnych znaków przed <?php a jak dałem header(); to wywalił:
Cytat
Warning: header() expects at least 1 parameter, 0 given in...
Go to the top of the page
+Quote Post
jareeny
post
Post #4





Grupa: Zarejestrowani
Postów: 226
Pomógł: 23
Dołączył: 2.10.2007
Skąd: Słupsk

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


w header() musi być jakiś parametr, ty go nie dałeś
Go to the top of the page
+Quote Post
rafaelb
post
Post #5





Grupa: Zarejestrowani
Postów: 49
Pomógł: 2
Dołączył: 17.01.2004

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


Jeśli plik jest w UTF8 to sprawdź czy masz zapisany w trybie UTF8 without BOM
Jak zrobisz podgląd w trybie tekstowym pow windowsem to na początku będziesz miał parę "krzaczków"
Go to the top of the page
+Quote Post
szczypior
post
Post #6





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 5.02.2007

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


problem był w kodowaniu, dzięki rafaelb (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

pojawił się jeszcze mały problem bo teraz zamiast polskich znaków mam krzaczki (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
l0ud
post
Post #7





Grupa: Zarejestrowani
Postów: 1 387
Pomógł: 273
Dołączył: 18.02.2008

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


szczypior, bo teraz przeglądarka nie ma na czym 'domyślić' się jakie jest kodowanie. Musisz zadeklarować je ręcznie w headerze albo w tagach meta w sekcji head:
Kod
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Go to the top of the page
+Quote Post
szczypior
post
Post #8





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 5.02.2007

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


dałem
  1. <?php
  2. header('Content-type: text/html; charset=UTF-8');
  3. ?>
ale nie pomogło (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
piotrooo89
post
Post #9


Newsman


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




w sekcji head spróbuj...

  1. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  2. </head>
  3. .
  4. .
Go to the top of the page
+Quote Post
szczypior
post
Post #10





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 5.02.2007

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


też nie pomogło:/ zamiast polskich liter wyświetlają się taki:
Cytat
ążśźćńłęó
może to coś pomoże

Jak wyswietle echo wartości z formularza na tej stronie, która ma dodawać do bazy to są polskie znaki, ale w bazie pojawiają się krzaczki. Dodam że baza jest ok bo jak dodaje rekordy do tej samej tabeli z innej strony to nie ma tego problemu. Więc kodowanie rozsypuje się "po drodze" do bazy:/

Ten post edytował szczypior 31.05.2008, 15:04:10
Go to the top of the page
+Quote Post
viking
post
Post #11





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Przed wstawieniem wyślij zapytanie SET NAMES 'utf8' i upewnij się że poprawnie ustawiłeś kodowanie w samej bazie.
Poczytaj też: http://tworzenie-stron-www.org/artykuly/3/...na_stronach_www
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 - 04:14