internete veri göndermek

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

internete veri göndermek

Mesaj gönderen ALUCARD »

şimdi arkadaşlar benim düşüncem şu ki

yaptığım programın bana bi şekilde haber yollamasını istiyorum mantıklı olarakta programımın bana ulaşmasının en kolay yolu interneti kullanması. :P

şimdi programıma nasıl bişey yapmalıyım ki kullanıcıdan habersiz bana ben burda da kuruluyum desin. :lol:

bu konuda yardımlarınızı bekliyorum
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Kullanıcıdan habersiz bir şekilde bilgi yollamasını etik olarak doğru bulmuyorum. Belki kopyalamayı önlemek için böyle birşey düşünüyorsunuz. Kişisel gizlilik hakları yasalarla korunmuştur. Bu yüzden sizi şikayet ederlerse haksız konuma düşeceksiniz.
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Mesaj gönderen ALUCARD »

bunun etik olarak doğruluğunu aslında hiç düşünmedim çünkü art niyetle düşünülmüş bi olay değil benimkisi

sadece kopyalamayı önlemeye çalışmak.

birde ben devamlı sabit bir yerde duran bir insan değilim. onun için program şifrelerini programı pazarlayan bir kaç arkadaşım var. onlar giriyorlar ve benim bundan haberim olmayabilir. birazda amacım bunu engellemek. :lol:
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Programınızın lisans key'ini dinamik yapsaydınız. Arkadaşlarınıza anladığım kadarıyla sabit bir şifre vermişsiniz. Makine hardware'ine göre değişen bir kodu müşteri size telefonla söylese, siz de karşı numarayı söyleyerek işi halletseniz. Norton'un ve birçok yazılımın kullandığı yöntem bu.
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Mesaj gönderen ALUCARD »

aslında programın şifresi değişken
işte hdd numarası alınıyor sonra çarpılıp bölünüyor sonra registere yazlıyor falan
sonra karşınıza nuralar çıkıyor ve bunun karşılığı isteniyor. işte ben devamlı sabit bir yerde duramıyoruım. zaten günümün çoğo bi ilköğretimde bil. öğretmenliği yapmakla geçiyor onun için dersten kimseye şifre de veremeyeceğime göre bende böyle bir çare düşündüm. :wink:
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Bakın şöyle bir çözüm olabilir. Bir Web sayfası yapın girişi username ve password ile olsun. Arkadaşlarınıza ayrı ayrı şifreler verin. Her giren şifre ile girsin, buraya programın ürettiği seri no yu yazsın. Karşılığında da lisans şifresini göstersin. Bu web sayfası aynı zamanda arkada log tutsun. Şu username, şu tarihte, şu kodu vererek şifre aldı, şeklinde. Böylece herşey sizin kontrolünüzde olacaktır.
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Mesaj gönderen ALUCARD »

şunuda unutmamak lazım ki her yerde internet henüz yok
bunuda düşünmek lazım
Bir Web sayfası yapın girişi username ve password ile olsun. Arkadaşlarınıza ayrı ayrı şifreler verin. Her giren şifre ile girsin, buraya programın ürettiği seri no yu yazsın. Karşılığında da lisans şifresini göstersin. Bu web sayfası aynı zamanda arkada log tutsun. Şu username, şu tarihte, şu kodu vererek şifre aldı, şeklinde. Böylece herşey sizin kontrolünüzde olacaktır.
,

bu web sayfasını kim yapacak ben bu işten anlamam
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

:) Delphi ve Web Snap ile veya Intraweb ile çok kolay bir şekilde yapabilirsin.

Internet aslında heryerde var. Cep telefonları... Sayfana telefon yoluyla GPRS ile WAP bağlantı kurabilirler. Siteyi hem HTML hem WAP olarak tasarlayabilirsin.
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Mesaj gönderen ALUCARD »

@coderlord kardeşim iyi güzel de bern bu işi nasıl yapabilirim

yani veri gönderme işini
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Indy smtp ile E-posta yollatabilirsin. En kolayı bu olur herhalde.
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Mesaj gönderen ALUCARD »

şimdi bundan kullanıcını haberi olmaz değilmi

teşekkür ederim :lol:
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
celalatak
Üye
Mesajlar: 70
Kayıt: 27 Şub 2004 12:41

Mesaj gönderen celalatak »

En kolayı icq dan pager göndermedir. Program internette olduğunu tespit edecek ve kullanıcı adı vs bilgileri belirlediğin icq uin e gönderecek. Kodları bulamazsan yardımcı olabilirim.

Ancak kullanıcının bilgisayarında her hangi bir firewall yüklü ise onu nasıl aşacağını bilmiyorum. Tabi bu durumda kullanıcı programının internete birşeyler gönderdiğini anlayabilir.

