• 29-06-2018, 14:33:58
    #1
    //Müşteri Düzenleme İşlemi
    if (isset($_POST['musteriduzenle'])) {
    $musteri_id = $_GET['musteri_id'];
    
    $musteriduzenle = $db->prepare("UPDATE musteri SET
    musteri_adsoyad = :adsoyad,
    musteri_email = :email,
    musteri_adres = :adres,
    musteri_telefon = :telefon,
    musteri_gsm = :gsm
    WHERE musteri_id={$musteri_id}");
    $guncelle = $musteriduzenle->execute(array(
          "adsoyad" => $_POST['musteri_adsoyad'],
          "email" => $_POST['musteri_email'],
          "adres" => $_POST['musteri_adres'],
          "telefon" => $_POST['musteri_telefon'],
          "gsm" => $_POST['musteri_gsm']
    ));
    
    if ($guncelle){
     header('Location:../musteri-duzenle.php?durum=ok');
    }else{
    	header('Location:../musteri-duzenle.php?durum=no');
    }
    }
    Bu kodlarda nerede hata yapıyorum? Birde durum olarak get gönderiyorum ekstra bir get daha göndermek istiyorum $musteri_id = $_GET['musteri_id']; buradan aldığım idyi nasıl durum getinden önce gönderebilirim?

    Yani Location:../musteri-duzenle.php?musteri_id={$musteri_id}&durum=ok yaptığımda olmuyor, nasıl bir yol izlemem gerekiyor?
  • 29-06-2018, 15:06:14
    #2
    böyle dene bakalım hocam.
    where kosulunundaki {$musteri_id} de execute alanında belirtmen lazım.

    //Müşteri Düzenleme İşlemi
    if (isset($_POST['musteriduzenle'])) {
    $musteri_id = $_GET['musteri_id'];
    
    $musteriduzenle = $db->prepare("UPDATE musteri SET
    musteri_adsoyad = :adsoyad,
    musteri_email = :email,
    musteri_adres = :adres,
    musteri_telefon = :telefon,
    musteri_gsm = :gsm
    WHERE musteri_id=:musteriID");
    $guncelle = $musteriduzenle->execute(array(
          "musteriID => $musteri_id,
          "adsoyad" => $_POST['musteri_adsoyad'],
          "email" => $_POST['musteri_email'],
          "adres" => $_POST['musteri_adres'],
          "telefon" => $_POST['musteri_telefon'],
          "gsm" => $_POST['musteri_gsm']
    ));
    
    if ($guncelle){
     header('Location:../musteri-duzenle.php?durum=ok');
    }else{
    	header('Location:../musteri-duzenle.php?durum=no');
    }
    }
  • 29-06-2018, 16:07:48
    #3
    @EmQcer; Hocam okey olarak döndürüyor veriyi fakat veritabanında güncelleştirme yapmıyor.

    Ayrıca get olarak müşteri id sini nasıl gönderebilirim. Yani /musteri-duzenle.php?durum=ok durum getinden önce müşteri idsini göndermem lazım.

    /musteri-duzenle.php?musteri_id={$musteri_id}&durum=ok bu şekilde denedim deneme yanılma yöntemiyle ama işe yaramadı
  • 29-06-2018, 19:16:55
    #4
    Üyeliği durduruldu
    skpye : furkanadam6 mesaj atın yardımcı olayım
  • 29-06-2018, 19:19:31
    #5
    Müşteri düzenleme sayfasına herkes ulaşabiliyor mu bilmiyorum fakat $_GET['musteri_id']; bu şekilde güvenli değil, bu get değişkenini birkaç filtreden geçirirseniz daha güvenli olabilir. (xss ve sql protection)
  • 29-06-2018, 19:44:43
    #6
    @furkanphp29; Ekledim skype'tan.

    @black_scorpion; Sadece admin paneline giriş yetkisi olanlar erişebiliyor. Öyle ahım şahım bir sistem değil, bu şekilde kullanılması bir problem yaratır mı?