yorum sistemi için yardım lütfen.

unal_65ünal Ünsal

<?

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>&nbsp;</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

2013-02-02 23:28:03

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 

2013-02-04 01:47:04

Php

unal_65ünal Ünsal

Onları kontrol ettim. Eğer onlarda bir sorun olsaydı hiç bir habere eklemezdi. Burda ilginç olan bazı habere ekliyor bazısına eklemiyor.

2013-02-06 09:23:21

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro