<?php include "config.php"; db_connect(); check_login(); $user_data = get_user_data(); $adres = $_SERVER['REQUEST_URI']; $a = $_GET['kom']; $id = $_GET['id']; { echo '<script>window.location.href="main.php"</script>'; # Przekierowanie, kiedy zmienna $_GET['id'] jest pusta exit; } <h3>'.$news['data'].'</h3> <p> '.$news['tresc'].'</p> <p align="right"><a href="news.php?id='.$news['id'].'">Komentarze ['.$nr.']</a>'; { $nazwa = $user_data['user_name']; $ip=$_SERVER['REMOTE_ADDR']; { } { $sql = mysql_query("INSERT INTO `comments` (`id`,`post_id`, `autor`, `data`, `tresc`) VALUES (0,'$id','$nazwa,'$data','$msg')"); } } if($nr == 0) { } else { include 'templates/comment.php'; } include 'templates/form.php'; ?>
form.php
<?php #wygląd formularza #pole z nickiem musi mieć name="name" #pole z tekstem musi mieć name="message" #akcja do której formularz prowadzi musi być 'action="'.$adres.'&kom=dodaj"' echo ' <h4>Skomentuj</h4> <form action="'.$adres.'&kom=dodaj" method="post"> <input id="name" name="name" type="text" style="display: none;" /> <label for="message">Wiadomość</label> <textarea id="message" name="message" rows="10" cols="20" size="255"></textarea> <input class="button" type="submit" value="Dodaj" /> </form>'; ?>
comment.php
<?php # Plik reprezentuje ogólny wygląd komentarzy. To co jest między {} po while oznacza wygląd jednego komentarza. #zmienne: # $nr - Liczba komentarzy # $adres - adres strony do kotwicy # $kome['id'] - id komentarza # $kome['data'] - data dodania komentarza # $kome['tresc'] - treść komentarza # $kome['ip'] - IP osoby która komentuje <br/> <small>'.$kome['data'].'</small> <p>'.$kome['tresc'].'</p> </fieldset>';} #nie usuwać ?>
config.php
<?php // definiujemy dane do połączenia z bazą danych function db_connect() { // połączenie z mysql // wybór bazy danych } function db_close() { } function clear($text) { // jeśli serwer automatycznie dodaje slashe to je usuwamy } $text = mysql_real_escape_string($text); // filtrujemy tekst aby zabezpieczyć się przed sql injection return $text; } function codepass($password) { // kodujemy hasło (losowe znaki można zmienić lub całkowicie usunąć } // funkcja na sprawdzanie czy user jest zalogowany, jeśli nie to wyświetlamy komunikat function check_login() { if(!$_SESSION['logged']) { } } // funkcja na sprawdzenie czy user jest niezalogowany function check_login2() { if($_SESSION['logged']) { } } // funkcja na pobranie danych usera function get_user_data($user_id = -1) { // jeśli nie podamy id usera to podstawiamy id aktualnie zalogowanego if($user_id == -1) { $user_id = $_SESSION['user_id']; } return false; } } // startujemy sesje // jeśli nie ma jeszcze sesji "logged" i "user_id" to wypełniamy je domyślnymi danymi $_SESSION['logged'] = false; $_SESSION['user_id'] = -1; } function showNews() { { $id = $news['id']; <h3>'.$news['data'].'</h3> <p> '.$news['tresc'].'</p> <p align="right"><a href="news.php?id='.$news['id'].'">Komentarze ['.$nr.']</a>'; } } ?>