Если вы хотите, чтобы ваши ошибки отображались в отправляющей форме, просто переместите код post.php на страницу формы и подготовьте его следующим образом:
<?php
if(isset($_POST['baslik'])) {
$sql = "
INSERT INTO yazilar (baslik, spot, spot_kisa, spot_resim, spot_resim_isim, icerik, kategori, tiklanma, eklemetarihi)
VALUES
('$_POST[baslik]','$_POST[spot]','$_POST[spot_kisa]','$_POST[spot_resim]','$_POST[spot_resim_isim]','$_POST[icerik]','$_POST[kategori]','$_POST[tiklanma]','$_POST[tarih]')
";
$sonuc = mysql_query($sql);
if ($sonuc) {
echo ("<p class='msg done'>Yeni icerik basarili bir sekilde eklendi.</p>");
exit;
}
else {
$error = "<p class='msg warning'>Ekleme basarisiz oldu.</p>";
}
}
?>
// form code here
<?php if(isset($error)) { echo $error; } ?>
// around where you'd like the error to display
Теперь, если действие прошло успешно, сообщение об успехе будет отображаться ни с чем другим, в противном случае форма будет отображаться снова с сообщением об ошибке, в котором вы ее разместили. Также ознакомьтесь с комментариями soulmerge по внедрению SQL-кода, это серьезный риск для безопасности, которого можно легко избежать.