Formularz wysylania komentarza:
<? $news_id=$_GET['news_id']; <form action=akcja.php method="post"> <input type=hidden name=news_id value=$news_id> Tytuł:<input type=text size=25 name=tytul value=tytul><br> Tresc krótka:<TEXTAREA name=txt COLS=30 ROWS=10>tresc</textarea><br></td></tr> <input type=submit name="dodaj komentarz" value=wyslij></form> "); } else { echo 'Dostęp zabroniony.<br><a href="index.php?page=login">Zaloguj (zarejestruj) się, aby dodawać komentarz.</a>'; } } ?>
Kod odpowiedzialny za przesłanie danych do bazy MySQL
akcja.php --->> to on wyswietla niepoprawna informacje /błą zamiast ok/
<?php require_once 'http.php'; require("config.php"); $tytul = $_POST['tytul']; else{ $sql = "INSERT INTO koment (id, news_id, tytul, txt, ksywa, ip, data) VALUES ('', '" . $_POST['news_id'] . "', '$tytul', '$txt', '".$_SESSION['ksywa']."' , '127.0.0.1', '2006-07-06' )"; if($wykonaj){ }else{ } }else{ } ?>
Skrypt po długiej walce dodaje poprawnie komentarze, ale zamiast informacji ok z kodu echo 'ok'; wykonuje instrukcje else i wypisuje bład pomimo ze dane są poprawnie przesylane do bazy.