Sanırım makale_id'yi alamadığından update işlemi gerçekleşmiyor.
hidden input ile gönderme makale.php?makale_id=$makale_id olarak gönderip $_GET ile çek is_numeric ile gelen id'nin sayısal karakter olup olmadığınıda kontrol edebilirsin.
<html>
<? include("config.php"); ?>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title><? echo "Makale Düzenle - $sitename"; ?></title>
<meta name="keywords" content="" />
<meta name="description" content="" />
</head>
<body>
<? include("ust.php");?>
<table align="right" width="900" border="0">
<tr>
<td height="30" background="images/alt.gif"><div id="menuyazisi">Makale Düzenle</div></td>
</tr>
<tr>
<td class="menu" background="images/cizgi300.jpg" height="100"><div id="myazisi">
<?php
if ( empty($_POST) ) {}
else
{
$konu = htmlspecialchars($_POST['konu']);
$baslik = htmlspecialchars($_POST['baslik']);
$makale_id = is_numeric($_GET['makale_id']);
if (empty($baslik)) { echo '<div id="myazisi" class="menu">Başlığı Boş Bırakamazsınız !!!</div>'; }
elseif (empty($konu)) { echo '<div id="myazisi" class="menu">Konuyu Boş Bırakamazsınız !!!</div>'; }
else
{
$uye_ekle = mysql_query("UPDATE makaleler SET konu='$konu',baslik='$baslik' WHERE id='$makale_id'");
header("Location: makale_duzenle.php?kayit=basarili");
}
}
if ( $_GET['kayit'] )
{
echo '<div id="myazisi" class="menu">Makale Başarıyla Değiştirildi...</div>';
kapat();
}
else
{
?>
<?
@$makale_id = $_GET['makale_id'];
$kayitlar = mysql_query("SELECT * FROM makaleler WHERE id=$makale_id");
while($kayit = mysql_fetch_array($kayitlar)) {
$konu = $kayit['konu'];
$baslik=$kayit['baslik'];
?>
<form action="makale_duzenle.php?makale_id=$makale_id" method="post">
<Label>Yeni Başlık:</Label>
<input value="<? echo $baslik ?>" name="baslik" size="110"><br><br>
<label>Yeni Konu:</label>
<textarea cols="110" rows="15" name="konu"><? echo $konu; } ?></textarea><br>
<button name="gonder">Kaydet</button>
<a href="javascript:history.go(-1)">Geri Git</a>
</form></div>
</td>
</tr>
</table>
<? include("sol.php"); ?>
<? include("alt.php"); } ?>
</body>
</html>