Skocz do zawartości

Problem


mess_alex

Rekomendowane odpowiedzi

Witam,

Mam taki kod licznika osób online:

<?php
session_start();
$ID = session_id();
$czas = time();
$do_zapisania="$ID:$czas";
$min_czas=300;
$plik="online.txt";
$nowa=false;

$czytaj_plik = fopen("$plik", "r");
$uzytkownicy = fread($czytaj_plik, filesize("$plik"));
fclose($czytaj_plik);

if ($uzytkownicy=="") {
 $ile=1;
 $do_pliku=$do_zapisania;
}
else {
 $uzytkownik=explode("\n",$uzytkownicy);
 while (list($key,$value)=each($uzytkownik)) {
   list($stary_ID, $stary_czas) = explode(":",$value);
   if ($stary_ID!=$ID) {
     if ($czas-$stary_czas<$min_czas) {
        $nowa_zawartosc[]=$stary_ID.":".$stary_czas;
     }
   }
   else {
     $nowa_zawartosc[]=$do_zapisania;
     $nowa=true;
   }
 }

 if ($nowa==false) {$nowa_zawartosc[]=$do_zapisania;}
 $ile=count($nowa_zawartosc);
 $do_pliku=implode("\n",$nowa_zawartosc);
}

$zapisz_plik = fopen("$plik", "w");
fwrite($zapisz_plik , $do_pliku);
fclose($zapisz_plik );

echo "Online: $ile";
?>

a po wklejeniu na serwer wygląda to tak

Większość kodu rozumiem, ale jednak nie wszystko i nie umiem zaprawić tego błędu.

Pozdrawiam, Aleksander Łaba

Zespół Downa - porady, ważne informacje dla rodziców, rodzeństwa, opiekunów.
Odnośnik do komentarza
Udostępnij na innych stronach

Bardzo przepraszam, właśnie zauważyłem, że nie ma błędu. Nie wiem jak to się stało, bo w chwili pisania tego postu jeszcze był :) .

Gdyby wszystkie błędy tak znikały... :)

A u php czytam, jestem na 2 rozdziale w ...""PHP i MySQL. Tworzenie ..."

Zespół Downa - porady, ważne informacje dla rodziców, rodzeństwa, opiekunów.
Odnośnik do komentarza
Udostępnij na innych stronach

taaa, leży u mnie na parapecie, kot na niej spi (wydanie drugie). bardzo dobra ksiązka na poczatek. no to czytaj dalej. powodzenia.

ps. poczytaj rozdział o typowych błędach i jak czytac komunikaty o błędach.

Odnośnik do komentarza
Udostępnij na innych stronach

Czytam, ale muszę skończyć stronę (robię ją dla mojej mamy ;) ).

Niestety, jak ten kod wkleje do pliku index.php, albo go tam "zincluduje" to jest kicha.

Co muszę zmienić?

Zespół Downa - porady, ważne informacje dla rodziców, rodzeństwa, opiekunów.
Odnośnik do komentarza
Udostępnij na innych stronach

a skąd mam wiedziec? dalej nie napisałeś w czym problem :) ...

Nie rozumiem co się wściekasz...

Napisz jemu poprostu całą stronę od zera, wypozycjonuj na pierwsze miejsca w google, onet i msn... pewno tego oczekuje :D a jeśli się mylę to lepiej by się do wróżki udał !

Odnośnik do komentarza
Udostępnij na innych stronach

Nie wiem o jakim błędzie pisałeś, ale usprawniłem ten skrypt.

Sprawdź, jak działa teraz.

<?php
session_start();
$ID = session_id();
$czas = time();
$do_zapisania="$ID:$czas";
$min_czas=300;
$plik="online.txt";
$nowa=false;

$czytaj_plik = fopen("$plik", "r");
$uzytkownicy = fread($czytaj_plik, filesize("$plik"));
fclose($czytaj_plik);

if ($uzytkownicy=="") {
 $ile=1;
 $do_pliku=$do_zapisania;
}
else {
 $uzytkownik=explode("\n",$uzytkownicy);
 while (list($key,$value)=each($uzytkownik)) {
   list($stary_ID, $stary_czas) = explode(":",$value);
   if ($stary_ID!=$ID) {
     if ($czas-$stary_czas<$min_czas) {
        $nowa_zawartosc[]=$stary_ID.":".$stary_czas;
     }
   }
   else {
     $nowa_zawartosc[]=$do_zapisania;
     $nowa=true;
   }
 }

 if ($nowa==false) {$nowa_zawartosc[]=$do_zapisania;}
 $ile=count($nowa_zawartosc);
 $do_pliku=implode("\n",$nowa_zawartosc);
}

$zapisz_plik = fopen("$plik", "w");
if(!flock($zapisz_plik, LOCK_EX)){
  fclose($zapisz_plik);
  return;
}
else{
fwrite($zapisz_plik , $do_pliku);
flock($fp, LOCK_UN);
fclose($zapisz_plik);
}

echo "Online: $ile";
?>

Polecam linki stałe w Seomatik.pl oraz dopalacz stron Gotlink.pl.

obrazek.jpg

Odnośnik do komentarza
Udostępnij na innych stronach

ok, sory :)

dla mnie to było oczywiste :jezyk1:

"Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /pl/index.php:11) in /pl/index.php on line 45

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /pl/index.php:11) in /pl/index.php on line 45

"

Zespół Downa - porady, ważne informacje dla rodziców, rodzeństwa, opiekunów.
Odnośnik do komentarza
Udostępnij na innych stronach

"Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /pl/index.php:11) in /pl/index.php on line 45

Nie może wysłać nagłówka cookie ('uruchomić sesji') gdyż nagłówek został już wysłany.

powinieneś 'wcześniej' ten skrypt wkleić - lub przynajmniej 'wcześniej' samo session_start();

Odnośnik do komentarza
Udostępnij na innych stronach

"Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /pl/index.php:11) in /pl/index.php on line 45

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /pl/index.php:11) in /pl/index.php on line 45

:);)

www.governo.it

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności