ÖSYM Sınav Sonucu ve TC Kimlik No Alma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
csyasar
Üye
Mesajlar: 646
Kayıt: 25 Şub 2004 10:14
Konum: Tokat

ÖSYM Sınav Sonucu ve TC Kimlik No Alma

Mesaj gönderen csyasar »

Kardeşler;

ÖSYM'den verilen kimlik no ya göre sıjnav sonucunu alıp editlere yazmak istiyorum. daha önceden de böyle bi şeye teşebbüsüm olmuştu fakat yapamamıştım. bana bunun hakkında fikir / kod / component ismi bilen arkadaşların yardımını bekliyorum.
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Selamlar,

İşin içinde ÖSYM var diyorsan biraz zor gibime geliyor zira bu tür sonuçlar aslında gizlidir ve sadece kişiler için public edilir.

Yani bir yerden bağlanıp sorgulayayım diyorsan sorgulama yapacağın DB'ye yetkili olman filan lazım..

Bunu da ÖSYM kolay kolay vermez gibime geliyor. Ama belki bir ihtimal bir adet DB Server'ı bu iş için ve üzerinde sadece Sonuç sorgulaması yapılabilen bir DB ayırmış olabilir. O zaman sorgulayabilirsin ama ben zannetmiyorum. Yani TCMB'den Kur sorgulamaya benzemiyor bu iş, biraz tehlikeli bir şey. ÖSYM Risk almaz gibime geliyor.

Kolay Gelsin.
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
csyasar
Üye
Mesajlar: 646
Kayıt: 25 Şub 2004 10:14
Konum: Tokat

Mesaj gönderen csyasar »

yok ösymden direkt ip ile bağlanıp database de sorgu yaptırmayacaksın. onun yapılamayacağını bende biliyorum :) biz onu da düşündük. bak nasıl olacak:

