• 23-03-2022, 14:03:46
    #1
    Merhaba arkadaşlar, bir butona tıklayarak üyeyi yasaklamak istiyorum. Aşağıdaki butonu ve sorguyu nasıl düzenlemeliyim yardımcı olur musunuz. Sayfa bootstrap 5 alt yapısı ile hazırlanmış..

    UPDATE uyeler SET uye_turu="0" WHERE id="10";
    <a type="submit" class="btn btn-info">Yasakla</a>



    Sayfamın üst satırları bu şekilde..

    <?php
    include "head.php";
    $id = $_GET["id"];
    $MakaleY = $db->query("select * from uyeler where id='$id'");
    $MakaleAlY = $MakaleY->fetchAll(PDO::FETCH_ASSOC);
    $MakaleCekY = $MakaleAlY[0];
    $meta['title'] = $MakaleCekY['kullanici_adi'];
    $uyeTurList = array("Yasaklı", "Mavi Yaka", "Beyaz Yaka", "Admin", "Pasif");
    ?>
  • 23-03-2022, 14:48:50
    #2
    LeViS adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar, bir butona tıklayarak üyeyi yasaklamak istiyorum. Aşağıdaki butonu ve sorguyu nasıl düzenlemeliyim yardımcı olur musunuz. Sayfa bootstrap 5 alt yapısı ile hazırlanmış..

    UPDATE uyeler SET uye_turu="0" WHERE id="10";
    <a type="submit" class="btn btn-info">Yasakla</a>



    Sayfamın üst satırları bu şekilde..

    <?php
    include "head.php";
    $id = $_GET["id"];
    $MakaleY = $db->query("select * from uyeler where id='$id'");
    $MakaleAlY = $MakaleY->fetchAll(PDO::FETCH_ASSOC);
    $MakaleCekY = $MakaleAlY[0];
    $meta['title'] = $MakaleCekY['kullanici_adi'];
    $uyeTurList = array("Yasaklı", "Mavi Yaka", "Beyaz Yaka", "Admin", "Pasif");
    ?>
    Hocam a kullanmamalısınız sanırım. Eğer a yı kullanmak istiyorsanız id verip; js ile submit yapın submit olmaz bu şekilde.
  • 23-03-2022, 15:20:13
    #3
    Butonu bu şekile getirmeniz gerekiyor
    <a href="dosyaadi.php?islem=yasakla&uyeid=1" class="btn btn-info">Yasakla</a>

    Dosyanızın yine üstüne şu php kodu ekleyebilirsiniz;
    <?php
    if(isset($_GET['islem']) && $_GET['islem'] == 'yasakla'){
    //veritabani işlemleri buraya yazılacak
    echo $_GET['uyeid'];
    }
  • 25-03-2022, 10:42:42
    #4
    if(isset($_GET['uye_turu']) && $_GET['uye_turu'] == '0'){
    $db->query("UPDATE uyeler SET uye_turu='0' WHERE id=$id ");
    echo $_GET['id'];
    }

    <?php echo base_url() ?>uyeayar.php?id=<?php echo $profilxyz["id"] ?>&uye_turu=0

    şu şekilde oldu.
  • 26-03-2022, 12:29:15
    #5
    if(isset($_GET['uye_turu']) && $_GET['uye_turu'] == '0'){
    $db->query("UPDATE uyeler SET uye_turu='0' WHERE id=$id ");
    echo $_GET['id'];
    }

    <?php echo base_url() ?>uyeayar.php?id=<?php echo $profilxyz["id"] ?>&uye_turu=0



    @socidev;
    @celalyesil;

    Yukarıdaki satıra şunun gibi bir şey ilave edilebilir mi? Nasıl?


    header("location:uyeayar.php?id=$id");


    Bu şekilde klullandığımda butona bastıktan sonra sayfayı yenilemeden değişiklik görünmüyor.
  • 26-03-2022, 12:31:30
    #6
    LeViS adlı üyeden alıntı: mesajı görüntüle
    if(isset($_GET['uye_turu']) && $_GET['uye_turu'] == '0'){
    $db->query("UPDATE uyeler SET uye_turu='0' WHERE id=$id ");
    echo $_GET['id'];
    }

    <?php echo base_url() ?>uyeayar.php?id=<?php echo $profilxyz["id"] ?>&uye_turu=0

    şu şekilde oldu.
    Şimdi usta bi mantık hatası var tam olarak ne yaptığını anlamam lazım.
    if(isset($_GET['uye_turu']) && $_GET['uye_turu'] == '0'){
    yukardaki if sorgusunda uye_turu 0 a eşitse;
    $db->query("UPDATE uyeler SET uye_turu='0' WHERE id=$id ");
    Bu sorguyla beraber uye_turu nü yine 0 la update ediyorsun.
    Php anlık bir dil değil. sen bir veritabanı işlemi yaptığında değişikliği görmen için sayfayı yenilersin
  • 26-03-2022, 12:38:10
    #7
    socidev adlı üyeden alıntı: mesajı görüntüle
    Şimdi usta bi mantık hatası var tam olarak ne yaptığını anlamam lazım.
    if(isset($_GET['uye_turu']) && $_GET['uye_turu'] == '0'){
    yukardaki if sorgusunda uye_turu 0 a eşitse;
    $db->query("UPDATE uyeler SET uye_turu='0' WHERE id=$id ");
    Bu sorguyla beraber uye_turu nü yine 0 la update ediyorsun.
    Php anlık bir dil değil. sen bir veritabanı işlemi yaptığında değişikliği görmen için sayfayı yenilersin

    Hocam şu şekilde butonlarım var

    <a href="<?php echo base_url() ?>uyeayar.php?id=<?php echo $profilxyz["id"] ?>&uye_turu=0" type="submit" class="btn btn btn-primary mb-1" style="color:#ffffff;text-shadow:1px 1px #000000">Üye Yasakla</a>

    <a href="<?php echo base_url() ?>uyeayar.php?id=<?php echo $profilxyz["id"] ?>&uye_turu=1" type="submit" class="btn btn btn-primary mb-1" style="text-shadow:1px 1px #000000">Mavi Yaka Yap</a>

    <a href="<?php echo base_url() ?>uyeayar.php?id=<?php echo $profilxyz["id"] ?>&uye_turu=2" type="submit" class="btn btn btn-primary mb-1" style="text-shadow:1px 1px #000000">Beyaz Yaka Yap</a>


    sayfanın üst kısmı da şu şekilde ve şu an butonlara tıkladığımda uye_turu kısmı sorunsuz değişiyor. Sadece tıkladığım anda görünmüyor o yüzden linke tıkladığında sayfayı yenileme gibi bir şey istiyorum.

    <?php
    include "head.php";
    $id = $_GET["id"];
    $profilx = $db->query("select * from uyeler where id='$id'");
    $profilxy = $profilx->fetchAll(PDO::FETCH_ASSOC);
    $profilxyz = $profilxy[0];

    if(isset($_GET['uye_turu']) && $_GET['uye_turu'] == '0'){
    $db->query("UPDATE uyeler SET uye_turu='0' WHERE id=$id ");
    echo $_GET['id'];
    }

    if(isset($_GET['uye_turu']) && $_GET['uye_turu'] == '1'){
    $db->query("UPDATE uyeler SET uye_turu='1' WHERE id=$id ");
    echo $_GET['id'];
    }
    if(isset($_GET['uye_turu']) && $_GET['uye_turu'] == '2'){
    $db->query("UPDATE uyeler SET uye_turu='2' WHERE id=$id ");
    echo $_GET['id'];
    }

    ?>
  • 26-03-2022, 12:42:27
    #8
    LeViS adlı üyeden alıntı: mesajı görüntüle
    Hocam şu şekilde butonlarım var

    <a href="<?php echo base_url() ?>uyeayar.php?id=<?php echo $profilxyz["id"] ?>&uye_turu=0" type="submit" class="btn btn btn-primary mb-1" style="color:#ffffff;text-shadow:1px 1px #000000">Üye Yasakla</a>

    <a href="<?php echo base_url() ?>uyeayar.php?id=<?php echo $profilxyz["id"] ?>&uye_turu=1" type="submit" class="btn btn btn-primary mb-1" style="text-shadow:1px 1px #000000">Mavi Yaka Yap</a>

    <a href="<?php echo base_url() ?>uyeayar.php?id=<?php echo $profilxyz["id"] ?>&uye_turu=2" type="submit" class="btn btn btn-primary mb-1" style="text-shadow:1px 1px #000000">Beyaz Yaka Yap</a>


    sayfanın üst kısmı da şu şekilde ve şu an butonlara tıkladığımda uye_turu kısmı sorunsuz değişiyor. Sadece tıkladığım anda görünmüyor o yüzden linke tıkladığında sayfayı yenileme gibi bir şey istiyorum.

    <?php
    include "head.php";
    $id = $_GET["id"];
    $profilx = $db->query("select * from uyeler where id='$id'");
    $profilxy = $profilx->fetchAll(PDO::FETCH_ASSOC);
    $profilxyz = $profilxy[0];

    if(isset($_GET['uye_turu']) && $_GET['uye_turu'] == '0'){
    $db->query("UPDATE uyeler SET uye_turu='0' WHERE id=$id ");
    echo $_GET['id'];
    }

    if(isset($_GET['uye_turu']) && $_GET['uye_turu'] == '1'){
    $db->query("UPDATE uyeler SET uye_turu='1' WHERE id=$id ");
    echo $_GET['id'];
    }
    if(isset($_GET['uye_turu']) && $_GET['uye_turu'] == '2'){
    $db->query("UPDATE uyeler SET uye_turu='2' WHERE id=$id ");
    echo $_GET['id'];
    }

    ?>

    Şunu olduğu gibi yapıştır

    <a href="<?php echo base_url() ?>uyeayar.php?id=<?php echo $profilxyz["id"] ?>&uye_turu=0" type="submit" name="updateSettings" class="btn btn btn-primary mb-1" style="color:#ffffff;text-shadow:1px 1px #000000">Üye Yasakla</a>

    <a href="<?php echo base_url() ?>uyeayar.php?id=<?php echo $profilxyz["id"] ?>&uye_turu=1" type="submit" name="updateSettings" class="btn btn btn-primary mb-1" style="text-shadow:1px 1px #000000">Mavi Yaka Yap</a>

    <a href="<?php echo base_url() ?>uyeayar.php?id=<?php echo $profilxyz["id"] ?>&uye_turu=2" type="submit" name="updateSettings" class="btn btn btn-primary mb-1" style="text-shadow:1px 1px #000000">Beyaz Yaka Yap</a>


    <?php
    include "head.php";
    $id = $_GET["id"];
    $profilx = $db->query("select * from uyeler where id='$id'");
    $profilxy = $profilx->fetchAll(PDO::FETCH_ASSOC);
    $profilxyz = $profilxy[0];
    if(isset($_POST['updateSettings'])){
    if(isset($_GET['uye_turu']) && $_GET['uye_turu'] == '0'){
    $db->query("UPDATE uyeler SET uye_turu='0' WHERE id=$id ");
    echo $_GET['id'];
    }

    if(isset($_GET['uye_turu']) && $_GET['uye_turu'] == '1'){
    $db->query("UPDATE uyeler SET uye_turu='1' WHERE id=$id ");
    echo $_GET['id'];
    }
    if(isset($_GET['uye_turu']) && $_GET['uye_turu'] == '2'){
    $db->query("UPDATE uyeler SET uye_turu='2' WHERE id=$id ");
    echo $_GET['id'];
    }
    header("Refresh:0");
    }

    ?>
  • 26-03-2022, 12:51:12
    #9
    socidev adlı üyeden alıntı: mesajı görüntüle
    Şunu olduğu gibi yapıştır

    <a href="<?php echo base_url() ?>uyeayar.php?id=<?php echo $profilxyz["id"] ?>&uye_turu=0" type="submit" name="updateSettings" class="btn btn btn-primary mb-1" style="color:#ffffff;text-shadow:1px 1px #000000">Üye Yasakla</a>

    <a href="<?php echo base_url() ?>uyeayar.php?id=<?php echo $profilxyz["id"] ?>&uye_turu=1" type="submit" name="updateSettings" class="btn btn btn-primary mb-1" style="text-shadow:1px 1px #000000">Mavi Yaka Yap</a>

    <a href="<?php echo base_url() ?>uyeayar.php?id=<?php echo $profilxyz["id"] ?>&uye_turu=2" type="submit" name="updateSettings" class="btn btn btn-primary mb-1" style="text-shadow:1px 1px #000000">Beyaz Yaka Yap</a>


    <?php
    include "head.php";
    $id = $_GET["id"];
    $profilx = $db->query("select * from uyeler where id='$id'");
    $profilxy = $profilx->fetchAll(PDO::FETCH_ASSOC);
    $profilxyz = $profilxy[0];
    if(isset($_GET['uye_turu']) && $_GET['uye_turu'] == '0'){
    if(isset($_GET['uye_turu']) && $_GET['uye_turu'] == '0'){
    $db->query("UPDATE uyeler SET uye_turu='0' WHERE id=$id ");
    echo $_GET['id'];
    }
    if(isset($_POST['updateSettings'])){
    if(isset($_GET['uye_turu']) && $_GET['uye_turu'] == '1'){
    $db->query("UPDATE uyeler SET uye_turu='1' WHERE id=$id ");
    echo $_GET['id'];
    }
    if(isset($_GET['uye_turu']) && $_GET['uye_turu'] == '2'){
    $db->query("UPDATE uyeler SET uye_turu='2' WHERE id=$id ");
    echo $_GET['id'];
    }
    header([COLOR=var(--highlight-variable)]"Refresh:0");[/COLOR]
    }

    ?>
    Sayfa beyaz açılıyor loglarda şu çıkıyor

    [26-Mar-2022 10:50:30 Europe/Berlin] PHP Parse error: syntax error, unexpected token "=", expecting "]" in /www/htdocs/w00e2b53/oftsoftware.com/panel/uyeayar.php on line 24