Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] zapis do pliku, nie wiem gdzie jest błąd :(
grzegorzko90
post
Post #1





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 6.12.2008
Skąd: Małopolska

Ostrzeżenie: (0%)
-----


Witam. Chciałem napisać skrypt php, który będzie zapisywał do pliku adres ip oraz datę osoby, która odwiedzi stronę.
  1. <?php
  2. $data = date('H:i , jS F');
  3. $ip = $_SERVER["REMOTE_ADDR"];
  4. $ciag = $data . " " . $ip . "<br>";
  5. $zapis = @fopen("log.txt" , 'ab', true);
  6. fwrite($zapis, $ciag, strlen($ciag));
  7. fclose($zapis);
  8. ?>

Według mnie powyższy kod jest poprawny ale jak skrypt nie chce działać. Gdzie może być błąd questionmark.gif
Go to the top of the page
+Quote Post
Majzel
post
Post #2





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 3.07.2007

Ostrzeżenie: (0%)
-----


mi skrypt działa poprawnie, o co chodzi ? wyskakuje pusta strona bo nie masz potwierdzenia zrób tak:
  1. <?php
  2. $data = date('H:i , jS F');
  3. $ip = $_SERVER["REMOTE_ADDR"];
  4. $ciag = $data . " " . $ip . "<br>";
  5. $zapis = @fopen("log.txt" , 'ab', true);
  6. if(fwrite($zapis, $ciag, strlen($ciag))) {
  7.    echo 'zapisano';
  8.    }
  9. fclose($zapis);
  10. ?>


Ten post edytował Majzel 6.12.2008, 21:38:45
Go to the top of the page
+Quote Post
lwc
post
Post #3





Grupa: Zarejestrowani
Postów: 69
Pomógł: 11
Dołączył: 5.10.2008
Skąd: Wielkopolska

Ostrzeżenie: (0%)
-----


Sprawdziłem ten skrypt u mnie na localhoscie i działa tak jak trzeba. Nie ma żadnego problemu. Być może to Ty coś źle robisz ? Jeżeli testujesz to na jakimś hostingu sprawdź chmody dla pliku, może to jest przyczyna.
Go to the top of the page
+Quote Post
grzegorzko90
post
Post #4





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 6.12.2008
Skąd: Małopolska

Ostrzeżenie: (0%)
-----


Witam. Mam zainstalowanego krasnala i jak wchodzę na stronę (localhost) z skryptem to wyskakuje:
Warning: fwrite(): supplied argument is not a valid stream resource in c:\usr\krasnal\www\grzes\zapis_do_pliku\index.php on line 8

Warning: fclose(): supplied argument is not a valid stream resource in c:\usr\krasnal\www\grzes\zapis_do_pliku\index.php on line 9

Ten post edytował grzegorzko90 6.12.2008, 21:40:41
Go to the top of the page
+Quote Post
dadexix
post
Post #5





Grupa: Zarejestrowani
Postów: 439
Pomógł: 21
Dołączył: 28.06.2007
Skąd: Bielsko-Biała

Ostrzeżenie: (0%)
-----


usun @ przed fopen i powiedz co pisze


--------------------
"Na przykład zmiennej $jestem_najlepszy przypisujemy wartość logiczną TRUE"
Ja: użyj funkcji[...]
Grins: mów normalnie do mnie a nie po polsku
Ja: normalnie to znaczy jak?
Grins: No w PHP... inaczej mój parser ledwo kuma:)
Go to the top of the page
+Quote Post
grzegorzko90
post
Post #6





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 6.12.2008
Skąd: Małopolska

Ostrzeżenie: (0%)
-----


po usunięciu:

Warning: fopen(log.txt): failed to open stream: No such file or directory in c:\usr\krasnal\www\grzes\zapis_do_pliku\index.php on line 7

Warning: fwrite(): supplied argument is not a valid stream resource in c:\usr\krasnal\www\grzes\zapis_do_pliku\index.php on line 8

Warning: fclose(): supplied argument is not a valid stream resource in c:\usr\krasnal\www\grzes\zapis_do_pliku\index.php on line 9
Go to the top of the page
+Quote Post
Ociu
post
Post #7





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Czytaj błędy.
Nie ma pliku log.txt.
Go to the top of the page
+Quote Post
grzegorzko90
post
Post #8





Grupa: Zarejestrowani
Postów: 20
Pomógł: 0
Dołączył: 6.12.2008
Skąd: Małopolska

Ostrzeżenie: (0%)
-----


No niestety muszę Cię zdziwić bo plik stworzyłem własnoręcznie. Na pewno nie ma błędu w nazwie.
A pozatym
  1. <?php
  2. $zapis = @fopen("log.txt" , 'ab', true);
  3. ?>

Tam jest "a". Według moich informacji (które mogą być błędne) "a" - Otwarcie pliku do dodania zawartości od ostatniej linii. Jeśli pliku nie ma zostanie on utworzony.
Go to the top of the page
+Quote Post
skowron-line
post
Post #9





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


http://pl.php.net/manual/pl/function.file-exists.php
http://pl.php.net/manual/pl/function.is-writable.php

  1. <?php
  2. $file = 'log.txt';
  3. if( file_exists( $file )){
  4. if( is_writable( $file )){
  5. /// zapis
  6. }//else
  7. }//else
  8. ?>


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
Go to the top of the page
+Quote Post
grzemach
post
Post #10





Grupa: Zarejestrowani
Postów: 121
Pomógł: 4
Dołączył: 9.06.2007
Skąd: Kielce

Ostrzeżenie: (0%)
-----


jak masz stworzony plik to daj mu jeszcze prawo do zapisu. Jeśli masz krasnala wnioskuję że jest to windows, XP raczej nie ma zbytnio rozwiniętego zabezpieczenia plików, wnioskuję że to Vista. Przenieś program (zainstaluj od nowa) w lokalizacji poza 'program files', np bezpośrednio na C


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 01:08