• 17-07-2008, 12:45:28
    #1
    Mizah scripti hazırlarken yorum modülü ekleyebileceğimi düşündüm...Amaç fıkranın,karikatürün altında yorum yazma yeri olacak ve insanlar fıkralar vs. hakkında yorum yapabilecekler...Örnek bir kod verirseniz yada mantığını açıklarsanız sevinirim...Daha önce hiç yorum sayfası yapmadım...Her şeyi ile açıklarsanız tam olarak anlarım...ŞİMDİDEN TEŞEKKÜRLER!!!
  • 17-07-2008, 12:48:52
    #2
    Misafir
    Bi esprisi yok , bi form oluşturuyorsun..Burdan aldığın veriyi strip_tag ve gerekli diğer filitreleme işlemlerinden geçirdikten sonra , aktivasyonunu 0 olarak db e kaydediyorsun..Yönetim panelinde de aktivasyonu sıfır olan yorumları listeletiyorsun , onaylanan yorumların aktivasyonuna 1 atıyorsun...
    Çok zor bi olay değil.. Yok bana illa kod lazım dersen özelden ulaş kendi kullandığım kodları vereyim.
  • 17-07-2008, 12:53:28
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    kod yazması uzun lakin bu işlemi yapabilmek için

    1 adet yorum tablosuna ihtiyacin var..

    yorum tablosu:
    create table yorum (
    yorumid int(11) unsigned not null auto_increment primary key,
    makaleid int(11),
    ad_soyad varchar(100) not null default'',
    website varchar(100) not null default'',
    email varchar(100) not null default'',
    yorum text,
    onay tinyint(1),
    INDEX(`makaleid`)
    );

    şeklinde her makale yada fikranin okunma sayfasinin altina bir form oluşturcaksın veritabanı tablona göre ve fikra makale yada herneyse işte onun id sini de post ile gönderceksin ve kayıt etceksin. bu kadar. Kayıt ederken onay kısmını 0 olarak kaydedersin sen onay verirsen o alanı 1 olarak güncellersin.

    Listeleme işinde ise sorgunu makale ve onay a gore koşul koşup listeliceksin. en basit ve kısası bu şekilde.
  • 17-07-2008, 13:31:02
    #4
    birtane form alanı oluştur adı email mesaj vs.. ve bunları normal olarak keydettir birde onay alanı aç mysql 'e formdan bilgi gonderilince 0 olarak mysql kaydetsin ve buna duzelt işlemi yap bu duzelt işleminde 1 yapabilirsin ve aktif olur

    sitedede onaylanmış yorumları yayınlamak için WHERE onay='1' şeklinde yapabilirsin
  • 17-07-2008, 14:56:14
    #5
    Bir arkadaş kodları verdi fakat mysqle kayıt yaptıramıyorum...Her türlü boş ekleniyor:S denediğims ayfa : www.bulsak.net dir

    Yorumları eklemeye çalıştığım sayfam:
    Alıntı
    <?php
    mysql_connect('localhost','baksakne_uye','uye') || die ("Hat 1");
    mysql_select_db('baksakne_uye') || die ("Hata 2");
    //database bağlantıları...
    if ( empty ( $_GET['id'] ) ) {
    $sql = "SELECT * FROM `resimler` ORDER BY `id` DESC"; // Son eklenen fıkra en başta görünür.
    $query = mysql_query($sql);
    while ( $show = mysql_fetch_array( $query ) ) {
    $link = $show['link'];
    $id=$show['id'];
    echo ' <img border="0" src="'. $link .'" width="130" height="110">';
    }
    } elseif ( isset ( $_GET['id'] ) ) {
    $sql = "SELECT * FROM `resimler` WHERE `id` = '".$_GET['id']."'"; // Son eklenen karikatür basta gözükür
    $query = mysql_query($sql);
    $show = mysql_fetch_array( $query );
    $link = $show['link'];
    $id=$show['id'];

    echo '<div align=\"center\"><img border="0" src="'. $link .'"></center>';

    }


    ?>



    <form name="form3" method="post" action="yorum.php">
    Adınız :
    <input name="ad" type="text" class="style28" size="40">
    Yorumunuz :
    <textarea name="comment" cols="31" rows="5" class="style28"></textarea>
    <input type="hidden" value="<?=$id?>">
    <input name="yolla" type="submit" class="gributon" value="Yorumla">
    </form>
    yorum.php sayfam:
    Alıntı
    <?php

    mysql_connect('localhost','baksakne_uye','uye') || die ("Hat 1");
    mysql_select_db('baksakne_uye') || die ("Hata 2");



    $id = $_POST['k_id];
    $nick=strip_tags($_POST['ad']);
    $yoru=strip_tags($_POST['comment']);
    $yorum=mysql_real_escape_string($yoru);
    if ($nick!="" and $yorum!=""){
    $ekle=mysql_query("INSERT INTO yorum (isim,coment,k_id) values ('$nick','$yorum','$id')");


    ?>
  • 17-07-2008, 15:28:06
    #6
    Üyeliği durduruldu
    <?php
    mysql_connect('localhost','baksakne_uye','uye') || die ("Hat 1");
    mysql_select_db('baksakne_uye') || die ("Hata 2");
    $id = $_POST['k_id'];
    $nick=strip_tags($_POST['ad']);
    $yoru=strip_tags($_POST['comment']);
    $yorum=mysql_real_escape_string($yoru);
    if (empty($nick) || ($yorum)) {
    echo "falandı filandı isim yaz yorum yada yaz";
    } else {
    $ekle=mysql_query("INSERT INTO yorum (isim,coment,k_id) values ('$nick','$yorum','$id')");
    }
    ?>
    Bide Form sayfasındaki hiden input'ın name'si yok
    Onuda bu şekilde yapacaksın.
    <input name="k_id" type="hidden" id="k_id" value="<?=$id?>" />
  • 17-07-2008, 15:38:33
    #7
    Maalesef : MySQL boş bir sonuç kümesi döndürdü (örn. sıfır satır). (Sorgu 0.0001 san sürdü)
    Sanırım id yi alırken yanlış bir şey yapıyoruz

    Yorum tablom

    yid
    k_id
    isim
    coment
    aktivasyon
  • 17-07-2008, 15:46:19
    #8
    Üyeliği durduruldu
    yorumlar tablosunun yapısını gonderirmisin?
    yok gonderemem dersende al bunu sorgula sonra dene.

    Alıntı
    CREATE TABLE `yorum` (
    `id` int(20) NOT NULL auto_increment,
    `coment` text NOT NULL,
    `k_id` int(12) NOT NULL default '0',
    PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin5 AUTO_INCREMENT=1 ;
  • 17-07-2008, 15:50:38
    #9
    CREATE TABLE `yorum` (
    `yid` int(11) NOT NULL auto_increment,
    `k_id` int(11) NOT NULL,
    `isim` text character set latin5 NOT NULL,
    `coment` text character set latin5 NOT NULL,
    `aktivasyon` int(11) NOT NULL default '0',
    PRIMARY KEY (`yid`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=33 ;

    Sql tablo yapım bu