OK, wiec pokazuje "wycinek" kodu odpowiedzialny za wyswietlanie komentarzy w pliku
show.php:
<?php
//...reszta kodu
/* cały news + komments :) */
case show_all:
$newsfile = file(\"$newspath/news.txt\"); foreach($newsfile as $news){
$news = explode(\"||\", $news); if($news[0] == $_GET[\"no\"]){
$news[2] = pscode($news[2]);
if($config[\"emoty_news\"] == \"tak\"){
$news[2] = emots($news[2], $newspath);
}
//$news[1] = wordwrap($news[1], 50, \" \", 1);
//$news[2] = wordwrap($news[2], 50, \" \", 1);
$data = date(\"d.m.Y, H:i\", $news[3]);
if($config[\"nimgs\"]==\"tak\"){
$img_path = \"$newspath/nimgs/$news[5]\";
if((file_exists($img_path))&&($news[5]!=\"brak\")&&($news[5]!=\"\")){ $news[2] = \"<img src=\"$img_path\" align=\"\".$config[\"nimgs_align\"].\"\" border=0> \".$news[2];
}
}
if(file_exists(\"$newspath/komentarze/$news[0]\")){ $komfile = file(\"$newspath/komentarze/$news[0]\"); $ilekomentarzy = count($komfile); }
else{ $ilekomentarzy = 0; }
$print_center.= tplparse
(array('{TYTUL}','{NEWS}','{AUTOR}','{EMAIL}','{DATA}','{KOMENTARZE}','{ILEKOMENTARZY}','{ZRODLO}','{SKOMENTUJ}'),array($news[1
],$news[2
],$userlist[$news[4
]][3
],$userlist[$news[4
]][4
],$data,$config[\"adres\"].\"function=show_all&no=$news[0]\",$ilekomentarzy,$news[6],$config [\"adres\"].\"function=add_kom&no=$news[4]\",),$config[\"template\"],$newspath,\"news.html\"); }
}
$print_center.= \"<center>[<a href=\"\". $config[\"adres\"] .\"function=add_kom&no=\". $_GET[\"no\"] .\"\">Komentuj</a>] [<a href=\"\". $config[\"adres\"] .\"\">Wróć do newsów</a>]</center><br>\";
if($ilekomentarzy<1){ $print_center.= news_wiadomosc(\"Do tego newsa nie dodano jeszcze żadnego komentarza.<br>[<a href=\"\".$config[\"adres\"].\"function=add_kom&no=\".$_GET[\"no\"].\"\">Skomentuj</a>]\"); }
else{
foreach($komfile as $kom){
if($config[\"emoty_kom\"] == \"tak\"){
$kom[1] = emots($kom[1], $newspath);
}
$kom[1
] = wordwrap($kom[1], 50, \" \", 1); $kom[2
] = wordwrap($kom[2], 50, \" \", 1);
$data = date(\"d.m.Y, H:i\", $kom[4]);
$print_center.= tplparse
(array('{KOMENTARZ}','{AUTOR}','{EMAIL}','{DATA}'),array($kom[1
],$kom[2
],$kom[3
],$data),$config[\"template\"],$newspath,\"komentarz.html\"); }
}
break;
/* dodawanie komentarza */
case add_kom:
$banfile = file(\"$newspath/ban.txt\"); $ip = $_SERVER[\"REMOTE_ADDR\"];
$ban = \"false\";
foreach($banfile as $linia){
$linia = explode(\"||\", $linia); if($linia[0] == $ip){ $ban = \"true\"; }
}
if($ban == \"true\"){
$print_center = news_wiadomosc(\"Przepraszamy, ale nie masz zezwolenia na dodanie komentarza, ponieważ twoje
P: ($ip) zostało zablokowane przez administratora.<br>[<a href=\"\".$config[\"adres\"].\"\">Wróć do newsów</a>]\");
}
else{
if($_GET[\"do\"] == \"save\"){
$filename = \"$newspath/komentarze/\".$_GET[\"no\"];
if(file_exists($filename)){
$kom_autor = $_POST[\"kom_autor\"];
$kom_email = $_POST[\"kom_email\"];
$komentarz = $_POST[\"komentarz\"];
$kom_autor = strip_tags($kom_autor);
$kom_email = strip_tags($kom_email);
$komentarz = strip_tags($komentarz);
$kom_autor = str_replace(\"|\", \"|\", $kom_autor);
$kom_email = str_replace(\"|\", \"|\", $kom_email);
$komentarz = str_replace(\"|\", \"|\", $komentarz);
$kom_autor = preg_replace(\"'n|rn|r'si\", \"\", $kom_autor);
$kom_email = preg_replace(\"'n|rn|r'si\", \"\", $kom_email);
$komentarz = preg_replace(\"'n|rn|r'si\", \"<br>\", $komentarz);
$numer = max_l_plik(0, \"||\", $filename)+1;
$file = fopen($filename, \"a+\");
flock($file, 2);
$puts = \"$numer||$komentarz||$kom_autor||$kom_email||\".time().\"||$ip||n\";
fputs($file, $puts);
flock($file, 3);
fclose($file);
$print_center = '<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0; URL='.$config[\"adres\"].'\">';
}
else{
$print_center = news_wiadomosc(\"Nie można dodać komentarza - brak pliku z bazą danych do tego newsa.<br>[<a href=\".$config[\"adres\"].\">Wróć do newsów</a>]\");
}
}
else{
$print_center.= \"
<form action=\"\". $config[\"adres\"].\"function=add_kom&no=\".$_GET[\"no\"].\"&do=save\" method=post name=formularz>
Autor:<br><input type=text name=\"kom_autor\"><br>
Email:<br><input type=text name=\"kom_email\"><br>
Komentarz:<br>\";
if($config[\"emoty_kom\"] == \"tak\"){ $print_center.= list_emots($newspath,\"komentarz\").\"<br>\"; }
$print_center.= \"<textarea style=\"width:300; height:150\" name=\"komentarz\"></textarea><br>
<input type=submit value=\"dodaj\">
<br><a href=\"\".$config[\"adres\"].\"\">[Rezygnuj]</a>
</form>
\";
}
}
break;
}
/* wyświetlanie */
eval(\"?>\".$print_center.\"<?\"); ?>