colachips
22.03.2009, 12:30:23
Witam,
Czy ktos moze wie dlaczego po kliknieciu "wyloguj" nadal w pasku zostaje wyloguj=1?
<?php
if (isset($_GET['wyloguj']) && $_GET['wyloguj']==1
) { $_SERVER['PHP_AUTH_PW']='';
header('Location: '.$_SERVER['HTTP_HOST'].'header1.php'); // <- masz mnie przekierowac na "header1.php" a nie na "header1.php?wyloguj=1" :/ }
if ((isset($_SERVER['PHP_AUTH_PW'])) && ($_SERVER['PHP_AUTH_PW'] == 'tulipan')) { echo '<a href='.$_SERVER['PHP_SELF'].'?wyloguj=1>Wyloguj</a>'; } else {
header('WWW-Authenticate: basic realm="blog L"'); }
?>
bartg
22.03.2009, 12:56:14
Zgaduję ale może po prostu nie wchodzi do ifki i przekierowanie się nie wykonuje? Zakomentuj header('Location: '.$_SERVER['HTTP_HOST'].'header1.php'); , i daj echo 'wylogowanie'; i powiedz co ci się wyświetla
colachips
22.03.2009, 13:11:11
<?php
if (isset($_GET['wyloguj']) && $_GET['wyloguj']==1
) { $_SERVER['PHP_AUTH_PW']='';
//header('Location: '.$_SERVER['HTTP_HOST'].'header1.php');
}
?>
wyswietla 'lalalal', w pasku jest nadal ?wyloguj=1. interesuje mnie dzialanie tego zakomentowanego header() - dlaczego on przekierowuje na 'header1.php?wyloguj=1' a nie na czyste 'header1.php'?
Fifi209
22.03.2009, 13:12:58
A w ogóle przekierowuje? Przecież nagłówki wysyła się pierwsze.
Poza tym wyprintuj:
Kod
print_r($_SERVER);
i tu wrzuć.
colachips
22.03.2009, 13:27:28
gdyby nie przekierowywalo wpierw naglowka to dostalbym NOTICE.. print_r na nic sie tutaj nie przyda (przed wylogowaniem istnieje PHP_AUTH_PW, po wylogowaniu juz nie - wiec jest ok)
Fifi209
22.03.2009, 13:32:49
Kod
//header('Location: '.$_SERVER['HTTP_HOST'].'header1.php');
na
Kod
//header('Location: http://'.$_SERVER['HTTP_HOST'].'/header1.php');
Próbowałeś ?
@edit
Oczywiście bez komentarza
colachips
22.03.2009, 14:02:27
niestety nadal jest ?wyloguj=1
Fifi209
22.03.2009, 14:06:43
Nie wiem, u mnie na apache wszystko dobrze działa. I z jednego pliku do drugiego i z tego samego do tego samego. ;p
Spróbuj zrobić przekierowanie w html/javascript
Pilsener
22.03.2009, 16:54:19
A nie łaska po dokonaniu przekierowania zabić parser die lub exit? Przecież to standardowa w takich wypadkach czynność.
Fifi209
22.03.2009, 19:13:42
Cytat(Pilsener @ 22.03.2009, 16:54:19 )

A nie łaska po dokonaniu przekierowania zabić parser die lub exit? Przecież to standardowa w takich wypadkach czynność.
Przecież ma exit'a w skrypcie...
decha-design
22.03.2009, 19:17:18
Cytat(fifi209 @ 22.03.2009, 19:13:42 )

Przecież ma exit'a w skrypcie...
A pokażesz mi gdzie?

Bo chyba ja też jestem ślepy
Fifi209
22.03.2009, 19:50:22
Cytat(colachips @ 22.03.2009, 13:11:11 )

<?php
if (isset($_GET['wyloguj']) && $_GET['wyloguj']==1
) { $_SERVER['PHP_AUTH_PW']='';
//header('Location: '.$_SERVER['HTTP_HOST'].'header1.php');
}
?>
wyswietla 'lalalal', w pasku jest nadal ?wyloguj=1. interesuje mnie dzialanie tego zakomentowanego header() - dlaczego on przekierowuje na 'header1.php?wyloguj=1' a nie na czyste 'header1.php'?
Jak dla mnie jest.
Pilsener
22.03.2009, 21:23:14
Ale header jest zakomentowany...
Niech da po header exit, a jeśli nie pomoże, to prosimy o kod pliku header1.php, bo może tam leży problem.
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.