Kod
/* DODAWANIE KOMENTARZA */
case add_kom:
$_GET['no']=intval($_GET['no']);
$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 IP ($ip) zostało zablokowane przez administratora.
[<a href=\"".$config["adres"]."\">wróć do newsów</a>]");
}
else{
if($_GET["do"] == "save"){
if($_POST['kom_autor']=="" || $_POST['komentarz']==""){
$print_center = news_wiadomosc("Wypełnij wszystkie wymagane pola!
[<a href=\"java script:history.back()\">wróć</a>]");
}
else{
$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|\r\n|\r'si", "", $kom_autor);
$kom_email = preg_replace("'\n|\r\n|\r'si", "", $kom_email);
$komentarz = preg_replace("'\n|\r\n|\r'si", "
", $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 = news_wiadomosc("Twój komentarz został dodany.
[<a href=".$config["adres"].">wróć do newsów</a>]");
}
else{
$print_center = news_wiadomosc("Nie można dodać komentarza - brak pliku z baz± danych do tego newsa.
[<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:
<input type=text name=\"kom_autor\">
Email:
<input type=text name=\"kom_email\">
*Komentarz:
";
if($config["emoty_kom"] == "tak"){ $print_center.= list_emots($newspath,"komentarz")."
"; }
$print_center.= "<textarea style=\"width:300; height:150\" name=\"komentarz\"></textarea>
* - pola wymagane
<input type=submit value=\"dodaj\">
<a href=\"".$config["adres"]."\">[rezygnuj]</a>
</form>
";
}
}
break;
}
case add_kom:
$_GET['no']=intval($_GET['no']);
$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 IP ($ip) zostało zablokowane przez administratora.
[<a href=\"".$config["adres"]."\">wróć do newsów</a>]");
}
else{
if($_GET["do"] == "save"){
if($_POST['kom_autor']=="" || $_POST['komentarz']==""){
$print_center = news_wiadomosc("Wypełnij wszystkie wymagane pola!
[<a href=\"java script:history.back()\">wróć</a>]");
}
else{
$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|\r\n|\r'si", "", $kom_autor);
$kom_email = preg_replace("'\n|\r\n|\r'si", "", $kom_email);
$komentarz = preg_replace("'\n|\r\n|\r'si", "
", $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 = news_wiadomosc("Twój komentarz został dodany.
[<a href=".$config["adres"].">wróć do newsów</a>]");
}
else{
$print_center = news_wiadomosc("Nie można dodać komentarza - brak pliku z baz± danych do tego newsa.
[<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:
<input type=text name=\"kom_autor\">
Email:
<input type=text name=\"kom_email\">
*Komentarz:
";
if($config["emoty_kom"] == "tak"){ $print_center.= list_emots($newspath,"komentarz")."
"; }
$print_center.= "<textarea style=\"width:300; height:150\" name=\"komentarz\"></textarea>
* - pola wymagane
<input type=submit value=\"dodaj\">
<a href=\"".$config["adres"]."\">[rezygnuj]</a>
</form>
";
}
}
break;
}
Na forum znalazłem coś takiego: http://forum.php.pl/lofiversion/index.php/t27026.html ale nie wiem jak wpleść ten kod w zasadniczy przedstawiony wyżej aby się to zamknęło w całość