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 $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 { } else //jeśli tak to je wyświetlamy { do { <b>'.$row['autor'].'</b> - '.$row['data'].'<br/> } } //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 // 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'"); } else //jeżeli odświeżył wyświetlamy komunikat { } //KOD.6 - Miejsce akceptacji komentarzy w Panelu A. - komentarze niezaakceptowane (niesprawdzone) do { <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 do { <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) { { 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 ") } } //KOD.8 - Usuwanie komentarzy function usun_komentarz($id) { $query = "DELETE FROM komentarze WHERE id = '$id'"; else }
Z góry dziękuje.