• 13-12-2012, 23:40:43
    #1
    iyi akşamlar php blog sitem için yorum entegre yaptım yorumları sayfada gösterebiliyorum yanlız sqlden ekledim çalışıyor fakat <form> ile her id e göre yorum atamıyorum ne yaptıysam sorun veriyor veritabnına eklemiyor kodlar aşağıdadır

    Ayrıca yorumlarda onaylı olarak nasıl yapabiliriz

    <?php
    include("vt.php");
    $id=$_GET["id"];
    $makalecek=mysql_fetch_array(mysql_query("select * from yazilar where id='$id'"));
    $baslik=$makalecek['baslik'];
    $seo=$makalecek['seo'];
    $resim=$makalecek['resim'];
    $meta=$makalecek['meta'];
    $makale=$makalecek['yazi_metni'];
    $hit=$makalecek['hit'];
    $hitguncelle=mysql_query("update yazilar SET hit=hit+1 where id='$id'");
    $katcek=mysql_fetch_array(mysql_query("select * from kategori where id='$katid'"));
    $katadi=$katcek['katadi'];
    $ip = $_SERVER['REMOTE_ADDR'];
    if($_POST['guvenlik']=="xxx"){
    $yorumekle=mysql_query("INSERT INTO `yorumlar` ( `id` , `isim` , `email` , `yorum` , `makale` , `date` , `ip` ) VALUES ( NULL , '".$_POST['isim']."', '".$_POST['email']."', '".$_POST['yorum']."', '".$id."', NOW() ,'".$ip."');");
    }elseif($_POST['guvenlik']!=""){
    echo "Güvenlik kodunu hatali girdiniz";
    }
    ?>
    buda yorumları bastıran kodlama

    <?
    $sql= mysql_query("SELECT * FROM `yorumlar` WHERE `makale`='".$id."' ORDER BY `id` DESC LIMIT 0,5");
    while($data = mysql_fetch_assoc($sql)) {
    echo "
    ".$data['isim']."<br>
    ".$data['yorum']."<br>
    ".$data['date']."<br>
    ";
    }
    ?>
    herkese iyi çalışmalar..
  • 14-12-2012, 00:29:38
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Ne hatası alıyorsunuz hocam.? Yazarsanız yardımcı olamaya çalısayım ?
  • 14-12-2012, 00:44:24
    #3
    hocam makale sayfasında makalelere yorum yapmak istiyorum bi türlü formu yapamadım örnek vereyim

    <form name="form" method="post" action="">
    <input type="text" name="isim" size="75" value="">
    <input type="text" name="yorum" size="75" value="">
    <input type="text" name="guvenlik" size="75" value="">
    <input name="gonder" type="submit" value="gonder">
    </form>

    şuan bunu yapmaya çalışıyorum olmuyor eklemiyor
  • 14-12-2012, 01:07:02
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşım formun gittiği id belli değil. Action kısmına tam linki yazmalısın, veya form içine hidden input olarak eklemelisin. Postu kontrol ederken $id geliyor mu diye kontrol etsen veya

    mysql_query('sorgu')
    yerine

    mysql_query('sorgu')  or trigger_error(mysql_error(),E_USER_ERROR);
    şeklinde kullansan hatanı görürsün. ayrıca posttan gelen veri öyle direk veritabanına eklenmez. Güvenlik açığı olur.
  • 14-12-2012, 01:19:20
    #5
    <?php echo "$id";?> makale idleri bu şekilde geliyor