Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [XML][PHP]Header location
Forum PHP.pl > Forum > Przedszkole
adrianozo
Witam.
Otóż mam błąd z header location o treści:

Kod
Warning: Cannot modify header information - headers already sent by (output started at /var/www/sat258/html/PROJEKT/index.php:13) in /var/www/sat258/html/PROJEKT/panel/dane.php on line 4


Chodzi o to, że sprawdzam, czy użytkownik jest administratorem.
Podczas logowania do panelu admina i kliknięcie w odpowiednią zakładkę błędu nie wyrzuca, ale gdy wpiszę bezpośrednio link np. do edytujnews to pokazuje to co jest w edytuj news i dodatkowo ten błąd...
Mógłbym prosić o pomoc?
Fifi209
Było tyle razy, że raczej nikt Ci nie pomoże. Powiem tylko, że przed nagłówkami nic nie możesz wysłać do przeglądarki.
adrianozo
O tych nagłówkach wiem

  1. <?php
  2. setcookie("gosc", "1", time()+3600*3);
  3. echo '<?xml version="1.0" encoding="utf-8"?>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  5. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl">
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  8. <meta http-equiv="Content-Language" content="pl" />
  9. <title>MEDBook Store</title>
  10. <link rel="stylesheet" type="text/css" media="all" href="style.css" />
  11. </head>
  12. <body>';


A nie wiem pod jaką nazwą szukać
Fifi209
Masz odpowiedź, ustawiłeś sesje, zmieniłeś cookie, potem wysyłasz html'a a potem chcesz zmieniać poprzez header('Location: ...')
adrianozo
Dałem tak:

  1. <?php
  2. if($_SESSION['login']!=="admin" or $_SESSION['haslo']!=="haslo")
  3. {
  4. header('Location: index.php?page=paneladmina&amp;wyloguj=1');
  5. }
  6. else
  7. {
  8. setcookie("gosc", "1", time()+3600*3);
  9. echo '<?xml version="1.0" encoding="utf-8"?>
  10. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  11. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl">
  12. <head>
  13. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  14. <meta http-equiv="Content-Language" content="pl" />
  15. <title>MEDBook Store</title>
  16. <link rel="stylesheet" type="text/css" media="all" href="style.css" />
  17. </head>
  18. <body>';


i wyrzuca Błąd wczytywania strony o treści:

Pętla przekierowań

Firefox wykrył, że serwer przekierowuje żądanie tego zasobu w sposób uniemożliwiający jego ukończenie.

Przeglądarka przerwała próby pobrania żądanego elementu. Witryna przekierowuje żądanie w sposób, który uniemożliwia jego dokończenie.

* Czy ciasteczka zostały wyłączone lub zablokowane dla tej witryny?
* UWAGA: Jeśli włączenie obsługi ciasteczek dla tej witryny nie rozwiązuje problemu, najprawdopodobniej jest to problem w konfiguracji serwera, a nie oprogramowania na Twoim komputerze.
Spawnm
Było setki razy, poszukaj.
Temat zamykam.
Fifi209
  1.  
  2. if($_SESSION['login']=="admin" && $_SESSION['haslo']=="haslo")
  3.  
  4. {
  5.  
  6. header('Location: index.php?page=paneladmina&amp;wyloguj=1');
  7.  
  8. }


A nie tak?
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.