yorum sistemi için yardım lütfen.
<?
session_start();
$ip = $_SERVER["REMOTE_ADDR"];
include ('ayarlar/gerekli.php');
$h_no= $_GET[haberno];
$haberbilgi=mysql_query("SELECT * FROM haberler WHERE kayit_no='$h_no'");
$bilgiyaz=mysql_fetch_array($haberbilgi);
$haber_baslik = $bilgiyaz['baslik'];
?>
<html>
<head>
<title>YORUM YAZ</title>
<link href="ayarlar/stiller.css" rel="stylesheet nofollow" type="text/css" />
<style type="text/css">
<!--
body {
margin-left: 8px;
margin-top: 8px;
}
-->
</style>
<script>
function textCounter(field,counter,maxlimit,linecounter) {
// text width//
var fieldWidth = parseInt(field.offsetWidth);
var charcnt = field.value.length;
// trim the extra text
if (charcnt > maxlimit) {
field.value = field.value.substring(0, maxlimit);
}
else {
// progress bar percentage
var percentage = parseInt(100 - (( maxlimit - charcnt) * 100)/maxlimit) ;
document.getElementById(counter).style.width = parseInt((fieldWidth*percentage)/100)+"px";
document.getElementById(counter).innerHTML="Limit: "+percentage+"%"
// color correction on style from CCFFF -> CC0000
setcolor(document.getElementById(counter),percentage,"background-color");
}
}
function setcolor(obj,percentage,prop){
obj.style[prop] = "rgb(80%,"+(100-percentage)+"%,"+(100-percentage)+"%)";
}
</script>
</head>
<body bgcolor="#999999">
<?
if ($_POST['gonder'])
{
if ($_POST['ekleyen'] == "") {echo "<script>alert('Ad Soyad boş bırakılamaz');</script>";}
elseif($_POST['baslik'] == "") {echo "<script>alert('Yorum başlığı boş bırakılamaz');</script>";}
elseif($_POST['yorum'] == "") {echo "<script>alert('Yorum içeriği boş bırakılamaz');</script>";}
elseif ($_POST['gkodu'] == "") {echo "<script>alert('Güvenlik kodunu girmediniz');</script>";}
elseif ($_POST['gkodu'] != $_SESSION["guvenlik"]) {echo "<script>alert('Hatali güvenlik kodu');</script>";}
else
{
mysql_query("INSERT INTO yorumlar values (null, '$_POST[baslik]', '$h_no', '$haber_baslik', '1', '$_POST[yorum]', '$_POST[ekleyen]', '$ip', '$tarih', '0')");
echo "<script language=\"javascript\">alert('Yorumunuz gönderilmiştir - Teşekkür ederiz...'); window.close();</script>";
}
}
?>
<form id="form1" name="form1" method="post" action="">
<table width="100%" border="0" cellspacing="3" cellpadding="3" bgcolor="#f2f2f2" style="border: 2px solid #000000;">
<tr>
<td class="yazi1">Adı Soyadı : </td>
<td><input name="ekleyen" type="text" class="formalani" id="ekleyen" value="<?=$_POST['ekleyen'];?>"></td>
</tr>
<tr>
<td class="yazi1">Yorum Başlığı : </td>
<td><input name="baslik" type="text" class="formalani" id="baslik" value="<?=$_POST['baslik'];?>" /></td>
</tr>
<tr>
<td class="yazi1">Yorumunuz : </td>
<td>
<textarea name="yorum" style="width: 380px; height: 180px;" onKeyDown="textCounter(this,'progressbar1',512)" onKeyUp="textCounter(this,'progressbar1',512)" onFocus="textCounter(this,'progressbar1',512)"><?=$_POST['yorum'];?></textarea>
</td>
</tr>
<tr>
<td class="yazi1">Güvenlik Kodu :</td>
<td><input name="gkodu" type="text" class="formalani" id="gkodu">
<img src="security.php" align="absmiddle"></td>
</tr>
<tr>
<td> </td>
<td><input name="gonder" type="submit" class="formbuton" value="YORUM EKLE" /></td>
</tr>
<tr>
<td colspan="2" class="yazimesaj"><div align="center" class="ortahaberbaslik">Not: yorumlarınız yöneticiler tarafından onaylanmaktadır. Küfür ve hakaret içerikli yorumlar yayınlanmaz </div></td>
</tr>
</table>
</form>
</body>
</html>
kodlarında yorum_yaz.php?haberno=11
şeklinde tarayıcıdan açtığımda yorum ekliyor. Sorun bazı haberno larını seçmesi. Yani Örnek hanerno=11 olana ekliyor. haberno=9 olana eklemiyor. Birtürlü bulamadım sebebini
Php
veri tabanına sorgu gonderirken string olan tabloların tirnak icinde yazılması gerekiyor buyuk ihtimal bu nedenle bazı haberlere eklemiyor olabilir
veyahut post-haber nosundan gelen veri bos olabilir
bir diger ihtimal ise yorum ekledigin haber nosu ile eklemen gereken haber nosu farklıdır buradaki ihtimallere bakacak olursak oncelikle gelen haber nosunu bir test et eger dogru haber nosu geliyorsa diger ihtimalleri kontrol edersin
Php
Onları kontrol ettim. Eğer onlarda bir sorun olsaydı hiç bir habere eklemezdi. Burda ilginç olan bazı habere ekliyor bazısına eklemiyor.