ösym nin sınav sonucu sorgulama sitesine(http://sonuc.osym.gov.tr/Sorgu.aspx?SonucID=7) bağlanacak bu bizim program. oradaki textbox'a öğrencinin kimlik numarasını yazacaksın sen(bunu delphi kendi database'inden alıp otomatik yapacak) ve cevap olarak gelen sayfadaki yazıları parçalayarak(adı, soyadı, vs. alanlarını) database'e yazacak. hepsi hepsi bu...
celalatak
Üye
Mesajlar: 70
Kayıt: 27 Şub 2004 12:41

Mesaj gönderen celalatak »

Soket açan herhangi bir bileşeni kullanarak yapabilirisin.

Ösym'nin sitesine baktım post ile geri gönderme yapıyor. Delphi6 da indy demoların arasında HTTPClient adında bir örnek var. İncelersen yardımcı olacaktır sanırım.
Kolay gelsin.
DotCom
Kıdemli Üye
Mesajlar: 1696
Kayıt: 11 Tem 2003 10:30
Konum: İzmir
İletişim:

Mesaj gönderen DotCom »

yanlız arkadaşlar gözünüzden kaçırdığınız bir durum var. ÖSYM her ene aynı dizaynı kullanmaz. atıyorum bu sene için yaptın programı. sınav sonuçları açıklanma günü geldi ve çattı. sende açtın programını ama açlışmıyor neden acaba ?

arkadaşlar adamlar her sene farklı bir sistem kullanıyor. birbirinden farklı 4-5 server açıyorlar o işler için çünkü aynı anda 2 milyona yakın insan saldırıyo siteye. ve adamlar her sene sayfanın dizaynı şöyle olsun geçen senede böyle yapmıştık. ay çocuklar koskoca program yazmış şimdi sayfayı değiştirirsek çocukların programı bozulucak die düşüneceklerini hiçmi hiç tahmin etmiyorum.

kısacası anlatmak istediğim senin bugün alacagın html içeriği ile o gün yayınlanan ,içerik tutmayacaktır. bundan emin olabilirsin.

Benim aklıma gelen bir başka şey ise. Devlet in bir çok internetten sorgulama işlemini kale yazılım yapıyor. sanırım bu şirkette Tansu Türkoglu nun , onunla görüşebilirsin. belki yardımcı olabilir. ama gizlilik açısından bunada pek aklım yatmadı.

kolay gelsin
celalatak
Üye
Mesajlar: 70
Kayıt: 27 Şub 2004 12:41

Mesaj gönderen celalatak »

Katılmıyorum programı yazdıktan sonra sorun olmaz. Sadece linkleri değiştirirsin.

İcq da online olan ları bulan bir program yazmıştım. Onlarda arada linkleri değiştiriyorlardı. Küçük uyarlamalarla programı yine çalıştırabiliyordu.

Programda Osym nin kullandığı bütün linkleride girebilirisin. Bir serverden yanıt alamazsa program diğerine gider.
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7603
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Forum kurallarına lütfen uyalım.
- Lütfen Mesajın ve başlığın tümünü büyük harflerle yazmayın. Büyük harflerle yazmanın net kullanıcıları arasında bağırmak anlamına geldiğini unutmayın.
Başka bir forumda TC Kimlik nosunu alan bir program gördüm. Ama detaylı incelemedim. Demek ki alınabiliyor.

Kolay gelsin.
sako
Üye
Mesajlar: 477
Kayıt: 11 Haz 2003 02:40
Konum: ERZURUM

Mesaj gönderen sako »

şöyle bişe var ama işini görürmü bilemem

html deki metin kutularını, butonları, açılır kutuları, check ve radio kutularını browser aracılığıyla el değmeden kontrol eder
...... /demos/coolstuf/webbrows.dpr projesinin main formuna gerekli butonları ekleyip deneyin.
procedure TMainForm.Button1Click(Sender: TObject);
//web sayfasındaki metin kutularına "email@aaa.aaa" yazar
//sorguda element.name:= 'TextKutsununHTML_Adı' yazılarak istenilen kutuya istenilen değer yazılır
var
Doc: IHTMLDocument2;
I: Integer;
Element: OleVariant;
Elements: IHTMLElementCollection;
begin
Doc := WebBrowser1.Document as IHTMLDocument2;
Elements := Doc.all;
for I := 0 to Elements.length - 1 do
begin
Element := Elements.item(I, varEmpty);
if (Element.tagName = 'INPUT') and (Element.type = 'text') then
Element.value := 'email@aaa.aaa';

end;

end;

procedure TMainForm.Button3Click(Sender: TObject);
//web sayfasında gönder adıyla gözüken butona basar,
//yani "click" olayı gerçekleşir
var
ovElements: OleVariant;
i: Integer;
begin
ovElements := WebBrowser1.OleObject.Document.forms.item(0).elements;
for i := 0 to (ovElements.Length - 1) do
if (ovElements.item(i).type = 'submit') and
(ovElements.item(i).Value = 'Gönder') then
ovElements.item(i).Click;
end;
procedure TMainForm.Button4Click(Sender: TObject);
//web sayfasındaki combo box taki istenilen satırı seçer
//burada 2
var
Doc: IHTMLDocument2;
I: Integer;
Element: OleVariant;
Elements: IHTMLElementCollection;
begin
Doc := WebBrowser1.Document as IHTMLDocument2;
Elements := Doc.all;
for I := 0 to Elements.length - 1 do
begin
Element := Elements.item(I, varEmpty);
if (Element.tagName = 'SELECT') then
element.item(2).selected :=1;

end;
end;
procedure TMainForm.Button5Click(Sender: TObject);
var
Doc: IHTMLDocument2;
I: Integer;
Element: OleVariant;
Elements: IHTMLElementCollection;
begin
Doc := WebBrowser1.Document as IHTMLDocument2;
Elements := Doc.all;
for I := 0 to Elements.length - 1 do
begin
Element := Elements.item(I, varEmpty);
if (Element.tagName = 'INPUT') and (Element.type = 'radio')
and (element.value='V2') then
element.checked:=1;

end;

end;

procedure TMainForm.Button6Click(Sender: TObject);
var
Doc: IHTMLDocument2;
I: Integer;
Element: OleVariant;
Elements: IHTMLElementCollection;
begin
Doc := WebBrowser1.Document as IHTMLDocument2;
Elements := Doc.all;
for I := 0 to Elements.length - 1 do
begin
Element := Elements.item(I, varEmpty);
if (Element.tagName = 'INPUT') and (Element.type = 'checkbox')
and (element.name='C2') then
element.checked:=1;

end;

end;
end.
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI
hakkus
Üye
Mesajlar: 160
Kayıt: 18 Haz 2003 12:02
Konum: Konya

Mesaj gönderen hakkus »

Merhabalar,
Farklı iki yöntem önerebilirim.
#1-ÖSYM heryıl sınavdan sonra sınava giren adayların sınav sonuçlarını text formatında bir cd de yayınlar. Veya en azından biz (S.Ü.BESYO) heryıl ÖSYM den bu CD yi alırız ve bize müracaat eden öğrencilerin başvuru formlarındaki bilgileri bu cd den karşılaştırırız..
Bu çok kolay ÖSYM cd deki text dosyayı memo ya açarsınız.
Karakter saydırarak TC kimlik No, Mezun Olduğu Okul türü, puanları gibi bilgileri karşılaştırabilirsiniz.
#2-Delphide bir web browser yapıp tcKimlikNoyu OSYM nin sitesine sorgu olarak gönderin. Açılan sayfayı Html olarak kaydedin. Html kodunu açın ve inceleyin. Örnegin Sayısal Puanın etiketi nedir ve bundan sonraki kaç karakter sayısal puanı veriyor.
Html dosyayı text formatında açın POS() la ilgili kelimeyi buldurun ve bundan sonra kaç karakter alacaksanız örnegin 7 karakter SözPuanı bunu Copy ile alıp edite veya ilgili kişinin ilgili database alanına yazdırın.
Kolay gelsin
saygılar
csyasar
Üye
Mesajlar: 646
Kayıt: 25 Şub 2004 10:14
Konum: Tokat

Mesaj gönderen csyasar »

arkadaşlar;


1)ösym den bu sınav sonuçlarını alırken öyle balık gibi adrese atlamayacak. program önce benim web siteme bağlanıp linkleri ve textbox isimlerini alacak. daha sonra ösym ye bağlanacak.

