witam mam komentarze zawarte na swojej stronie i otrzymuję spam więc postanowiłem że umieszczę captcha na swojej stronie niestety nie idzie mi to za dobrze więc postanowiłem napisać do was, z komentarzami mam 2 pliki jeden zawarty na głownym serwerze a drugi w folderze koment/
komentarze.php znajdują się w folderze głównym zaś add.php w koment/
komentarze.php :
<form method="post" action="koment/add.php">
<p>Mail: <input type="text" name="mail" size="30" maxlength="40" style="left:0px; background-color: #2E2C30; font-style: italic; color: gray ; border:1px solid #999999"><br /><br />
<p>Nick: <input type="text" name="imie" size="30" maxlength="40" style="left:0px; background-color: #2E2C30; font-style: italic; color: gray ; border:1px solid #999999"><br /><br />
Komentarz: <textarea rows="9<div></div>" name="koment" cols="30"maxlength="290" WRAP=virtual style="left:0px; background-color: #2E2C30; font-style: italic; color: white ; border:1px solid #999999"></textarea></p>
<input type="image" src="koment/gokom.png" />
<br /><br />
</form>
<form action="…" method="post">
…
</form>
<script src="koment/sblam.js.php" type="text/javascript"></script>
<table border="0" align="center" cellpadding="0" cellspacing="0" width="100%" bgcolor="#171718">
<tr><td width="100%"><hr noshade="noshade" size="2" color="#ffffff" width="100%" /></td></tr>
</table>
<?php
$sciezka = 'koment/dane.txt';
if(file_exists($sciezka)){
echo $zawartosc = file_get_contents($sciezka);
echo '<br />Ilość komentarzy: <span style="color:red;">'.substr_count($zawartosc, '</table>').'</span>';
} else echo 'Brak komentarzy';
?>
najważniejsza cześć kodu z komentarze.php
add.php :
<?php
ob_start();
$dataloc='dane.txt';
$mail=$_POST['mail'];
$imie=$_POST['imie'];
$koment=$_POST['koment'];
$str='<table border="0" wordwrap cellpadding="0" cellspacing="0" width="100%" bgcolor="#969696"><td width="100%"><a href="mailto:'.$mail.'" class="mail">'.$imie.'</a><br />'.$koment.'<br/><hr noshade="noshade" size="3" color="#e8e8e7" /></td></table>'."\n";
if(!file_exists($dataloc)) { touch($dataloc); chmod($dataloc,0777); }
$zawartosc = file_get_contents($dataloc);
file_put_contents($dataloc,$zawartosc.$str);
header('Location: http://remonty-jasioski.pl/komentarze.php');
ob_end_flush();
?>
Z góry dziękuje za pomoc, a i jeśli by mógł ktoś poprawić aby komentarze się wyświetlały na czarnym polu z białą czcionką
strona to : www.remonty-jasioski.pl
komentarze.php znajdują się w folderze głównym zaś add.php w koment/
komentarze.php :
<form method="post" action="koment/add.php">
<p>Mail: <input type="text" name="mail" size="30" maxlength="40" style="left:0px; background-color: #2E2C30; font-style: italic; color: gray ; border:1px solid #999999"><br /><br />
<p>Nick: <input type="text" name="imie" size="30" maxlength="40" style="left:0px; background-color: #2E2C30; font-style: italic; color: gray ; border:1px solid #999999"><br /><br />
Komentarz: <textarea rows="9<div></div>" name="koment" cols="30"maxlength="290" WRAP=virtual style="left:0px; background-color: #2E2C30; font-style: italic; color: white ; border:1px solid #999999"></textarea></p>
<input type="image" src="koment/gokom.png" />
<br /><br />
</form>
<form action="…" method="post">
…
</form>
<script src="koment/sblam.js.php" type="text/javascript"></script>
<table border="0" align="center" cellpadding="0" cellspacing="0" width="100%" bgcolor="#171718">
<tr><td width="100%"><hr noshade="noshade" size="2" color="#ffffff" width="100%" /></td></tr>
</table>
<?php
$sciezka = 'koment/dane.txt';
if(file_exists($sciezka)){
echo $zawartosc = file_get_contents($sciezka);
echo '<br />Ilość komentarzy: <span style="color:red;">'.substr_count($zawartosc, '</table>').'</span>';
} else echo 'Brak komentarzy';
?>
najważniejsza cześć kodu z komentarze.php
add.php :
<?php
ob_start();
$dataloc='dane.txt';
$mail=$_POST['mail'];
$imie=$_POST['imie'];
$koment=$_POST['koment'];
$str='<table border="0" wordwrap cellpadding="0" cellspacing="0" width="100%" bgcolor="#969696"><td width="100%"><a href="mailto:'.$mail.'" class="mail">'.$imie.'</a><br />'.$koment.'<br/><hr noshade="noshade" size="3" color="#e8e8e7" /></td></table>'."\n";
if(!file_exists($dataloc)) { touch($dataloc); chmod($dataloc,0777); }
$zawartosc = file_get_contents($dataloc);
file_put_contents($dataloc,$zawartosc.$str);
header('Location: http://remonty-jasioski.pl/komentarze.php');
ob_end_flush();
?>
Z góry dziękuje za pomoc, a i jeśli by mógł ktoś poprawić aby komentarze się wyświetlały na czarnym polu z białą czcionką
