Witam znalazłem na necie taki skrypt komentarzy czy mógłby mi ktoś go posklejać w gotowe stronki?
Skrypt:
//KOD.1 - Tabela dla komentarzy
CREATE TABLE `project`.`comments` (
`id` INT( 10 ) NOT NULL ,
`data` VARCHAR( 50 ) NOT NULL ,
`autor` VARCHAR( 40 ) NOT NULL ,
`host` VARCHAR( 100 ) NOT NULL ,
`ip` VARCHAR( 80 ) NOT NULL ,
`tresc` VARCHAR( 250 ) NOT NULL ,
`id_newsa` VARCHAR( 20 ) NOT NULL ,
`status` VARCHAR( 2 ) NOT NULL ,
) ENGINE = MYISAM ;
//KOD.2 - Sprawdzanie, czy istnieją już jakieś komentarze
$data=date('Y-m-d H:i:s'); //aktualna data $ok = trim($_POST['ok']); $result = mysql_query("SELECT * FROM newsy WHERE id='$id'"); //pobiera nam dane o wybranym newsie $news = $row['id']; //przypisujemy id newsa do zmiennej
$result = mysql_query("SELECT * FROM komentarze WHERE id_newsa='$news' AND status='1' order by data DESC"); //wybieramy komentarze, które mają id_newsa zgodne ze zmienną $news, a także status=1.
if(mysql_num_rows($result)<=0) //sprawdzamy czy są już jakieś komentarze do tego newsa, a jeśli nie wyświetlamy komunikat {
echo "<center>Brak komentarzy!<p></center>"; }
else //jeśli tak to je wyświetlamy
{
do
{
echo '<div style="float: right;">('.$row['host'].', '.$row['ip'].')<br/></div> <b>'.$row['autor'].'</b> - '.$row['data'].'<br/>
'.nl2br($row['tresc']).'<p>'; }
}
//KOD.3 - Formularz dodawania komentarzy
echo '<form action="komentarz2.php" method="post"> <div style="float: left; width:30%;">Autor</div>
<div style="float: left; width:70%"><input type="text" name="autor" size="30" maxlength="10"></input></div>
<div style="float: left; width:30%;">Treść</div>
<div style="float: left; width:70%"><textarea name="tresc" cols="65" rows="8"></textarea></div>
<input type="hidden" name="data" value="'.$data.'"/>
<input type="hidden" name="id_newsa" value="'.$news.'"/>
<input type="hidden" id="hash" name="hash" value="'.generateHash().'">
<input type="hidden" id="ip" name="ip" value="'.gethostbyname($_SERVER['REMOTE_ADDR']).'">
<input type="hidden" id="host" name="host" value="'.ethostbyaddr($_SERVER['REMOTE_ADDR']).'">
<div style="float: left; width:30%;">Finalizacja</div>
<div style="float: left; width:70%"><input type="submit" value="Akceptuj"><p></div>
</form>';
//KOD.4 - Funkcja generujące kod dla danego komentarza
function generateHash()
{
}
//KOD.5 - Plik komentarz2.php dodaje napisany komentarz do bazy
// odbieramy dane z formularza
$data = $_POST['data'];
$tresc = $_POST['tresc'];
$autor = $_POST['autor'];
$id_newsa = $_POST['id_newsa'];
$hash = $_POST['hash'];
$ip = $_POST['ip'];
$host = $_POST['host'];
if($autor && $tresc && $data && $id_newsa) {
// łączymy się z bazą danych
or
die('Brak połączenia z serwerem MySQL');or
die('Nie mogę połączyć się z bazą danych');
// dodajemy rekord do bazy
if (!$_SESSION['adduser'] || $_POST['hash'] != $_SESSION['adduser']){
$_SESSION['adduser'] = $_POST['hash']; //sprawdzamy, czy użytkownik nie odświeżył strony
$ins = @mysql_query("INSERT INTO komentarze SET autor='$autor', tresc='$tresc', data='$data', id_newsa='$id_newsa', href='$href', ip='$ip', host='$host'");
echo 'Komentarz dodany do kolejki oczekujących';
}
else //jeżeli odświeżył wyświetlamy komunikat
{
echo 'Ten komentarz został już dodany'; }
//KOD.6 - Miejsce akceptacji komentarzy w Panelu
A. - komentarze niezaakceptowane (niesprawdzone)
$result = mysql_query("SELECT * FROM komentarze WHERE status='0' order by data DESC");
do
{
echo'<div style="float: left; width:6%;"><font color="red">'.$row['id'].'</font></div> <div style="float: left; width:10%;">'.substr($row['autor'], 0, 9).'</div> <div style="float: left; width:25%;">'.substr($row['data'], 0, 24).'</div> <div style="float: left; width:33%;">'.substr($row['tresc'], 0, 30).'</div> <div style="float: left; width:18%"><a href="panel.php?page=edytuj_komentarz_tresc&id='.$row['id'].'" target="_parent"></a>
<a href="panel.php?page=usun_komentarz&id='.$row['id'].'" target="_parent">Usuń</a></div><br>';
}
B. - Komentarze już zaakceptowane i wyświetlone już na stronie
$result = mysql_query("SELECT * FROM komentarze WHERE status='1' order by data DESC");
do
{
echo '<div style="float: left; width:6%;"><font color="green">'.$row['id'].'</font></div> <div style="float: left; width:10%;">'.substr($row['autor'], 0, 9).'</div> <div style="float: left; width:25%;">'.substr($row['data'], 0, 24).'</div> <div style="float: left; width:33%;">'.substr($row['tresc'], 0, 30).'</div> <div style="float: left; width:18%"><a href="panel.php?page=edytuj_komentarz_tresc&id='.$row['id'].'" target="_parent"></a>
<a href="panel.php?page=usun_komentarz&id='.$row['id'].'" target="_parent">Usuń</a></div><br>';
}
//KOD.7 - Edytowanie komentarzy i ich akceptacja
function edytuj_komentarz_tresc($id)
{
{
$ok = trim($_POST['ok']); $result = mysql_query("SELECT * FROM komentarze WHERE id='$id'"); echo'<form action="" method="post"> <div style="float: left; width:30%;">Autor</div>
<div style="float: left; width:70%"><textarea name="autor" cols="65" rows="1">'.stripslashes($row['autor']).'</textarea></div> <div style="float: left; width:30%;">Data</div>
<div style="float: left; width:70%"><textarea name="data" cols="65" rows="1">'.stripslashes($row['data']).'</textarea></div> <div style="float: left; width:30%;">Treść</div>
<div style="float: left; width:70%"><textarea name="tresc" cols="65" rows="4">'.stripslashes($row['tresc']).'</textarea></div> <div style="float: left; width:30%;">IP autora</div>
<div style="float: left; width:70%"><textarea name="ip" cols="65" rows="2" readonly="readonly">'.stripslashes($row['ip']).'</textarea></div> <div style="float: left; width:30%;">HOST autora</div>
<div style="float: left; width:70%"><textarea name="host" cols="65" rows="2" readonly="readonly">'.stripslashes($row['host']).'</textarea></div> <div style="float: left; width:30%;">Status</div>
<div style="float: left; width:70%"><input type="checkbox" name="status" value="1"/> Pokaż na stronie<p></div> //jeśli zaznaczymy komentarz pojawi się na stronie
<div style="float: left; width:30%;">Finalizacja</div>
<div style="float: left; width:70%"><input type="submit" name="ok" value="Edytuj">
<input type="reset" value="Reset"></div>
</form>';
}
if ($ok == 'Edytuj')
{
$autor = $_POST['autor'];
$data = $_POST['data'];
$tresc = $_POST['tresc'];
$status = $_POST['status'];
mysql_query ("UPDATE komentarze SET autor='$autor', data='$data', tresc='$tresc', status='$status' WHERE id=$id ") or
die('Błąd zapytania');}
}
//KOD.8 - Usuwanie komentarzy
function usun_komentarz($id)
{
$query = "DELETE FROM komentarze WHERE id = '$id'";
echo 'Komentarz został usunięty poprawnie!<p><a href="java script:history.go(-1)">wróć</a></p>'; else
echo 'Błąd wprowadzania danych.<p>Wybrałeś złe ID komentarza'; }
Z góry dziękuje.