• 06-07-2010, 17:34:08
    #1
    Üyeliği durduruldu
    Arkadaşlar şöyle bir şey istiyorum...

    Bir tuş olacak...

    Bu tuşa basınca veri tabanındaki x tablosunun x alanındaki değer ne olursa olsun benim belirlediğim bir değer ile değişecek.

    Yapmak istediğim sayfa banlama sayfası. Yardımlarınızı bekliyorum...
  • 06-07-2010, 17:39:16
    #2
    Üyeliği durduruldu
    <?
    if ($_GET['ban'])
    mysql_query("UPDATE tabloadi SET ban=1 WHERE id='".$_GET['ban']."'");
    ?>
    <a href="?ban=<?=$deger?>">Banla</a>
    bunun gibi mi ?
  • 06-07-2010, 17:42:37
    #3
    $id = $_GET['id'];
    mysql_query("UPDATE tablo SET degişeceksütun = 'ne olmasını istiyorsun' WHERE id='$id'");
  • 06-07-2010, 17:44:26
    #4
    Üyeliği durduruldu
    Usta o tarz bir şey evet .

    Veritabanında auth diye bir tablo var. İçerisinde şu sütunlar var;
    a_id
    user
    pass
    yetki


    bu yetki sütununun altında 9 ve 1 değerleri var. 9=admin, 1=normalüye yetkisi.
    Ben bu değerlerin 2 numaralısını banlı yapmak istiyorum. Yani banla tuşuna basınca veritabanındaki bu yetki bölümünde ne değer varsa 2 olsun.

    İstediğim banla sayfasında da her üyenin karşısında banla diye bir metin olsun. hangisine basarsam o üye banlansın. nasıl yaparım yardımcı ol lütfen.
  • 06-07-2010, 18:14:07
    #5
    Üyeliği durduruldu
    <?
    if ($_GET['banla'])
    mysql_query("UPDATE auth SET yetki=2 WHERE a_id='".$_GET['banla']."'");
    if ($_GET['banac'])
    mysql_query("UPDATE auth SET yetki=1 WHERE a_id='".$_GET['banac']."'");
    ?>
    
    <table width="400" cellspacing="0" cellpadding="2">
    <?
    $sql=mysql_query("SELECT a_id, user, yetki FROM auth ORDER BY user ASC");
    while($data=mysql_fetch_array($sql)) {
    ?>
    <tr><td width="60%"><?=$data['user']?></td><td><? if ($data['yetki'] != 2) { ?><a href="banla.php?banla=<?=$data['a_id']?>">Banla</a><? } else { ?><a href="banla.php?banac=<?=$data['a_id']?>">Banı Kaldır</a><? } ?></td></tr>
    <? } ?>
    </table>
    buyurun, kodları banla.php olarak kaydedin.
  • 06-07-2010, 19:05:28
    #6
    Keops arkadaşımızın verdiği kod çalışmaz ise şunu deneyebilirsin.

    <?
    if ($_GET['islem']=="banla"){
    mysql_query("update auth set yetki='2' where a_id='".$_GET['a_id']."'");
    }
    if ($_GET['islem']=="banac"){
    mysql_query("update auth set yetki='1' where a_id='".$_GET['a_id']."'");
    }
    ?>
    <table width="400" cellspacing="0" cellpadding="2">
    <?
    $sql=mysql_query("SELECT a_id, user, yetki FROM auth ORDER BY user ASC");
    while($data=mysql_fetch_array($sql)) {
    ?>
    <tr>
    <td width="60%"><?=$data['user']?></td>
    <td>
    <? if ($data['yetki']=="1") { ?>
    <a href="banla.php?islem=banla&a_id=<?=$data['a_id']?>">Banla</a>
    <? } elseif ($data['yetki']=="2") { ?>
    <a href="banla.php?islem=banac&a_id<?=$data['a_id']?>">Banı Kaldır</a>
    <? } elseif ($data['yetki']=="9") { ?>Admin<? } ?>
    </td>
    </tr>
    <? } ?>
    </table>
  • 07-07-2010, 21:41:47
    #7
    Üyeliği durduruldu
    Arkadaşlar şimdi o kod çalıştı ancak;
    admin'i banladıktan sonra banı kaldır yapınca üye rütbesine atıyor. onu nasıl çözeriz?
  • 07-07-2010, 22:46:11
    #8
    Bildiğim kadarıyla normal forumlarda da böyledir. Banı kaldırdıktan sonra tekrardan admin olarak atamanız gerekir diye düşünüyorum.
  • 07-07-2010, 23:38:58
    #9
    Üyeliği durduruldu
    Arkadaşlar bu sorunu şimdi çözebildim...

    Peki bunun bir de silme işlemini yapan türünü nasıl yaparız?
    Banla yerine Sil butonu olacak. Tıklayınca veritabanında silecek o kaydı.