Witam. Mam taki kod jak ponizszy. Na serwerze offline w domu (Apache 1.3.27 z php 4.3.0) wszystko dzialalo prawidlowo, ale na serwerze unixowym (niestety nie jestem w stanie podac wersji) online juz nie bardzo. Problem pojawia sie w chwili, gdy klikam na jakis link (sa to linki, ktore uruchamiaja ten sam skrypt, ale z roznymi parametrami wysylanymi metoda GET). Po kliknieciu na link pojawia sie ponownie ekran logowania i zawartosci nie da sie obejrzec. Czy ktos moze wie dlaczego? Jesli byloby to potrzebne, to moge pokazac kod do ktoregos z pozostalych plikow tego skryptu.
<?php
if(isset($HTTP_POST_VARS['uzytkownik']) && isset($HTTP_POST_VARS['haslo'])) {
// jeżeli użytkownik właśnie podjął próbę zalogowania
$uzytkownik = $HTTP_POST_VARS['uzytkownik'];
$haslo = $HTTP_POST_VARS['haslo'];
$logpass = @ file(\"../../logpass.txt\", \"r\"); $ilosc = count($logpass); $wiersz = explode(\":\", $logpass[$j]); $login = $wiersz[0];
$password = $wiersz[1];
if( $uzytkownik == $login && $haslo == $password ) {
// jeżeli dane są w bazie zarejestrowanie identyfikatora użytkownika
$HTTP_SESSION_VARS['prawid_uzyt'] = $uzytkownik;
break; }
else { continue; }
}
if(isset($HTTP_SESSION_VARS['prawid_uzyt'])) { //uzytkownik zalogowany
//wyswietlanie zawartosci
require_once('funkcje_galerii.php');
$katalog = $HTTP_GET_VARS['name'];
wyswietl_naglowek();
$tyt = tytul($katalog);
function wyswietl_tytul($tyt) {
print '<font size=\"5\"><b>'.$tyt.'</b></font><br><br>' ; } require('funkcje.php');
wyswietl_stopke(); }
else {
echo '<b>Zaloguj się</b><br><br>' ; // jeżeli próba logowania była nieudana
echo '<br><br><br><br><b>Zalogowanie niemożliwe</b><br>'; } else {
// nie było próby logowania lub nastąpiło wylogowanie
echo '<br><br><br><br><b>Użytkownik niezalogowany.</b><br>'; } // tworzenie formularza logowania
echo '<form method=\"post\" action=\"index.php?name=null\"><table>'; // itd... }
?>
P.S. Po konsultacji ze znajomymi okazalo sie, ze ten problem wystepuje chyba tylko w przegladarce IE w wersji 6.0, bo w IE 5 i Mozilli wszystko dziala.