Şifre verme işini internet üzerinden yaparsan sorunu çözersin. Basit bir php yazılımı ve mysql sorunu çözer.
Ali Erdoğan
Kıdemli Üye
Mesajlar: 1026
Kayıt: 11 Şub 2005 02:12
Konum: İstanbul

Mesaj gönderen Ali Erdoğan »

http://www.siten.com/register.asp?kurul ... re=2212121

şeklinde bir adresi programından oluşturt ve bir http bileşeni kullanarak bu sayfayı çağır. 80 inci portu kullanacağın için xp nin firewall una yakalanmıyacaksın.Asp sayfasında da gelen bilgileri istediğin gibi loglarsın.Basit ve temiz bir çözüm.
Kullanıcı avatarı
ALUCARD
Üye
Mesajlar: 1270
Kayıt: 27 Eyl 2003 10:12
Konum: Samsun
İletişim:

Mesaj gönderen ALUCARD »

celalatak yazdı:En kolayı icq dan pager göndermedir. Program internette olduğunu tespit edecek ve kullanıcı adı vs bilgileri belirlediğin icq uin e gönderecek. Kodları bulamazsan yardımcı olabilirim.
hocam yardımların için teşekkür ederim ama ben web cahili bi insanım sadece html yapmasını bilirim. bu asp ve php ile ilgili çok fazla değil hiç bi bilgim yok bu konuda sizden bi örnek istesem nasıl olur acaba :oops:
بِسْمِ اللهِ الرَّحْمنِ الرَّحِيمِ
Forumun 365. Üyesi
Hiç Bir Şey İnsan Kadar Yükselemez ve Alçalamaz

Erkan ÇAĞLAR
celalatak
Üye
Mesajlar: 70
Kayıt: 27 Şub 2004 12:41

Mesaj gönderen celalatak »

Hocam öncelikle özürdilerim icq pager a yeni bir koruma koymuş. Şu an programla pager gönderilemiyor.

Farklı bir yöndemlede aynı işlem yapılır. Umarım web sayfan vardır.
Aşağıdaki kodu bir text editörüne alıp contact.php olarak isimlendirip hostuna gönder.

Kod: Tümünü seç

<html> 
<head> 
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta http-equiv="Content-Language" content="tr"> 
<meta name="ProgId" content="FrontPage.Editor.Document">
<META http-equiv=Content-Type content="text/html; charset=windows-1254">
<title> Takipci.com </title> 
<style type="text/css">
#main
{position: absolute;
top: 168px;
left: 325px;
width:450 px;
}
</style>
</head> 
<body> 

<?php

// xxxx@xxxxx.com yazan yere emaili yaz
mail("xxxx@xxxxx.com", "Message from Contact Page", ($_POST['name'] ."\n". $_POST['email'] ."\n". $_POST['message']));

?> 
<div id="main">
  <p><b><big>Mesajiniz gonderildi .</b></big><br>
    <p><big></p></big><br>
    <br>
    <b><big><a href="http://www.domainAdı.com">Tekrar mesaj gonder</a><br>

<!-- Fill in your home page URL below --> 	
    </b></big> <b><big><a href="http://www.domainAdı.com">Ana Sayfa</a></b></big> 
  </p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
</div>
</body> 

Gelelim program koduna;
Formuna indy clients tabından IdTCPClient bileşenini koy.

Bilgisayarın internette olup olmadığını kontrol edebilirisn sanırım.

Eğer internetteyse aşağıdaki kod çalışsın

Kod: Tümünü seç

    IdTCPClient1.Port:=80;
    IdTCPClient1.Host:='www.domainAdı.com';
    IdTCPClient1.Connect(4000);
son olarak IdTCPClient1'in onConnected olayına aşağıdaki kodu ekle xxxx yerlere istediğini yazabilirisn

Kod: Tümünü seç

procedure TForm1.IdTCPClient1Connected(Sender: TObject);
var
buffer,mesaj:string;
uz:integer;
begin

mesaj:='name=xxxxxxxxx&email=xxxxxxx&message=xxxxxxx&submit=Gonder';
uz:=length(mesaj);
   buffer :='POST http://www.domainAdı.com/contact.php HTTP/1.0' + #13#10 +
            'Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/msword, application/x-shockwave-flash, */*'  + #13#10 +
            'Accept-Language: tr' + #13#10 +
            'Content-Type: application/x-www-form-urlencoded' + #13#10 +
            'Connection: Keep-Alive' + #13#10 +
            'User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; .NET CLR 1.1.4322)' + #13#10 +
            'Content-Length: ' +inttostr(uz)+ #13#10 +
            'Pragma: no-cache' + #13#10 +
            'Host: www.domainAdı.com' + #13#10 +  #13#10 +
            mesaj +  #13#10;

IdTCPClient1.WriteLn(buffer);
end;
Hata kontrollerini yapmayı unutma indynin örneklerine bakabilirisn örneğin bağlantı kurulamazsa timeout hatası verir.

Umarım yardımcı olur.
Cevapla