• 09-09-2023, 05:17:51
    #1
    <p>Dostlar kendi geliştirdiğim projede destek sistemi yaptım fakat ne hikmetse diğer projemde çalışır vaziyetteyken bu projemde çalışmıyor olay şu

    Destek taleplerini başka kullanıcılar görebiliyor şu şekil: hesabim/destek-oku.php?destek_id=1 id= tanımını 1 2 3 4 5 yaparsa başka kullanıcıların destek talebine erişim sağlıyor fakat bunun için kendi çapımda kodlar yazdım

    // Kullanıcı oturum kontrolü
    if (isset($_SESSION['userkullanici_mail'])) {
        // Kullanıcının oturumu açık, işleme devam edebilirsiniz.
        
        // Eğer URL'de destek_id varsa
        if (isset($_GET['destek_id'])) {
            $destek_id = $_GET['destek_id'];
            
            $destek_sorgu = $db->prepare("SELECT * FROM destek WHERE destek_id=:destek_id AND destek_uye=:destek_uye");
            $destek_sorgu->execute(array(
                'destek_id' => $destek_id,
                'destek_uye' => $_SESSION['kullanici_mail']
            ));
            $destek = $destek_sorgu->fetch(PDO::FETCH_ASSOC);
            
            if ($destek) {
          
            } else {
                // Kullanıcının bu talebi görüntüleme yetkisi yok
                echo "Bu talebi görüntüleme yetkiniz yok.";
                exit; // İşlemi sonlandır
            }
        } else {
            // Geçersiz veya eksik bir destek_id olduğunda yapılacaklar
            echo "Geçersiz destek talebi.";
            exit; // İşlemi sonlandır
        }
    } else {
        // Kullanıcı oturumu açık değilse, giriş sayfasına yönlendirme yapabilirsiniz.
        header("Location:../login.php");
        exit; // İşlemi sonlandır
    }
    // Diğer sayfa içeriği burada devam eder...


  • 09-09-2023, 05:27:55
    #2
    Kullanıcı sisteme giriş yaptığında kullanici_id'sinide sessiona kaydet. daha sonra destek_uye ile karşılaştırabilirsin. Kodlarını dikkatli incelemeni tavsiye ederim sesssion'dan userkullanici_mail geliyor sorguda kullanici_mail
  • 09-09-2023, 05:29:44
    #3
    // Kullanıcı oturum kontrolü
    if (isset($_SESSION['userkullanici_mail'])) {
    // Kullanıcının oturumu açık, işleme devam edebilirsiniz.
    $uyeId = $_SESSION['kullaniciId'];
    // Eğer URL'de destek_id varsa
    if (isset($_GET['destek_id'])) {
    $destek_id = $_GET['destek_id'];
    
    $destek_sorgu = $db->prepare("SELECT * FROM destek WHERE destek_id=:destek_id AND destek_uye=:destek_uye");
    $destek_sorgu->execute(array(
    'destek_id' => $destek_id,
    'destek_uye' => $uyeId
    ));
    $destek = $destek_sorgu->fetch(PDO::FETCH_ASSOC);
    
    if ($destek) {
    
    } else {
    // Kullanıcının bu talebi görüntüleme yetkisi yok
    echo "Bu talebi görüntüleme yetkiniz yok.";
    exit; // İşlemi sonlandır
    }
    } else {
    // Geçersiz veya eksik bir destek_id olduğunda yapılacaklar
    echo "Geçersiz destek talebi.";
    exit; // İşlemi sonlandır
    }
    } else {
    // Kullanıcı oturumu açık değilse, giriş sayfasına yönlendirme yapabilirsiniz.
    header("Location:../login.php");
    exit; // İşlemi sonlandır
    }
    // Diğer sayfa içeriği burada devam eder...
  • 09-09-2023, 05:37:03
    #4
    Restoran&Cafe Yazılımı
    resatnet adlı üyeden alıntı: mesajı görüntüle
    // Kullanıcı oturum kontrolü
    if (isset($_SESSION['userkullanici_mail'])) {
    // Kullanıcının oturumu açık, işleme devam edebilirsiniz.
    $uyeId = $_SESSION['kullaniciId'];
    // Eğer URL'de destek_id varsa
    if (isset($_GET['destek_id'])) {
    $destek_id = $_GET['destek_id'];
    
    $destek_sorgu = $db->prepare("SELECT * FROM destek WHERE destek_id=:destek_id AND destek_uye=:destek_uye");
    $destek_sorgu->execute(array(
    'destek_id' => $destek_id,
    'destek_uye' => $uyeId
    ));
    $destek = $destek_sorgu->fetch(PDO::FETCH_ASSOC);
    
    if ($destek) {
    
    } else {
    // Kullanıcının bu talebi görüntüleme yetkisi yok
    echo "Bu talebi görüntüleme yetkiniz yok.";
    exit; // İşlemi sonlandır
    }
    } else {
    // Geçersiz veya eksik bir destek_id olduğunda yapılacaklar
    echo "Geçersiz destek talebi.";
    exit; // İşlemi sonlandır
    }
    } else {
    // Kullanıcı oturumu açık değilse, giriş sayfasına yönlendirme yapabilirsiniz.
    header("Location:../login.php");
    exit; // İşlemi sonlandır
    }
    // Diğer sayfa içeriği burada devam eder...
    ChatGPT hayat kurtarır...😂😂
  • 09-09-2023, 13:00:12
    #5
    resatnet adlı üyeden alıntı: mesajı görüntüle
    // Kullanıcı oturum kontrolü
    if (isset($_SESSION['userkullanici_mail'])) {
    // Kullanıcının oturumu açık, işleme devam edebilirsiniz.
    $uyeId = $_SESSION['kullaniciId'];
    // Eğer URL'de destek_id varsa
    if (isset($_GET['destek_id'])) {
    $destek_id = $_GET['destek_id'];
    
    $destek_sorgu = $db->prepare("SELECT * FROM destek WHERE destek_id=:destek_id AND destek_uye=:destek_uye");
    $destek_sorgu->execute(array(
    'destek_id' => $destek_id,
    'destek_uye' => $uyeId
    ));
    $destek = $destek_sorgu->fetch(PDO::FETCH_ASSOC);
    
    if ($destek) {
    
    } else {
    // Kullanıcının bu talebi görüntüleme yetkisi yok
    echo "Bu talebi görüntüleme yetkiniz yok.";
    exit; // İşlemi sonlandır
    }
    } else {
    // Geçersiz veya eksik bir destek_id olduğunda yapılacaklar
    echo "Geçersiz destek talebi.";
    exit; // İşlemi sonlandır
    }
    } else {
    // Kullanıcı oturumu açık değilse, giriş sayfasına yönlendirme yapabilirsiniz.
    header("Location:../login.php");
    exit; // İşlemi sonlandır
    }
    // Diğer sayfa içeriği burada devam eder...
    Hocam kodlar giriş yapmamış iken kesinlikle erişmiyor güzel fakat çoğu yöntemi denedim yapamadım destek talebi ben olsam bile erişim yapmıyor
  • 09-09-2023, 15:06:10
    #6
    Sorun çözülmediyse uzaktan bağlanıp bakalım
  • 09-09-2023, 17:23:20
    #7
    fatihemre adlı üyeden alıntı: mesajı görüntüle
    Sorun çözülmediyse uzaktan bağlanıp bakalım
    Çözülmedi hocam sorun devam etmekte
  • 09-09-2023, 17:58:33
    #8
    EmreUnl adlı üyeden alıntı: mesajı görüntüle
    Çözülmedi hocam sorun devam etmekte
    Çözülmediyse bende bakabilirim
  • 09-09-2023, 18:14:23
    #9
    EmreUnl adlı üyeden alıntı: mesajı görüntüle
    Çözülmedi hocam sorun devam etmekte
    Anydesk gönderin özel mesaj ile,

    Edit: uzak bağlantı ile hallettik.