|
Merhaba ; Forumda sürekli insanlara yardımcı olmaya çalışan verimli bir üyeyim, şimdi de benim yardıma ihtiyacım var ve konu hakkında bilgili arkadaşlardan bir ricam olacak. ![]() TC kimik no DOĞRULAMASI yaparak bir sayfaya login işlemi yaptırmam gerekiyor ama konuya pek hakim değilim. Konu ile ilgili araştırma yaptım ve gerekli kodlara ulaştım ama bu kodlar php veya asp yazılmış. Wampserver ile bunları kullanabilirim ama login aşamasından sonraki uygulama 80 numaralı portu kullandığından wampserver kullanamıyorum. Adımlar şu şekilde olacak ; Kullanıcı web sayfasını açtığında TC kimlik no doğrulaması isteyecek Doğrulama başarılı ise basarili.html sayfasına Başarısız ise hatali.html sayfasına yönlenecek. basarili.html sayfasında kullanıcı şifresi istenecek girilen tc kimlik numarası ve kullanıcıya verilen şifreyi alıp ikisini birden bir dosyaya yazacak ve sistem çalışmaya başlayacak ... Bu şekilde mümkünse HTML şeklinde bir kodlama rica ediyorum. Olmaz derseniz php+wampserver ile nasıl yapılabileceği konusunda fikir beyanında da bulunabilirsiniz. Zaman ayıran arkadaşlara şimdiden teşekkürler. Gerekli kodlar : https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx?op=TCKimlikNoDogrula http://www.codekodu.com/konu_Soap_Kullanilarak_Tc_Kimlik_No_Dogrulatma_kod_571.html |
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.
üstad bu php ile yapılabilir ama anlamadığım bir şey var 1. kullanıcı ad /soyad /doğum yılı / tc. kimlik numarasını giriyor ( dogrula.php(htm) 2. doğrulama yapmak için kimlik servisine bağlanıyor. 3. doğrulama // doğru ise başarılı sayfasına // yanlış ise hatalı sayfasına buraya kadar problem yok şimdi doğrulama yapıldı sonuç doğru basarili.php (htm) sayfasına yönlendirildik bu sayfada tc kimlik girişi ( tc kimlik bilgisini tekrar almaya gerek yok bu değeri sonuç doğru ise dogrulama.php (htm) sayfasından aldık) şifre girişi // şimdi bu şifre girişi için yani bu şifreyi kullanıcıya elden mi vereceksin ? bu şifre otomatik olarakmı üretilecek ? yani kullnıcının login olması için bu şifrenin bir yerde ( veritabanı ) kayıtlı olması lazımki oturum şifreyi karşılaştırsın. artı bu sistemi web sitesi olarak kullanacak isen html ile olmaz muhakkak server side dilinde olması lazım (php,asp,net,js ...) --------------------------------------------------------------------------------------------------------------------------------------------------- http://www.prototurk.com/php-ile-t-c-kimlik-no-dogrulama.html bu adreste anlatımlı bir video var özelikle wamp server ayarları ile ilgili bir video ve isteğin gibi bir kod var // |
sistem local olarak çalışacak, şifre kullanıcıya elden verilecek piyango bileti gibi ama bu biletteki şirfreyi kullanabilmesi için önce TC kimlik numarası doğrulaması gerekiyor ki hangi bileti kim kullanmış kayıt altında tutulabilsin. Ayrıca o kadar detaylı bir bilgi girmeyecek vatandaş, sadece kimlik numarası girecek. Bilgi için teşekkürler, bunu biraz kurcalayacağım, yeni bilgi eklemek isteyen arkadaşlarında yorumlarını bekliyorum. |
sadece vatandaşlık numarası girerek doğrulama yapmak için ankarada nüfus il müdürlüğününe başvuruda bulunmak lazım. Başvuru için birsürü evrak gönderiyorsun. Sonra onlar senin talebini incelemeye alıyor. Sonra talep olumlu değerlendirilirse imza sürecine giriyor. İç işleri bakanı falan imzalıyor. Sonra sana bir web services açıp ordan sadece TC kimlik no sorgulayarak kullanabiliyorsun. Umarım istediğini yapmanın yolunu anlatmışımdır. Gelirsek elindeki şartlarda neler yapabileceğine. Bu hizmeti kullanmadan algoritmik kontrol yapabilirsin. Onunda doğrulama kodu tc kimlik numarasının ilk 10 hanesinin rakamsal toplamının onlar basamağının 11. haneyi vermesi. Ama şu anda verilen web services hizmetini kullanacaksanhttp://www.fuub.net/php-94/php-web-servis-kullanimi-3757/ burda php için bir örnek var. Kolay gelsin |
http://www.hukuki.net/tckimlikdogrulama.php Algoritmanın nasıl olduğunu daha önceki araştırmalarımda görmüştüm. Yukarıdaki bağlantıda konu hakkında hem detaylı bilgi hemde bu algoritmaya göre doğrulama yapan bir script mevcut. Biraz daha detaylı düşününce aslında murano55 arkadaşımızın verdiği bağlantıdaki video daha akla yatkın görünüyor. Bu kapsamda ilerlemeyi düşünüyorum. Ama hala 80 nolu port sıkntısını aşamadım ... |
konu güncelse tekrar cevap vereyim. Nüfus il müdürlüğünden servis desteği almadan istediğini tam olarak yapman mümkün değil. Tabi türkiyenin database'i sende varsa durum başka. |
Yukaridaki mesajimda bunu doğrulayan bir algoritmadan bahsetmistim, bu yöntemde isimi görür hemde offline çalışabilir. Resmi doğrulama şart degil. |
o doğrulama tc kimlik numarasının rakamsal olarak doğru olduğunu çıkarır gerçekten bir tc kimlik numarasımı ortaya çıkarmaz örnek verecek olursa 12345678916 bir tc kimlik numarası olsun bu tc kimlik 12345679816 şeklinde 8 ve 9 yer değiştirilmiş olarak girilsede algoritma bunun algoritmik olarak doğru olduğunu söyler. Doğrulama hiçbir zaman resmi yoldan yapılmadığı sürece sağlıklı çalışmaz. Ama bir önlem olarak kullanılabilir. |
bunu kullanacak olan kişiler sistemin online yada offline çalıştığını bilmeyecekler ve ayrıca o kadar detaylı araştırma yapıp algoritmayı deneme yanılma yoluyla geçmeye çalışmayacaklar. Sistem zaten localde çalışacak, bu doğrulamayı geçince online olacak bir sistem. Yani şu anda önemli olan localde bunu sağlayacak mantığı oturtmam lazım. 80 nolu port şu anda tek sıkıntı ... |
https://tckimlik.nvi.gov.tr/Service/KPSPublic.asmx bu sayfadaki web servisi kullanabilirsin en doğru yöntem bence budur. |
Soap olmaz, bunun tek çözümü HTML ile bunu yapmak. Soap = php ve php = wamp ... sonuç = 80 nolu port ... bunu kodları HTML ile çalıştırmam lazım, yardımcı olabilirseniz ... @resitgalip : Öneriniz zaten en başta verdiğim linkte yer alıyor, çözümün o olduğunu biliyorum. |
Neden apache'yi farklı bir portta çalıştırmayı denemiyorsun? Mesela 81? |
O sorun degil, sorun olan kisilerin browser ayarlarini 81 yada farkli porta yonlendirmek, kisiler random ve default requestlerhttp://dogrula.local:81 seklinde port belirtilmedikçe 80 'e gider. |
Şöyle olabilir ; Kullanıcı ilk girişiminde radius sunucusu index.html sayfasındaki kod ile apache'ye yani; http://192.168.5.1/login:81 sayfasına yönlendirebilir. Burada Soap devreye girer ve doğrulama başarılı isehttp://192.168.5.1/basarili.html sayfasına düşürüp kendisine verilen şifreyi gireceği sayfaya yönlendirebilir. Peki ... şimdi bu TC kimlik no ile girilen şifreyi bir dosyaya nasıl yazdırabilirim ? Php içinde iframe kullanmak mümkünmüdür ? Mümkün ise bunu yukarıdaki şekilde nasıl kodlayacağımı anlatan bir arkadaşın yardımı gerekiyor ... |
selamlar anladığım kadarıyla apache 80 portundan çalışıyor ve halihazırda mevcut bir uygulama var. Bu sizin aynı konumda başka bir uygulama çalıştırmanıza engel olmamalı. Burdaki sorunu anlayamadım ben. Daha önce belirtildiği gibi ya webservis kullanarak(php,asp vs) çevrim içi tckimlik sorgulaması yappmanız gerekir, yada verilen kimlik numarasının algoritmaya uygunluğunu denetleyeceksiniz. Bu yöntem size kesin bir sonuç vermez Ayrıca Html bu işi yapamaz, kastettiğiniz şey javascript olmalı. |
sonrasında tahmin ediyorum ki google'da bu sorunu yaşayanları arayıp, kendi yaptığı projeye link vermiş. o yüzden hortlattığının farkında değil :D
Bu mesajda bahsedilenler: @xkrc