2)bu sistem ile adam belki 1000 tane öğrencinin listesini alacak. buna göre işlem zamanının da uzun sürmemesi gerekir. önerilerinizi(mümkünse) bu bağlamda yaparsanız memnun olurum.

Not: 2. maddeyi yazarken şu ana kadar öneri yazmış kimseye "sen kullanışsız bir yöntem yazmışsın, bu uzun sürer" demiyorum. hepinize teşekkür ederim. yeni önerilerinizi bekliyorum.

hepinize iyi çalışmalar
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Selam...

- Arkadaşların vediği cevapların aslında yeterli olduğunu gördüğümden bu başlığı ve cevapları sessiz sedasız izliyordum... ...

- Şahsen bu verdiğin son cevabını çözümleyemedim.. @hakkus net bir şekilde bu sonuca nasıl ulaşabileceğini ifade etmiş...

- Forumda da arama yaptırdığında browse edilen bir Web sayfasının okunması ve okunan bu sayfadan bilgilierin parse diye tabir edilen okuma metodunu bulabilirsin..
Resim
Resim ....Resim
celalatak
Üye
Mesajlar: 70
Kayıt: 27 Şub 2004 12:41

Mesaj gönderen celalatak »

Arkadaşım 2. maddeyi uygulayamazsın düşündüğün gibi uygulayamazsın döngüyle ancak yapabilirsin. Her defasında ösym nin sayfasına bağlanman lazım.

Ben bu tarz çalışan programlar yazdım.

Eğer bu konuda bir pazar bulduysan, programı satabileceksen yardımcı olurum. Mailde yazabilirsin.

celalatak@hotmail.com
Kullanıcı avatarı
tuanna
Üye
Mesajlar: 582
Kayıt: 06 Ara 2004 05:01
Konum: Ankara
İletişim:

Mesaj gönderen tuanna »

sako kardeş demo programı denemeye çalıştım ama

su değişkenin olmadığını söylüyor....söylediğine göre ek bir sey yapmamıza gerek yok

Doc: IHTMLDocument2; tanınmayan değişken satırı ....ne yapacağız şimdi
Siz hayal edin...Biz yapalım TuannaSoft...
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

TC Kimlik No'nun nasıl alınacağı ile ilgili bir makaleyi, makaleler ve ipuçları bölümüne gönderdim.

Örnek programın kodlarını ise siteye eklenmesi için mussimsek'e göndermiştim. Akibeti ne oldu bilemiyorum.
Kullanıcı avatarı
ovural
Üye
Mesajlar: 167
Kayıt: 22 Eki 2003 10:20
İletişim:

Mesaj gönderen ovural »

bununla ilgili benim yazdığım program var .. ve satışını yapıyorum ve yaptım ..

simdi method su .. bir ini file oluşturdum .. bunu inifile in icine hangi alanları doldurup gondereceksem ve hangi alanları alacaksam kaydediyorum ..

sonrada sayfayı her seferinde acıp bilgileri doldurup formu gonderiyorum ve gelen sayfadan istediğim bilgileri alıyorum ..

her sene ösym sayfa yapısını değiştirebiliyor ..
ayrıca farklı yontemlerde deneyebiliyor .. mesela aynı ipden belli sayıdan sonra calısmaması gibi ..

su an calısıyor ama ..
arayuz pek guzel değil ugrasmadım .. ama islevselligi iyi ..

http://www.oziyazilim.com/download/downoss/DownOss.zip


gecen hafta tckimlik sayfasınında yapısı değişti ona gorede ayarlandı ..
Cevapla