Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: licznik i include
Forum PHP.pl > Forum > Przedszkole
goped
  1. <?php
  2. setcookie(&#092;"licznik737\", \"1\", mktime(23,59,59));
  3. echo(&#092;"Gratulacje, haslo na strone: kredka\");
  4. if(file_exists(&#092;"licz.txt\")) 
  5. { /* sprawdza, czy plik istnieje */ 
  6. $file=fopen(&#092;"licz.txt\", \"r\"); /* otwiera plik */
  7. flock($file, 1); /* blokuje plik */
  8.  
  9. $ile=fgets($file, 100); /* odczytuje wartosc */
  10.  
  11. flock($file, 3); /* odblokowuje plik */
  12. fclose($file); /* zamyka plik */
  13.  
  14. if($licznik737!=&#092;"1\") /* sprawdza, czy 
  15. uzytkownik juz odwiedzal strone */
  16. {
  17. $ile++; /* zwieksza wartosc 
  18. o 1 tylko po pierwszym wejsciu */
  19. }
  20. }
  21. else
  22. {
  23. $ile=1; /* jesli plik nie istnieje, wyswietli sie 1 */
  24. }
  25.  
  26. $file=fopen(&#092;"licz.txt\", \"r+\"); /* otwiera plik do zapisu */
  27. flock($file, 2); /* blokuje do zapisu */
  28.  
  29. fwrite($file, $ile); /* zapisuje wartosc */
  30.  
  31. flock($file, 3); /* odblokowuje plik */
  32. fclose($file); /* zamyka plik */
  33.  
  34. ?>



Warning: fopen(licz.txt): failed to open stream: No such file or directory in /home/goped/.homepage/a.php on line 27

Warning: flock(): supplied argument is not a valid stream resource in /home/goped/.homepage/a.php on line 28

Warning: fwrite(): supplied argument is not a valid stream resource in /home/goped/.homepage/a.php on line 30

Warning: flock(): supplied argument is not a valid stream resource in /home/goped/.homepage/a.php on line 32

Warning: fclose(): supplied argument is not a valid stream resource in /home/goped/.homepage/a.php on line 33


czy moze ktos wie, dlaczego nie tworzy nie tworzy pliku licz.txt

a drugie pytanie, jezeli mam cos takiego:


folder:
a.php
folder2:
b.php
c.php

a.php includuje b.php a ono ma w sobie rozkaz include c.php a tutaj jest nakaz zapisania do pliku d.txt . gdzie utworzyc plik by zostalo w nim cos zapisane z c.php ja daje d.txt w obu folderach, ale do rzadnego nie zapisuje i wyskakuja mi bledy te co sa powyzej a do tego wysylajac cookie z c.php wyskakuje rowniez blad pt:

Warning: Cannot modify header information - headers already sent by (output started at ./panel/go.php:43) in ./panel/go.php on line 4

moze wiecie cos na ten temat ?tongue.gif
popo
cannot modify header... oznacza ze cos juz zostalo wyslane do przegladarki radze sprawdzic pkliki na obecnosc pustych lini i niepotrzebnych znakow poza tagami php
warto tez sprawdzic czy konce lini sa unixowe jesli nie to php moze dziwnie je interpretowac
poza tym przed wyslaniem cookie lub otwarciem sesji nie powiniwned niczego do przegladarki slac nawet pojedyncza spacja i dostajesz ten komunikat

co do otwierania pliku to moze najpierw sprawdz czy istnieje zamim zaczniesz z niego czytac bo fopen z przelacznikiem r+ otwiera tylko istniejace pliki proponuje uzyc a+ w+ lub x+ (a+ bedzie chyba najtrafniejszym wyborem - dopisywanie do konca pliku lub jego stworzenie jesli nie istnieje
w+ powoduje skasowanie starej zawartosci pliku lub jego stworzenie jesli nie istnieje
x+ powoduje ze jesli nie istnieje to go tworzymy a jesli istnieje to otwwieramy w trybie rw z kursorem na poczatku pliku (zapis spowoduje nadpisanie zawartosci)
speedfire
  1. <?php
  2. setcookie('licznik737','1',mktime(23,59,59));
  3. echo(&#092;"Gratulacje, haslo na strone: kredka\");
  4. $file='licz.txt';
  5. if($licznik737){ #sprawdza czy wczesniej wsadzono ciacho...
  6.  if(file_exists($file)){ #sprawdza czy plik istnieje - jesli tak to otwiera i czyta zawartosc
  7. $plk=fopen($file,r); #otwiera plik
  8. flock($plk,1); #blokuje plik
  9. $licz=fread($plk,filesize($file)); #czyta plik o dlugosci pliku
  10. flock($plk,3); #odblokowywuje plik
  11. fclose($plk); #zamyka plik
  12. $licz++; #podrzuca wartosc o jeden
  13.  }
  14.  else{
  15.  $licz='1'; #jesli pliku nie ma ustala wartosc na jeden
  16.  }
  17.  
  18.  $plk=fopen($file,w); #otwiera plik
  19.  flock($plk,2); #blokuje plik
  20.  fwrite($plk,$licz); #zapisuje do pliku wartosc o jeden wieksza niz byla lub wartosc jeden - i jesli nie bylo tworzy plik
  21.  flock($plk,3); #odblokowywuje plik
  22.  fclose($plk); #zamyka plik
  23.  
  24. }
  25.  
  26. ?>


to powinno wystarczyc.... winksmiley.jpg
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.