Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Header("Location: cos.php"); - NIE DZIAŁA?!
Forum PHP.pl > Forum > Przedszkole
ApC
witam,
mam problem... nie działa mi w kodzie php coś takeigo:

Header("Location: cos.php");

zero błędów wyświetlanych. tak jakby hmm... nie wiem

początek:

  1. <?php
  2.  
  3. ...
  4.  
  5. Header("Location: cos.php");
  6. mysql_close($polaczenie);
  7.  ?>


I tak jakby php ignorowało tę linię z headerem... to nie jest żaden komentarz zaznaczam. session_start(); jest na początku nie ma żadnej spacji. Pierwszy raz mam ten problem... Co jest grane!?

?
Piniek
Proszę o dodanie odpowiedniego bbcode w poscie.
erix
Spróbuj z header" title="Zobacz w manualu PHP" target="_manualem na końcu.
ApC
Też nic z tego. Próbowałem smile.gif. Hmm jestem totalnie załamany. Stoję w skrypcie już przez to godzinę...
marcio
  1. <?php
  2. ?>

Napisz czy cos pokazuje ewentualnie daj ob_start() przed session_start()
ApC
Zrobiłem tak i tak zero efektów. Żadnego błędu hmm :/

Dodam, że w innym pliku testowym:

  1. <?php
  2. header("location: cos.php");
  3. ?>


wszystko działa...
Piniek
a pokaż caly kod.

lub daj echo po wywołaniu header sprawdź moze skrypt wogule tam nie dochodzi.
ApC
Skrypt dochodzi - sprawdziłem to
Czekajcie...
Mam plik:
sesja.php
i tam wrzucę headera - i w adresie wpisze: /sesja.php - przenosi
jeżeli do pliku php zrobię już require("sesja.php"); to i tak nie przeniesie, choć w sesja.php jest przekierowanie.

i ?

Mimo error_reporting(E_ALL); nie są wyświetlane błędy. Gdzie może leżeć przyczyna? Mam dedyka więc wszystko sobie mogę zmieniać.

Nie są wyświetlane błędy pomimo error_reporting(E_ALL); - jak to włączyć?

Dzięki window.location.href='cos.php'; działa, ale kto pomoże z header()?
erix
A jeśli potraktujesz komentarzem wszystkie funkcje ob_*?
ApC
Również zero reakcji sad.gif
Cezar708
a sprawdź czy przed znakiem <? jest jakiś znak... na przykład spacja... jeśli jest to ją usuń... i sprawdź działanie ponownie.

jeśli nie zadziała napisz jak masz ustawiony parametr php output_buffering

pozdrawiam
MrMag
daj header z malej litery
ISee
  1. <?php
  2. header('Location: cos.php');
  3. ?>

Chyba spróbuj użyć ' zamiast " winksmiley.jpg
marcio
Cytat(ISee @ 30.04.2008, 22:48:59 ) *
  1. <?php
  2. header('Location: cos.php');
  3. ?>

Chyba spróbuj użyć ' zamiast " winksmiley.jpg

To nie powinno miec nic do rzeczy poniewaz sam czasami uzywam ' a czasami "" i nie ma problemu
l0ud
- pokaż zawartość pliku, w którym dołączasz "sesja.php".
- upewnij się (jeżeli używasz kodowania UTF-8), czy pliki są na pewno zapisane bez BOM (notepad+ ma taką opcję)

Najlepiej umieść gdzieś skrypt w takiej formie, aby pokazać jego błąd smile.gif [nie chodzi mi o źródło, a przykład działania]
Sadu2
  1. <?php
  2. header("Location:"."addmember.php");
  3. ?>


A ja mam z " i mi działa.
-Marlowe-
Cytat(Cezar708 @ 30.04.2008, 19:09:46 ) *
a sprawdź czy przed znakiem <? jest jakiś znak... na przykład spacja... jeśli jest to ją usuń... i sprawdź działanie ponownie.

jeśli nie zadziała napisz jak masz ustawiony parametr php output_buffering

pozdrawiam

Dziękuję bardzo za ten post.
Bardzo mi pomógł.
Przenosiłem projekt z serwera na Windows na serwer na Linuksie i miałem problem z nagłówkami.
Twoja rada z ustawieniem parametru output_buffering rozwiązała sprawę.

Pozdrawiam,
Artur
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.