Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Gelen mail ile MSSQL e kayıt güncelleme

Merhaba arkadaşlar,
C# yapmıs olduğum projede, çalısanlar program üzerinden izin veya talepde bulunabiliyorlar. Bu talepler, çalısan kişinin üst birimlerine(şef,müdür) mail gönderiyor. Üst birimlere giden mail ile izin veya talebi onaylama veya reddetme gibi birşey yapmak istiyorum.

mail geldiğinde mail içerisine bir link ekledğimde(onaylamak için tıklayyın veya reddetmek için tıklayın) bu link ile veri tabanında kayıt güncelleyebilir miyim?

Teşekürler..
+1
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • 1
    Kesali adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    208 cevap - 2 soru
    Çok karışık birşey değil aslında. Öncelikle üst birime mail atan scripte mail içine bir onay linki ekleyecek şekilde modifiye etmen gerekli. Mail gönderme işleminden önce veritabanına kaydetmelisin. Mail onay işleminden sonra yapmak istersen çok karışır.

    Eklediğin kayda id izin bilgisi vs... güvenlik için bir token (güvenlik anahtarı) ve onay durumu eklemelisin varsayılan onaylanmadi gibi birşey olmalı.

    Sonra maile Onaylamak için

    http//localhost/onay.aspx?onayid=veritabanındaki_izin_id_si&token=guvenlik_anahtari&onaydurum=onaylandi
    (link temsilidir)

    Sonra maile Onaylamamak için

    http//localhost/onay.aspx?onayid=veritabanındaki_izin_id_si&token=guvenlik_anahtari&onaydurum=onaylanmadi
    (link temsilidir)

    Gibi iki link eklemen yeterli.

    Link içindeki onayid veri tabanındaki izin id si olmalı.
    Link içindeki token veri tabanındaki izin token olmalı.
    Link içindeki onaydurum ise olumlu veya olumsuz cevaplardan oluşmalıdır.

    onay linkin ise onayid,token ve onay durumuna göre veritabanındaki ilgili kaydı düzenleyip ilgili kişiye izniniz onaylandır veya üzgünüz gibi bir mail atabilir.

    Mantığını anlattım kod istiyorsan çok uzun ve zahmetli olur kusura bakma.
    • azalet adlı üyenin fotoğrafı azalet
      Arkadaşlar cevap yazan herkeze teşekürler. Projeyi c# da yaptım mail ile izin onaylama ve reddetme yapmak istiyorum. Keşanlı senin soylemiş olduğun yöntemi bende düşünmüştüm. farklı cevalar gelir die baktım ama en mantıklısı bu herhalde teşekürler.
      10 yıl önce yazılmış
    • azalet adlı üyenin fotoğrafı azalet
      kardeşim scriptsiz nasıl yapabiliriz açabilirmisin konuyu.
      10 yıl önce yazılmış

Cevaplar

  • azalet adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    20 cevap - 4 soru
    kardeşim cvp için teşekürler fakat tam anlayamadım soylemek istedğini.
  • 1
    siyahbeyaz adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    472 cevap - 20 soru
    ARkadaş web sitesi olarak mı yapıyor projeyi yokse asp.net ile mi yapıyor ? işin bu tarafını pek belirtmemişsiniz. masaüstü uygulaması kullanıyorsaniz. bunun ıcın bir vebservis olusturmanız gerekecek. tabiki vebservis icinde biraz güvenlik yapmanız gerekecek.. ve birazda kontrol.. ha işlem asp.net ile yapiliyor diyorsanız

    asp.net request.QueryString parametresini arastir...

    sayfa.aspx?izin=ret
    veya
    sayfa.aspx?izin=kabul

    gibi izin parametresinin ne cevirdigini ogrenebilirsiniz..
    misal ornek vereyim

    izin_durum.aspx.cs
    if(!string.IsNullOrEmpty(Request.QueryString["izin"]) {
    if(Request.QueryString["izin"].toString() == "ret") 
    {
    sqlCommand cmd = VeriGuncelle("UPDATE izinler set durum='ret' where PersonelID='+Request.QueryString["pid"]+'");
    ...  
    } else 
    {
    // klabyul icinde ekle veya guncelle kodlarınızı giriniz..
    }
    }
    


    maile gidecek link

    siteadresi.com/izin.aspx?izin=ret&pid=56465
    seklinde link atamanız yeterli olacaktir.
    • azalet adlı üyenin fotoğrafı azalet
      eyw kardeşim cvp için teşekürler.
      10 yıl önce yazılmış
    • siyahbeyaz adlı üyenin fotoğrafı siyahbeyaz
      gmail hotmail gibi alanlarda javascript devre dısı kalma ihtimali var.
      10 yıl önce yazılmış