Doğru Cevap
-
Ç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
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
kardeşim scriptsiz nasıl yapabiliriz açabilirmisin konuyu.10 yıl önce yazılmış
-
Cevaplar
-
kardeşim cvp için teşekürler fakat tam anlayamadım soylemek istedğini.
-
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.csif(!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
eyw kardeşim cvp için teşekürler.10 yıl önce yazılmış -
siyahbeyaz
gmail hotmail gibi alanlarda javascript devre dısı kalma ihtimali var.10 yıl önce yazılmış
-