• 12-02-2009, 16:12:27
    #1
    Arkadaşlar yorum yapan kişinin sadece kendisi üye girişi yaptıkdan sonra yorumu düzeltebilmesini nasıl yapabilirim..

    mesela yorumlar tablom şu şekilde


    burda yorum_yazan yerinde yorumu yapan üyenin üyelik adı yazıyor.. Yapmak istedigim o üye ismi giriş yaptıgında kendi yorumu düzeltebilsin...
  • 12-02-2009, 16:15:25
    #2
    Üyeliği durduruldu
    Z9Real adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar yorum yapan kişinin sadece kendisi üye girişi yaptıkdan sonra yorumu düzeltebilmesini nasıl yapabilirim..
    mesela yorumlar tablom şu şekilde

    burda yorum_yazan yerinde yorumu yapan üyenin üyelik adı yazıyor.. Yapmak istedigim o üye ismi giriş yaptıgında kendi yorumu düzeltebilsin...
    kullanıcı giriş yapinca session degerlerinizde kullanici adinida tutup sonrada yorumların listelendigi ekranda

    if($_SESSION["username"] == $row["username"]){
    gibi bir kontrolle kullanıcı ile yorum sahibi aynı ise düzenle tuşunu göster gibi bir yapi kurduktan sonra ordan düzenleme sayfasında bilgileri açıp en sonra kaydet bastığında tekrar bu kontrolü yapıp kişiler uygun ise güncelleştirme yapacaksınız

    mantiken bu şekilde
  • 12-02-2009, 17:21:39
    #3
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    kullanıcı giriş yapinca session degerlerinizde kullanici adinida tutup sonrada yorumların listelendigi ekranda

    if($_SESSION["username"] == $row["username"]){
    gibi bir kontrolle kullanıcı ile yorum sahibi aynı ise düzenle tuşunu göster gibi bir yapi kurduktan sonra ordan düzenleme sayfasında bilgileri açıp en sonra kaydet bastığında tekrar bu kontrolü yapıp kişiler uygun ise güncelleştirme yapacaksınız

    mantiken bu şekilde
    nasıl yani anlamadım :S
    mesela benim yorumları gösterdigim kodlar

    <?php
    
    @$makale_id = $_GET['makale_id'];
    
    db_baglanti();
    
    $sorgu = mysql_query("SELECT yorum_id, yorum_yazan, yorum_metni FROM yorumlar WHERE makale_id = '" . $makale_id . "'");
    
    while($yaz = mysql_fetch_array($sorgu))
    {
    echo $yaz['yorum_yazan'] . "<A class=ucwords href=yorum.php?yorum_id=$yaz[yorum_id]><b>Düzenle</b></A><br>" . $yaz['yorum_metni'] . "<br><br>" ;
    }
    
    ?>
    buda düzenleme sayfasının kodları

    <?
    include ("ayarlar.php");
    ?>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9">
              <TD align=middle width=590>
        <?
    db_baglanti();
    
    $ix = $_POST['ix'];
    if($ix == "1"){
    $yorum_metni = $_POST['yorum_metni'];
    $yorum_yazan = $_POST['yorum_yazan'];
    $makale_id = $_POST['makale_id'];
    $yorum_id = $_GET['yorum_id'];
    
    
        $result = mysql_query("update yorumlar set yorum_yazan = '$yorum_yazan' where yorum_id=".$yorum_id);
    echo "<b>düzenlendi!!<br>&nbsp;";
        $result = mysql_query("update yorumlar set yorum_metni = '$yorum_metni' where yorum_id=".$yorum_id);
    echo "<b>düzenlendi!!<br>&nbsp;";
        $result = mysql_query("update yorumlar set makale_id = '$makale_id' where yorum_id=".$yorum_id);
    echo "<b>düzenlendi!!<br>&nbsp;";
    
    
    
    }else{
    $yorum_id = $_GET['yorum_id'];
    $q=mysql_query("select * from yorumlar where yorum_id='$yorum_id'");
    $r=mysql_fetch_array($q);
    ?>
    
    
                <TABLE class="title-header capitalize" cellSpacing=0 cellPadding=0 
                width=550 align=center border=0>
                  <TBODY>
                  <TR>
                    <TD width="100%">Düzenle</TD></TR></TBODY></TABLE><BR>
              
    
    
                <TABLE cellSpacing=0 cellPadding=0 width=546 align=center
                  border=0><TBODY>
                  <TR height=25>
                    <FORM
                    action=yorum.php?yorum_id=<? echo $yorum_id ?>
                    method=post><input type=hidden name=ix value=1>
                    <TD align=left><B>Adı:</B></TD>
                    <TD><INPUT class=field value="<? echo $r[yorum_yazan] ?>"
                      style="WIDTH: 200px; HEIGHT: 20px" size=10
                  name=yorum_yazan></TD></TR>
    
                  <TR height=25>
                    <FORM
                    action=yorum.php?yorum_id=<? echo $yorum_id ?>
                    method=post><input type=hidden name=ix value=1>
                    <TD align=left><B>Url:</B></TD>
                    <TD><INPUT class=field value="<? echo $r[yorum_metni] ?>"
                      style="WIDTH: 200px; HEIGHT: 20px" size=10
                  name=yorum_metni></TD></TR>
    
                   <TR height=25>
                    <FORM
                    action=yorum.php?yorum_id=<? echo $yorum_id ?>
                    method=post><input type=hidden name=ix value=1>
                    <TD align=left><B>Kategori:</B></TD>
                    <TD> <select name="makale_id">
    <?
    
    $q2=mysql_query("select  * from makaleler order by makale_baslik ASC");
    while ($r2=mysql_fetch_array($q2))
    echo "<option value=$r2[makale_id]>$r2[makale_baslik]</option>";
    
    ?></TD></TR>
    
    
    
                  
                  <TR height=35>
                    <TD align=left></TD>
                    <TD><INPUT class=button type=submit value=Düzenle name=send_button></TD></TR></TBODY></TABLE><BR><BR><?
    }
    
    ?>
  • 12-02-2009, 17:34:00
    #4
    Üyeliği durduruldu
    kullanıcının giriş yaptığını nasıl algılıyorsunuz?
  • 12-02-2009, 17:38:28
    #5
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    kullanıcının giriş yaptığını nasıl algılıyorsunuz?
    böyle degilmi
    else {
    echo '<font color="red">Üye Sayfasına Giriş Yaptınız <font color="red"> <br>
    <a href="cikis.php">Çıkış Yap</a>';
    }
    yoksa şu mu ?
       <?php if($_SESSION["uyeid"]){ ?>
  • 12-02-2009, 17:41:21
    #6
    Üyeliği durduruldu
    $_SESSION["uyeid"] giriş yapan kullanicinin id sini veriyor

    hepsinden önce bu id ile veritabanından kullanıcının kullanıcı adını sorgulamaniz gerek

    ondan sonrada ona göre zaten yorumlarda kullanici adiniz var
  • 12-02-2009, 17:42:43
    #7
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    $_SESSION["uyeid"] giriş yapan kullanicinin id sini veriyor

    hepsinden önce bu id ile veritabanından kullanıcının kullanıcı adını sorgulamaniz gerek

    ondan sonrada ona göre zaten yorumlarda kullanici adiniz var
    peki veritabanından kullanıcının kullanıcı adını nasıl sorgulayabilirim...
  • 12-02-2009, 17:45:35
    #8
    Üyeliği durduruldu
    Z9Real adlı üyeden alıntı: mesajı görüntüle
    peki veritabanından kullanıcının kullanıcı adını nasıl sorgulayabilirim...
    1. alternatif : he sayfa başında sessiondaki üyeid ne göre verileri okuyup kullanıcı adını bir değişkene atayabilirsiniz
    2. alternatif: giriş yapılan sayfada userid nin haricinde tablodan sqlle okuyup kullanıcı adınıda bir session degerien atayabilirsiniz
  • 12-02-2009, 17:50:29
    #9
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    1. alternatif : he sayfa başında sessiondaki üyeid ne göre verileri okuyup kullanıcı adını bir değişkene atayabilirsiniz
    2. alternatif: giriş yapılan sayfada userid nin haricinde tablodan sqlle okuyup kullanıcı adınıda bir session degerien atayabilirsiniz
    teşekkür ederimde..
    Ben bunlarını yapmasını bilsem zaten yaparım
    benim ögrenmek istedigim nasıl yapabilirim bunları..

    mesela sayfaya <?php if($_SESSION["uyeadi"]){ ?> şeklinde bir degişkenmi koymam lazım gibi..