Witam serdecznie!
Znalazłem w sieci skrypt komentarzy w php.
Na stronie: http://www.poezja.a-quality.pl/wzor_01.php
znajduje sie formularz odpowiedzialny za dodawanie komentarzy. Jednak po dodaniu komentarzy nic sie nie wyswietla.
Tekst skryptu: http://www.poezja.a-quality.pl/komentarze.php
Bardzo prosze o wskazanie co zrobic by sie ukazywały ów komentarze. Czy zmienic cos w skrypcie czy moze dograc jakis plik??
<? /* annotate.php3 This is a module that can be placed on any php3 page to allow users to add their comments. The comments are stored in a file in the current directory, whose name is constructed by adding “.comment” to the calling page’s name, and merged into the calling page dynamically. (The calling page is not modified.) I wrote this because I wanted a simple way to add this functionality to my pages without requiring that mySQL be available. In the message input, blank lines are converted to paragraph tags. No other conversions are applied. If you don’t want your users to be able to input html, uncomment the “strip_tags” line. Note that the directory must be writable by the web server. Put this module in some convenient location and then embed it in your pages like so: require("/some/full/path/annotate.php3"); or, relative to the docroot: require($DOCUMENT_ROOT . “/relativepath/php3”); Steve Yelvington */ if ($message) { /* uncomment the next two lines to strip out html from input */ /* $name = strip_tags($name); */ /* $message = strip_tags($message); */ $message = ereg_replace("\r\n\r\n", “\n”, $message); $date = date(“l, F j Y, h:i a”); $message = "$name – $date $message "; $fp = fopen (basename($PHP_SELF) . “.comment”, “a”); fwrite ($fp, $message); fclose ($fp); } @readfile (basename(($PHP_SELF . “.comment”))); ? Your name: Your comment:
adpawl
(adpawl)
8 Sierpień 2005 13:01
#2
Zapewne wina tkwi w fragmencie:
Gdzie musisz podać prawidłowe ściezki!
Morfeuszek:
Wydaje mi się, że to nie powinno mieć znaczenia w te ścieżki są w nawiasach komentarzy, chyba, że się mylę… ale jeśli nawet to do czego to mają być ścieszki??
Wybacz, przegapiłem komentarz… jeszcze nie doszedłem do siebie po zarwanej nocce :?
Sprawdź jakie ma prawa plik do którego zapisywane są dane, czy ma prawa do zapisu i odczytu?
Możesz sprobować podać inne miejsce zapisu bazy - wystarczy podmienić: basename($PHP_SELF) . “.comment” na nazwę pliku/ścieżkę do pliku…
…ewentualnie możesz jeszcze sprobować wywalić małpkę @ sprzed readfile
BTW
W zasadzie, to u mnie skrypt działa OK.
Wydaje mi się, że to nie powinno mieć znaczenia w te ścieżki są w nawiasach komentarzy, chyba, że się mylę… ale jeśli nawet to do czego to mają być ścieszki??
Złączono Posta : 08.08.2005 (Pon) 21:35
Próbowałem wszystkiego… chyba gdzieś coś przegapiłem… bynajmniej udało mi się pomysł zrealizować przy pomocy innego skryptu ;)… Naszczeście…