Znalazłem dość prosty skrypt obsługujący komentarze, ale jest kilka niedogodnień.
Jako, że kompletnie się nie znam na PHP , sam sobie nie poradzę. Mam nadzieję, że to dobry dział.
1. Po odświeżeniu strony (po dodaniu komentarza) , dodaje się kolejny komentarz - Nie wiem co z tym zrobić.
(Może przekierowanie do strony z napisem "Komentarz został dodany" , a później powrót ?)
2. Chciałbym dodać zabezpieczenie przeciw spamerom - Osoba z tego samego IP może dodać komentarz raz na 120 sekund.
3. Komentarze starsze niż 30 dni są kasowane.
Skrypt, który chciałbym przerobić (a raczej chciałbym żeby ktoś go przerobił ;p) : http://www.ygreg.com/php/skrypty/komentarze/index.php3
<? $DATADIR="data/"; $FORMAT="<table cellspacing='0' style='width:500px; color:white; border-style:solid; border-width: thin; border-color:#009900; margin-top:15px;' ><tr style='background:#009900;'><td>Dodał : <b>%imie%</b> </td><td style='float:right;'>Data dodania : <b>%data%</b></td></tr><tr style='color:black;'><td colspan='2' style='text-align:justify;'>%tekst%</td></tr></table>"; // -------------------------------------------------------- $commentID="a$commentID"; function displayComments() { return; return; $i=0; { break; $display=$FORMAT; if($email) $mailto="<A HREF=\"mailto:$email\">$email</A>"; else $mailto="Brak e-maila"; $i++; } } function displayForm() { ?> <FORM ACTION=<?=$url?> METHOD=POST> <INPUT TYPE=HIDDEN NAME=COMMENTACTION VALUE=add> <INPUT TYPE=HIDDEN NAME=commentID VALUE="<?=$id?>"> <TABLE> <TR><TD>Nick:</TD><TD align="left"><INPUT TYPE=TEXT NAME=f_imie SIZE=35></TD> <TR><TD>Treść:</TD><TD><TEXTAREA NAME=f_tresc COLS=50 ROWS=4></TEXTAREA></TD> <TR><TD></TD><TD><INPUT TYPE=SUBMIT style="color: #000000; background-color: #FFFFFF" VALUE="Dodaj Komentarz"></TD></TR> </TABLE> </FORM> <? } if($COMMENTACTION=="add") { } ?>
To pewnie nie będzie potrzebne, ale na wszelki wypadek podam :
<? $commentID=1; include("kom.php3"); ?>
<? displayComments(); ?>
<? displayForm(); ?>