Witam !
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()
{
global $commentID, $start, $DATADIR, $FORMAT;
return;
return;
$file=fopen($DATADIR.$commentID, "r");
$i=0;
{
break;
$display=$FORMAT;
if($email)
$mailto="<A HREF=\"mailto:$email\">$email</A>";
else
$mailto="Brak e-maila";
$i++;
}
}
function displayForm()
{
global $REQUEST_URI, $commentID; $url=substr($REQUEST_URI, 0
, $len); ?>
<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")
{
$file=fopen($DATADIR.$commentID, "a");
}
?>
To pewnie nie będzie potrzebne, ale na wszelki wypadek podam :
<?
$commentID=1;
include("kom.php3");
?>
<?
displayComments();
?>
<? displayForm(); ?>
Ten post edytował mysc 27.07.2009, 11:20:26