Witajcie. Już parę razy pisałem na tym forum o moim problemie. Chodzi o komentarze. W ogóle mi to nie chce działać. Raport błędów nie wykazuje błędów, ale skrypt też nie dodaje komentarza do bazy. PROSZĘ o pomoc.
PS. Dodam tylko, że to jest fragment skryptu,który wyświetla tylko jedną wiadomość.
<?php
...
//WYŚWIETLANIE POJEDYNCZEJ WIADOMOŚCI
if(isset($_GET['idnewsa'])) {
echo '<div class="tytul_strony"> <img src="obrazki/wiadomosc.png" class="komentarz_zdj" />
Dziennik pokładowy - wiadomość
</div>';
$idNews = (int)$_GET['idnewsa'];
$sql = 'select * from wiadomosci where id='.$idNews;
$id_wiad = $res['id'];
{
echo '<div class="newsy"> <div class="newsy_tytul">'.$tytul.' </div>
</div>';
}
$sql_2 = 'SELECT w.id wid, k.id kid, k.osoba kosoba, k.data kdata, k.tresc ktresc FROM komentarze_wiadomosci k '.
'LEFT JOIN wiadomosci w ON w.id = k.id_wiadomosci WHERE k.id_wiadomosci= '.$id.' ORDER BY k.id ASC';
$text_kom = 'komentarze';
echo '<div class="komentarze_tytul_a"> <img src="obrazki/komentarze_main.png" class="komentarz_zdj" />
'.strtoupper($text_kom).' ['.$ilosc_komentarzy.']: </div>';
echo '<div class="komentarze_main_m">';
{
{
echo '<div class="komentarze_main_a">Nie ma wyników dla tej kategorii</div>'; }
else
{
echo '<div class="komentarze_main_a">'; echo '<div class="komentarze_autor">Komentarz nr: <span>'.$kid.'</span> | dodany przez: <span>'.$kosoba.'</span>';
}
}
if(isset($_POST['submit'])) {
$id = $_POST['id'];
$id_wiad = $_POST['id_wiadomosci'];
{
echo '<div class="niedodanie_komentarza"> Komentarz nie został dodany. Pola nazwy lub treści komentarza są puste! Spróbuj jeszcze raz.
</div>';
}
else if(strlen($_POST['osoba'])<3
) {
echo '<div class="niedodanie_komentarza"> Komentarz nie została dodany. Pole \'OSOBA\' - <span>'.$osoba.'</span> jest za krótkie! Spróbuj jeszcze raz.
</div>';
}
else if(strlen($_POST['tresc'])<4
) {
echo '<div class="niedodanie_komentarza"> Komentarz nie została dodany. Pole \'TREŚĆ\' - <span>'.$tresc.'</span> jest za krótkie! Spróbuj jeszcze raz.
</div>';
}
else
{
$sql['id'] = $idNews;
$sql_3 = "INSERT INTO komentarze_wiadomosci (id,id_wiadomosci,osoba,tresc,data) VALUES ('$id','$id_wiadomosci','$osoba','$tresc',CURDATE());";
if($result)
{
echo '<div class="dodanie_komentarza"> Komentarz dodany poprawnie. <a href="index.php?id=wydarzenia&idnewsa='.$idNews.'">Odśwież</a> aby zobaczyć swój komentarz na stronie.</div>';
}
else
{
echo 'Komentarz nie zostal dodany.'; }
}
}
echo '<div class="komentarze_tytul_a"> <img src="obrazki/komentarze_add.png" class="komentarz_zdj" /> Napisz komentarz:
</div>';
echo '<div class="komentarze_main"> <form action="index.php?id=wydarzenia&idnewsa='.$idNews.'" method="post">
<div class="formularz_komentarza">
Przedstaw się: <br />
<input type="text" name="osoba" />
</div>
<div class="formularz_komentarza">
Napisz komentarz [Maximum znaków to <strong>250</strong>]:<br />
<div class="liczenie_znakow">Pozostało ci jeszcze:
<strong>
<span id="cnt1">0</span>/250
</strong> znaków.
</div>
<textarea cols="20" rows="5" name="tresc" maxlength="250" onkeyup="LiczZnaki(this,cnt1,250);" onmouseup="LiczZnaki(this,cnt1,250);"></textarea>
</div>
<div class="formularz_komentarza">
<img src="obrazki/uwaga.png" class="komentarz_uwaga" />
Wysłanie komentarza jest równoznaczne z akceptacją regulaminu!<br />
<input type="checkbox" name="nazwa" value="wartość" onclick="this.form.elements[\'submit\'].disabled = !this.checked" />Akceptuję regulamin</a>
<input type="hidden" name="id" />
<input type="hidden" name="id_wiadomosci" value="'.$id_wiad.'" />
<input type="submit" name="submit" value="Dodaj" disabled="disabled" />
<input type="reset" name="reset" value="Wyczyść"/>
<br />
<a href="java script:otwieranieOkna(\'regulamin.html\')" title="Zanim się wpiszesz, przeczytaj regulamin">Regulamin komentarzy</a>
</div>
</form>
</div>';
}
?>