• 08-03-2009, 17:39:25
    #1
    Php sistemli bir miniblog kullanıyorum. Bu scripte bir yorum alanı eklemek istiyorum. Ziyaretçiler yorum gönderecek bende yorumları onaylayıp sitede yayınlıcam. Mysql ve Php bilgilerim zayıftır baya . Nasıl yapabilirim bilen var mı ..
  • 08-03-2009, 17:52:53
    #2
    Üyeliği durduruldu
    Merhaba Kendine Göre Uyarlarsın

    Yorumyaz.php
    <form action="yorum_kaydet.php" method="post">
    Mesajınız : <input type="text" name="mesaj">
    <input type="submit" value="Gönder">
    <input type="hidden" name="konuid" value="$konuid">
    </form>
    yorum_kaydet.php
    <?php
    $mesaj = $_POST['mesaj'];
    $konuid = $_POST['konuid'];
    $mesajekle = mysql_query("insert into yorumlar (konuid,mesaj) values ('$konuid','$mesaj')");
    if($mesajekle){
    echo "Mesaj eklendi";
    }else{
    echo "Mesaj eklenemedi";
    }
    
    ?>
    konu.php ==> Kendine Göre Uyarlarsın Artık
    <?php
    $konuid = $_GET['konuid']
    $yaz = mysql_fetch_array(mysql_query("select * from yorumlar where konuid='$konuid'"));
    $mesaj = $yaz['mesaj']
    echo "x Diyorki".$mesaji;
    ?>
  • 08-03-2009, 18:03:08
    #3
    Peki bu konuları nasıl okutucam ?
  • 08-03-2009, 18:09:49
    #4
    Mesela bak şimdi..

    <?php

    mysql_connect("localhost","root") || die ("Hata 1");
    mysql_select_db("ebilisim_phparsivi") || die ("Hata 2");

    $sorgu = mysql_query ( "SELECT * FROM serkancakmak " );

    while ( $oku = mysql_fetch_assoc ( $sorgu ) ) {
    echo "$oku[ad] $oku[soyad] $oku[mail] $oku[mesaj]<br>\n";
    }
    ?>

    bi kod buldum yukardakinin önceside var tabi. hepsini yaptım ettim son aşamadayım. Bunu yazdım <head>'den önce buda çalıştı. Peki şimdi yorumlara nasıl gösterebilirim. Ben istiyorum ki 2 column'lu ve 2 rows'lu bi tablom var. Şöyle olucak..

    isim soyisim : (yorumcunun girdiği isim)
    Yorum : (yorumcunun girdiği yorum)

    nasıl yapabilirim tam böyle istiyorum..
  • 08-03-2009, 18:17:32
    #5
    <? if($single) { ?>
    <p class="previous-link"><a href="<?=$config['miniblog-filename']?>">&laquo; return to posts</a></p>
    <? } ?>
    <p class="previous-link"><a href="<?=$config['miniblog-filename']?>">&laquo; return to posts</a></p> 'ın üstüne SQL'den kaydettiğin verileri çektiriceksin işte
  • 08-03-2009, 18:31:27
    #6
    Ya tamam orayı buldumda anlatamıyorum..

    Şimdi 2 column , 2 rowlu bir tablom var. Aynen şöyle olmasını istiyorum.

    Yorumcu : Ali Atıf
    Mesajı : Çok güzel olmuş teşekkürler.

    Fakat bu 1 tablo oluyo. Mesela 2 mesaj geldiğinde 2. tabloyu kendi oluşturacak mı ? Ve yorumcunun ismiyle mesaj'ın yazıldığı yere ne yazmam lazım. Sadece bu 2 sorunun cevabını istiyorum.
  • 08-03-2009, 19:20:30
    #7
    LoverzSoft adlı üyeden alıntı: mesajı görüntüle
    Merhaba Kendine Göre Uyarlarsın

    Yorumyaz.php
    <form action="yorum_kaydet.php" method="post">
    Mesajınız : <input type="text" name="mesaj">
    <input type="submit" value="Gönder">
    <input type="hidden" name="konuid" value="$konuid">
    </form>
    yorum_kaydet.php
    <?php
    $mesaj = $_POST['mesaj'];
    $konuid = $_POST['konuid'];
    $mesajekle = mysql_query("insert into yorumlar (konuid,mesaj) values ('$konuid','$mesaj')");
    if($mesajekle){
    echo "Mesaj eklendi";
    }else{
    echo "Mesaj eklenemedi";
    }
    
    ?>
    konu.php ==> Kendine Göre Uyarlarsın Artık
    <?php
    $konuid = $_GET['konuid']
    $yaz = mysql_fetch_array(mysql_query("select * from yorumlar where konuid='$konuid'"));
    $mesaj = $yaz['mesaj']
    echo "x Diyorki".$mesaji;
    ?>

    biraz geliştirelim

    yorumyaz.php

    <form action="yorumekledo.php" method="post">
    isminiz : <input type="text" name="ad">
    web siteniz : <input type="text" name="site">
    Mesajınız : <input type="text" name="mesaj">
    <input type="submit" value="Gönder">
    <input type="hidden" name="konuid" value="$konuid">
    </form>
    yorumekledo.php

    <?php
    $ad = htmlspecialchars($_POST['ad'],ENT_QUOTES);
    $site = $_POST['site'];
    $mesaj = htmlspecialchars($_POST[mesaj],ENT_QUOTES);
    $onay="0";
    $konuid = $_POST['konuid'];
    $ip=@$REMOTE_ADDR;
    $tarih=date("d.m.Y");
    $mesajekle = mysql_query("insert into yorumlar (adi,site,mesaj,onay,konuid,ip,tarih) values ('$adi','$site','$mesaj','$onay','$konuid','$ip','$tarih')");
    if($mesajekle){
    echo "Mesajınız Başarıyla Eklendi";
    }else{
    echo "Mesaj eklenemedi";
    }
    
    ?>
    buda dbmiz

    CREATE TABLE `yorumlar` (
      `id` int(11) NOT NULL auto_increment,
      `adi` varchar(30) NOT NULL,
      `site` varchar(90) NOT NULL,
      `mesaj` text NOT NULL,
      `onay` varchar(5) NOT NULL,
      `konuid` varchar(100) NOT NULL,
     `ip` varchar(100) NOT NULL,
     `tarih` varchar(30) NOT NULL,
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
    konu.php

    bu kadar koddan sonra ayarı sana kalmış çekerken onay=1 yapın ki onayladığınız mesajlar yayınlansın