• 12-02-2009, 21:20:40
    #10
    yorumu_yazan diye bir sütün yapmana gerek yok onun yerine uye_id diye bir sütün yapmak daha mantıklı mesela ;
    $sorgu=mysql_query("select * from uyeler where k_adi ='$k_adi'");
    $inc=mysql_fetch_assoc($sorgu);
    $uye_id=$inc[id]; //// burada üyenin idsini $uye_id değişkenine atıyoruz.
    Ve veritabanına yorum gönderirken ;
    @mysql_query("insert into yorumlar values('','$yorum_id','$uye_id','$yorum_metni''')"); /// $uye_id değişkenine atamıştık yorum gönderirken uyenin idsi yorumlar tablosuna kaydedilecek.
    Şimdi gelelim yorum düzenleme olayına ;
    <?php
    @$makale_id = $_GET['makale_id'];
    db_baglanti();
    $sorgu = mysql_query("SELECT yorum_id, uye_id, yorum_metni FROM yorumlar WHERE makale_id = '" . $makale_id . "'");
    while($yaz = mysql_fetch_array($sorgu))
    $sorgu2=mysql_query("select * from uyeler where k_adi='$k_adi'");
    $oku=mysql_fetch_assoc($sorgu2);
    {
    $uye_id = $yaz[uye_id];
    $uid = $oku[id];
    if($uye_id == $uid) { $duzenle="Düzenleme Linki"; } // bu durumda $duzenle eklediğinde eğer uye_id uyeler tablosundaki üyenin idsine eşitse düzenleme Linki aktif olacak
    echo "$yaz['yorum_yazan'] $duzenle<br> $yaz[yorum_metni]";
    }
    ?>
  • 12-02-2009, 21:37:23
    #11
    IncLudE adlı üyeden alıntı: mesajı görüntüle
    yorumu_yazan diye bir sütün yapmana gerek yok onun yerine uye_id diye bir sütün yapmak daha mantıklı mesela ;
    $sorgu=mysql_query("select * from uyeler where k_adi ='$k_adi'");
    $inc=mysql_fetch_assoc($sorgu);
    $uye_id=$inc[id]; //// burada üyenin idsini $uye_id değişkenine atıyoruz.
    Ve veritabanına yorum gönderirken ;
    @mysql_query("insert into yorumlar values('','$yorum_id','$uye_id','$yorum_metni''')"); /// $uye_id değişkenine atamıştık yorum gönderirken uyenin idsi yorumlar tablosuna kaydedilecek.
    Şimdi gelelim yorum düzenleme olayına ;
    <?php
    @$makale_id = $_GET['makale_id'];
    db_baglanti();
    $sorgu = mysql_query("SELECT yorum_id, uye_id, yorum_metni FROM yorumlar WHERE makale_id = '" . $makale_id . "'");
    while($yaz = mysql_fetch_array($sorgu))
    $sorgu2=mysql_query("select * from uyeler where k_adi='$k_adi'");
    $oku=mysql_fetch_assoc($sorgu2);
    {
    $uye_id = $yaz[uye_id];
    $uid = $oku[id];
    if($uye_id == $uid) { $duzenle="Düzenleme Linki"; } // bu durumda $duzenle eklediğinde eğer uye_id uyeler tablosundaki üyenin idsine eşitse düzenleme Linki aktif olacak
    echo "$yaz['yorum_yazan'] $duzenle<br> $yaz[yorum_metni]";
    }
    ?>
    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\AppServ\www\vl\makaleoku.php on line 30

    böyle bir hata aldım
  • 13-02-2009, 10:52:13
    #12
    Evet orada echo "$yaz['yorumu_yazan'] kısmını eklemişiz gözden kaçmış üyeler tablosundan üyenin adını çekip yorum alanına yazdıralım daha farklı yöntemleride var mesela yorum gönderirken üyenin adını üyeler tablosundan çekip yorumlar tablosunada yazdırabiliriz yorum gönderme yorum okuma yorum düzenleme dosyalarını gönderirsen düzenleyip verebilirim.
    Bu şekilde çalışması lazım denermisin ;
    <?php
    @$makale_id = $_GET['makale_id'];
    db_baglanti();
     // senin üyeler tablondaki sütünlarda neler olduğunu bilmediğim için kendine göre değiştirirsin
    $sorgu2=mysql_query("select * from uyeler where k_adi='$k_adi'");
    $oku=mysql_fetch_assoc($sorgu2);
    $uid = $oku[id]; // uye idsini $uid değişkenimize atıyoruz.
    $uyeadi = $oku[k_adi]; // üye adını $uyeadi değişkenimize atıyoruz yorum kısmında göstermek için
    $sorgu = mysql_query("SELECT yorum_id, uye_id, yorum_metni FROM yorumlar WHERE makale_id = '" . $makale_id . "'");
    while($yaz = mysql_fetch_array($sorgu))
    {
    $uye_id = $yaz[uye_id];
    if($uye_id == $uid) { $duzenle="Düzenleme Linki"; } // bu durumda $duzenle eklediğinde eğer uye_id uyeler tablosundaki üyenin idsine eşitse düzenleme Linki aktif olacak
    echo "$uyeadi $duzenle<br> $yaz[yorum_metni]";
    }
    ?>
  • 13-02-2009, 14:26:03
    #13
    IncLudE adlı üyeden alıntı: mesajı görüntüle
    Evet orada echo "$yaz['yorumu_yazan'] kısmını eklemişiz gözden kaçmış üyeler tablosundan üyenin adını çekip yorum alanına yazdıralım daha farklı yöntemleride var mesela yorum gönderirken üyenin adını üyeler tablosundan çekip yorumlar tablosunada yazdırabiliriz yorum gönderme yorum okuma yorum düzenleme dosyalarını gönderirsen düzenleyip verebilirim.
    Bu şekilde çalışması lazım denermisin ;
    <?php
    @$makale_id = $_GET['makale_id'];
    db_baglanti();
     // senin üyeler tablondaki sütünlarda neler olduğunu bilmediğim için kendine göre değiştirirsin
    $sorgu2=mysql_query("select * from uyeler where k_adi='$k_adi'");
    $oku=mysql_fetch_assoc($sorgu2);
    $uid = $oku[id]; // uye idsini $uid değişkenimize atıyoruz.
    $uyeadi = $oku[k_adi]; // üye adını $uyeadi değişkenimize atıyoruz yorum kısmında göstermek için
    $sorgu = mysql_query("SELECT yorum_id, uye_id, yorum_metni FROM yorumlar WHERE makale_id = '" . $makale_id . "'");
    while($yaz = mysql_fetch_array($sorgu))
    {
    $uye_id = $yaz[uye_id];
    if($uye_id == $uid) { $duzenle="Düzenleme Linki"; } // bu durumda $duzenle eklediğinde eğer uye_id uyeler tablosundaki üyenin idsine eşitse düzenleme Linki aktif olacak
    echo "$uyeadi $duzenle<br> $yaz[yorum_metni]";
    }
    ?>
    bu sefer parse eror hatası kalktı ama
    veriyi çekmiyor.. :S
  • 13-02-2009, 15:17:05
    #14
    Üyeler tablosunu kendine göre düzenledin mi ve birde yorumlar tablosuna uye_id sütünunu ekledin mi ? Benda hata vermedi localhostta denedim çalışıyor
  • 13-02-2009, 16:23:25
    #15
    IncLudE adlı üyeden alıntı: mesajı görüntüle
    Üyeler tablosunu kendine göre düzenledin mi ve birde yorumlar tablosuna uye_id sütünunu ekledin mi ? Benda hata vermedi localhostta denedim çalışıyor
    tmm ayarladim ama bu sefer üye girişi yaptıgımda düzenleme linki çıkmıyor.. :S

    tablolarım işte
    Dosyan.Com | Dosya Upload | Resim Upload | Free File Hosting | Dosya Hosting | Fayl Hosting | Dosya Ekle Fayl Ekle | Resim Ekle |
  • 13-02-2009, 17:46:35
    #16
    db_baglanti(); kodunun hemen altına
    $k_adi=$_SESSION["uyeadi"];
    bunu ekleyip denermisin ben 2 türlüde denedim çalıştı sende çalışmaması ilginç.
  • 13-02-2009, 20:06:05
    #17
    Benim yaptığımın dosyaları bunu kendine göre düzenle istersen yaptım çalışıyor ;
    Örnek Capslar ;


    Buda kodları kendine göre değiştirebilirsin...
    Sql
    CREATE TABLE `yorumlar` (
      `yorum_id` int(11) NOT NULL auto_increment,
      `yorum_yazan` varchar(150) NOT NULL default '',
      `makale_id` varchar(150) NOT NULL default '',
      `yorum_metni` text NOT NULL,
      `uye_id` varchar(150) NOT NULL,
      PRIMARY KEY  (`yorum_id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;
    INSERT INTO `yorumlar` VALUES (5, 'deneme', '4', 'örnek bir yorum metni', '2');
    INSERT INTO `yorumlar` VALUES (6, 'ornk', '3', 'ornek yorum metni 2', '6');
    CREATE TABLE `uye` (
      `id` int(11) NOT NULL auto_increment,
      `uyeadi` varchar(50) NOT NULL default '',
      `sifre` varchar(50) NOT NULL default '',
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;
    INSERT INTO `uye` VALUES (6, 'deneme', '1234');
    ayar.php
    <?php
    // DB AYARLARI
    $host = "localhost";
    $dbadi = "yorum";
    $dbuser = "root";
    $dbpass = "root";
    // DB Bağlantısı
    $baglantim=@mysql_connect("$host","$dbuser","$dbpass");
    @mysql_select_db("$dbadi");
    ?>
    index.php
    <?php
    session_start();
    include("ayar.php");
    if(!isset($_SESSION['uye'])) {
    ?>
    Giriş yapmadıysa bu form çıkacak.
    <form action="kontrol.php" method="POST">
    <input type="text" size="20" name="uyead"/><br />
    <input type="password" size="20" name="sifre"/><br />
    <input type="submit" id="giris" value="Giriş Yap" />
    </form>
    <?php
    } else {
    echo "Hoşgeldiniz " . $_SESSION['uye'] . "<br />";
    echo "<b><a href='$PHP_SELF'>Ana Sayfa</a> | <a href='yorumlar.php?sayfa=yorumlar'>Yorumlar</a> | <a href='yorumlar.php?sayfa=exit'>ÇIKIŞ YAP</a></b><br><hr>";
    echo 'Çıkış Yapmak İçin <a href="cikis.php">Tıklayın</a>';
    }
    ?>
    kontrol.php
    <?php
    session_start();
    include("ayar.php");
    $uyead = ($_POST['uyead']);
    $sifre = ($_POST['sifre']);
    if($sifre == "" || $uyead == "") {
    echo "Lütfen Tüm Alanları Doldurun";
    } else {
    $sql = mysql_query("select * from uye where uyeadi='$uyead' and sifre='$sifre'");
    $uyevarmi = mysql_num_rows($sql);
    if($uyevarmi == 0) {
    echo "üyelik bilgileri bulunamadı, tekrar deneyin";
    } else {
    $uyebilgi = mysql_fetch_assoc($sql);
    $_SESSION['uye'] = $uyebilgi['uyeadi'];
    echo "<script>location.href='index.php';</script>"; 
    }
    }
    ?>
    yorumlar.php
    <?php
    session_start();
    include("ayar.php");
    echo "<b><a href='$PHP_SELF'>Ana Sayfa</a> | <a href='$PHP_SELF?sayfa=yorumlar'>Yorumlar</a> | <a href='$PHP_SELF?sayfa=exit'>ÇIKIŞ YAP</a></b><br><hr>";
    if(!$_GET) {
    echo "Ana sayfa"; 
    }
    switch($sayfa) {
    case "yorumlar";
    $yorumal=mysql_query("select * from yorumlar order by yorum_id desc limit 10");
    while($dok=mysql_fetch_assoc($yorumal)) {
    echo "$dok[makale_id] - <a href='$PHP_SELF?sayfa=oku&makale_id=$dok[makale_id]'>$dok[yorum_metni]</a><br>";
    }
    break;
    case "oku";
    @$makale_id = $_GET['makale_id'];
    $uyeadi=$_SESSION['uye'];
    $sorgu2=mysql_query("select * from uye where uyeadi='$uyeadi'");
    $oku=mysql_fetch_assoc($sorgu2);
    $uid = $oku[id];
    $uyeadi = $oku[uyeadi]; 
    $sorgu = mysql_query("select * from yorumlar where makale_id = '" . $makale_id . "'");
    while($yaz = mysql_fetch_array($sorgu))
    {
    $uye_id = $yaz[uye_id];
    if($uid == $uye_id) { $duzenle="<a href='yorum_duzenle.php?makale_id=$makale_id'>Duzenle</a>"; }
    echo "Üyeler tablosundaki id = <b>$uid</b><br> Yorumlar tablosundaki uye_id = <b>$uye_id</b><br><br>";
    echo "Bu yorum <b>$uyeadi</b> tarafından gönderilmiş.  $duzenle<br> $yaz[yorum_metni]";
    }
    break;
    case "exit";
    session_start();
    unset($_SESSION['uye']);
    echo "<script>location.href='index.php';</script>";
    break;
    }
    ?>
  • 14-02-2009, 00:07:49
    #18
    sizinkileri aldım ama yine göstermiyor :S


    Deneme isimli üye var.. üye id 6 onunla giriş yaptım.. Burda örnek yorum metni2 de de üye id 6 yani aynı...
    ama malesef düzenle gelmiyor...



    gördügünüz gibi

    appserv 2.5.8 kullanıyorum..