Błąd!Ale gdzie?

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
simonX
Posty: 18
Rejestracja: sob kwie 05, 2008 9:02 pm

Błąd!Ale gdzie?

Post autor: simonX »

Chcialem sobie zrobic prostą księgę gości napisałem kawałek kodu niby prosty ale ciągle wywalami błąd :unexpected ","in line 14

Kod: Zaznacz cały

<?php
$nazwa=("ksiega.txt");
$odczyt=("$nazwa", "r");
$wpisy=fread($odczyt,filesize("$nazwa"));<----u mnie to jest linia 14
$zapis=fopen($nazwa,"w");
fwrite($zapis,$wpisy);
fclose($zapis);

echo"Wpisy zostałe dodane";
?>
Patol89
Nowy
Nowy
Posty: 34
Rejestracja: śr paź 24, 2007 10:28 am
Kontakt:

Re: Błąd!Ale gdzie?

Post autor: Patol89 »

Może zrób tak:
[php]
<?php
$nazwa=("ksiega.txt");
$zapis=fopen($nazwa,"w");
fwrite($zapis,$wpisy);
fclose($zapis);

echo"Wpisy zostałe dodane";
?>
[/php]
W twoim kodzie było jeszcze:
[php]
$odczyt=("$nazwa", "r");
$wpisy=fread($odczyt,filesize("$nazwa"));
[/php]
Jeśli chciałeś by wyświetlana była zawartość ksiega.txt to zrób tak:
[php]
<?
$nazwa = 'ksiega.txt';
$odczyt = fopen($nazwa,'r');
$wpisy = fread($odczyt,filesize($nazwa));
flock($odczyt,2);
echo $wpisy;
?>
[/php]
simonX
Posty: 18
Rejestracja: sob kwie 05, 2008 9:02 pm

Re: Błąd!Ale gdzie?

Post autor: simonX »

Hmm... ale to chyba najpierw trzeba otworzyc plik i wyświetlić wszystkie wpisy i dopiero zapisać do pliku.Tak?
Patol89
Nowy
Nowy
Posty: 34
Rejestracja: śr paź 24, 2007 10:28 am
Kontakt:

Re: Błąd!Ale gdzie?

Post autor: Patol89 »

Nie możesz zrobić bezpośrednio tak:
[php]
<?php
$nazwa=("ksiega.txt");
$zapis=fopen($nazwa,"w");
fwrite($zapis,$wpisy);
fclose($zapis);

echo"Wpisy zostałe dodane";
?>
[/php]
Jeśli chcesz wpisać $wpisy do ksiega.txt
Oczywiście podmieni to stare wpisy na nowe, a jeśli chcesz dodać kolejne to zmień
[php]
$zapis=fopen($nazwa,"w");
[/php]
na
[php]
$zapis=fopen($nazwa,"a");
[/php]
w - write
a - add
Zablokowany