E-Posta Takibi. 1. Kod e-posta okundugu anda calismali. 2. Kod gizli olmali. 3. Kodun calistigi e-postayi okuyan kullanici tarafindan farkedilmemeli.

Benzer belgeler
Web Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1

JavaScript Örnekleri PDF

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

İnternet Programcılığı Form İşlemleri ve Oturum Yönetimi Örnekleri

Web Site Tasarımı (Html-Css) (SD0139) Murat KARA 2017

Web Teknolojileri ve Programla

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

8. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

Web Programlama Kursu

WEB TASARIMININ TEMELLERİ

TEMEL HTML DERS NOTLARI - Table-Form

PHP ile İnternet Programlama

Web Tasarımının Temelleri

BİLGİSAYAR 4 MOLEKÜLER BİYOLOJİ VE GENETİK BÖLÜMÜ YARD. DOÇ. DR. MEHTAP YALÇINKAYA

MIS213T İNTERNET VE WEB PROGRAMLAMA GÜZ 2016 LAB DOKÜMANI #2. 1. Bölüm: Temel HTML Etiketleri - Resimler

Fonksiyonlar. <? print "Ekrana yaziyorum..<br>"; $a=print "Ben de...<br>"; print $a;?> Bu kodun ciktisi: Ekrana yaziyorum.. Ben de...

WEB TABANLI PROGRAMLAMA

WEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu

WEB TASARIMININ TEMELLERİ

Web Önyüzü Nasıl Olmalı? <Markup> : İskelet {css} : Görünüm JavaScript() : Etkileşim

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 4

Web Tasarımının Temelleri


2011_03_23_SATIS_KADR_ICIN_E_POSTA_KURULUS_AYARLARI_KAPAKLI_son_guncelleme_(windows_mail_dahil) WÜRTH SANAYİ ÜRÜNLERİ TİCARET LTD.ŞTİ.

Öğr. Gör. Serkan AKSU 1

Web Tasarımı - Yrd. Doç. Devkan Kaleci 1

Sekmeli Menu 2. Kursun kalem nesnemizi php ile yapiyor olsaydik soyle gibi bir kod yazacaktik:

PHP'ye Giriş Türkiye PHP Grubu - Linux Şenlikleri PHP Eğitim / Tanıtım Seminerleri Ankara, 11 Mayıs 2006 Hidayet Doğan <hdogan@hido.

ASP.NET TEMELLERİ. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu


3. Metin ve Görünüm Etiketleri

HTML Sayfaları. Bütün html sayfaları

İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI

ÖĞRENME FAALİYETİ 1 ÖĞRENME FAALİYETİ 1 1. FORMLAR

Temel HTML Eğitimi. Erman Yükseltürk

İNTERNET PROGRAMCILIĞI I

Temel Başlıklar. HTML Formlarının amacı Çalışma şekli Form Action ve Method

MOBILEPAX XML PRODUCT API KULLANIM ŞEKLİ

5. Tablo İşlemleri. Bu bölümü bitirdiğinizde,

NECMETTİN ERBAKAN ÜNİVERSİTESİ E-POSTA YARDIM BELGESİ

JSON Korsanlığı. Mesut Timur, Şubat 2010, WGT E-Dergi 4. Sayı

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

4 Front Page Sayfası Özellikleri

-Sistem web sitesi üzerinden çalışmakta olup, 4 ana bölümden oluşmaktadır.

CSRF (XSRF, Cross Site Request Forgery Cross Site Reference Forgery ) Nedir? Nasıl Kullanılır? ve Nasıl Korunulur?

ARAKLI İLÇE MİLLİ EĞİTİM MÜDÜRLÜĞÜ [OKUL/KURUMLARDA E-POSTA KOTA SORUNUN ÇÖZÜMÜ]

WEB TASARIM. CSS, IFRAME, TEMPLATE, SLICE, INCLUDE(php komutu) Tarık ÖZEL

SQL Uyarı Programı Kurulum ve Kullanımı

2-Hafta Temel İşlemler

MOBILEPAX SOAP PRODUCT API KULLANIM ŞEKLİ

Web Teknolojileri ve Programla

İnternet,artık hayatımızın önemli bir parçası. Her gün interneti programlar aracılığı ile ya da internet siteleri aracılığı ile kullanıyoruz.

Google Search API ile ajax arama

1.1 Web Kavramlar URL terimini tanımlayınız ve anlayınız.

CSS. 1. CSS nin Yapısı Sınıf (Class) Seçicisi

ÇANKAYA ÜNİVERSİTESİ WEBMAIL KULLANIM KLAVUZU

Zengin Metin İşaretleme Dili (HTML) BIM206 Web Programlama

ANDROID İŞLETİM SİSTEMİ YÜKLÜ OLAN TELEFON VEYA TABLETLERE ÖĞRENCİ WEBMAIL TANIMLAMA

JAVASCRIPT JAVASCRIPT DİLİ

PHP I PHP I. E. Fatih Yetkin. 26 Eylül 2011

9. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

HTML - 8 Hypertext takıları iki ana değişik şekilde karşımıza çıkar: Anchors ve Images. Anchors, resim veya yazıya bir olay eklemek için kullanılır.

WEB TASARIMI. Đnternet Nedir?

Kayan Çerçeveler. Web sayfası içerisine kaydırılabilir çerçeveler yerleştirmek için

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Google Chrome Kullanıyorsanız; Microsoft Internet Explorer Kullanıyorsanız;

Wireshark Lab.: DNS. 1. nslookup

Javascript Ders Örnekleri -2. Tarayıcı Görüntüsü

Basit bir web uygulaması

Ecat 8. Hakbim Bilgi İşlem A.Ş. Versiyon

İNTERNET VE BİLGİ AĞLARININ KULLANIMI


1) İlk olarak oluşturduğumuz filtre adı yazılır. (örneğin tatil mesajı, taşı vb gibi.) 2) Sonra filtre için kural belirlenir.

PHP ile İnternet Programlama

SM 100 Terazi Ayarları. Digi SM 100. SM 100 Terazi Ayarları

PHP ile MySQL Kullanmak

SESSİON KULLANIMI. .Aşağıdaki Kodları da SessionDevam.asp adıyla kaydedelim. Language=VBScript Codepage="1254"%>

Üst Düzey Programlama

İNTERNET PROGRAMLAMA II. Tanımlar

ASP.NET Web Kontrolleri

Programlama Yazılımı ile Web Sitesi Oluşturma

Dünyanın bilgisine açılan pencere... Ya da sadece yeni çağın eğlencesi...

Yandex mail ve disk kullanım rehberi

Denetim Masası/Programlar/Windows özelliklerini Aç/Kapat

Samsun Çocuk Hizmetleri İ l Koordinasyon Sekretarya Birimi

HTML (Hyper Text Markum Language)

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

PROGRAMLAMA DERSİ 1. İNTERNET

A. IMAP ve POP ayarlarını etkinleştirmek için sıradaki adımları takip edebilirsiniz.

2) Hesabınıza Giriş yaptıktan sonra aşağıdaki ekran karşınıza gelir.

Flash ile Etkileşimli Öğretim Materyali Hazırlama Semineri

BTP208 İnternet Programcılığı II HTML5 ve Getirdiği Yenilikler (2. Kısım)

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

KAMPÜS DIŞINDAN PROXY (VEKİL) AYARLARI İLE KAMPÜS AĞINA BAĞLANMAK

BM-209 Nesne Yönelimli Programlama. Yrd. Doç. Dr. İbrahim Alper Doğru Gazi Üniversitesi Teknoloji Fakültesi Bilgisayar Mühendisliği Bölümü

İNTERNET PROGRAMCILIĞI

Bu makalede 2003 sunucu, Windows 2003 Server anlamına gelmektedir. Aşağıda yapılan işlemler 2003 R2 sunucu üzerinde denenmiş ve çalıştırılmıştır.

MİLLİ EĞİTİM BAKANLIĞI YENİ EPOSTA SİSTEMİ HAKKINDA MEB

Web Tasarımının Temelleri

Transkript:

E-Posta Takibi 1. Gonderilecek e-posta bir kod icerecek. 2. Bu kod calisinca bir yere tetikleme yapacak. 3. Tetikleme yaptigi yerdeki programcik gerekli veriyi alip hemen log'a isleyecek. 1. Gonderdiginiz e-posta'nin konusu. (Daha onceden yazdigim gibi; bunu e-postayi gonderirken siz belirleyeceksiniz) 2. E-postanin okundugu tarih ve saat. 3. E-postayi okuyan kisinin IP adresi. 1. Kod e-posta okundugu anda calismali. 2. Kod gizli olmali. 3. Kodun calistigi e-postayi okuyan kullanici tarafindan farkedilmemeli. Bu 3 sartin bir arada meydana gelebilmesi biraz karmasik ve zor gorunuyor sanirim. :) Burada ilk aklima gelen sey (FZ'nin de yardimlari ile) e-postanin icerigine bir JavaScript ekleyerek OnBodyLoad fonksiyonu ile bu adresi calistirmak oldu ama bu fikirden acilen vazgecmek zorunda kaldim! :) Sebebi ise karsidaki kullanicinin tarayicisinin desteklemeyebilecek olmasi ve dahasi herhangi bir ScriptBlocking kullanabilecek olmasi. Bir sonraki fikir ise koordinatlari goruntunun disinda bir yere tekabul eden bir pop-up pencere actirmak ve kod calistiktan hemen sonra bu pop-up pencerenin kapanmasi oldu ama sizin de farkedebileceginiz gibi ilk akla gelen JavaScript problemlerinden dolayi bundan da vazgecmek zorunda kaldim! :) Burada HTML hacking devreye girdi ve degisik bir teknik denedim. HTML formatinda gonderdigim e-postanin icerigine gizli (hidden) bir katman (layer) eklemek ve bu katman icerisinde gerekli kodu cagirmak! :) Eklenecek katman ve tabii ki bunun gizlenmesi temel HTML bilgisi ile cok kolay bir sekilde halledilebilir ama bu kod bu katmanda nasil calistirilabilir? Ilk deneme ve sonuc basarili! ;) Katman icerisine bir IMG etiketi yazilir ve "src" source (kaynak) olarak yukarida iki kere belirttigim logger.php adresi ve degiskenler verilir! IMG fonksiyonu cagiracagi adreste uzanti (extension) kontrolu yapmadigi icin normal olarak logger.php'yi cagirmaya calisir. Sonuc olarak bekledigi resmi (image) dondurememis olsa da adresi fetch (cagirmak) ettigi icin logger.php sunucuda devreye girerek gerekli kaydin tutulmasi islemini baslatir! :) Peki gonderecegim e-postaya nasil bir kod eklemeliyim? Gonderdiginiz e-postaya asagidaki kodu ekliyorsunuz: <div id="layer1" style="position:absolute; width:1px; height:1px; z-index:1; visibility: hidden"> <img 1/5

src="http://sizin_sunuzunuz/log_dizininiz/logger.php?konu=e-postanizin_konusu&sifre=si Burada dikkat edilmesi gereken 3 onemli husus var: 1. E-posta gonderilirken preview (onizleme) yapildigi icin logger.php cagirilmis oluyor ve sizin konu olarak belirlediginiz degeri (string) sayfa degiskeninde "logunuzun_tutulacagi_sayfa" olarak belirlediginiz "logunuzun_tutulacagi_sayfa.html" dokumanina "::: E-postanizin_Konusu ::: konulu e-posta "onizlemenin 2/5

yapildigi tarih ve zaman" da gonderildi. IP: "sizin o an sahip oldugunuz IP adresi" olarak isliyor ve daha sonra her cagirildiginda "konu=" degiskenini "logunuzun_tutulacagi_sayfa.html" dosyasinin iceriginden bir RegExp (Bkz: Duzenli Ifadeler) "preg_match" ile kontrol ederek "eger konu dokuman iceriginde varsa okundu olarak isle, yoksa gonderildi olarak isle" seklinde isliyor. Bu sayede e-postanin gonderildigi tarihi ve okundugu tarihi ve dolayisi ile aradaki zaman farkini kolayca anlayabiliyorsunuz. 2. Eger sunucunuzda bulunan PHP'nin Turkce Dil Destegi varsa loglara gececek tarih Turkce cikacaktir, aksi takdirde PHP kodunun basinda gecen "setlocale(lc_all,tr_tr);" satiri hicbir ise yaramayacaktir... 3. Ikinci maddede belirttigim; sunucunuzda bulunan PHP'nin Turkce Dil Destegi sayet yoksa logger.php calistirilirken vereceginiz degiskenler kesinlikle Turkce karakter (s,i,g,u,o,c,i,u,g,c,s,o) icermemeli. Aksi takdirde PHP karakter eslemesi yapamadigi icin [ben oyle sanmaktayim :)] hata verecektir... Peki bu loglara nasil ulasacagim? Daha once yukarida birkac kere belirttigim logger.php'nin calismasi icin gerekli olan degiskenlerden "sayfa" degiskeninin icerigi + ".html" olarak ulasabilirsiniz. Yani orenkte verdigim "logunuzun_tutulacagi_sayfa" degiskenini vermis oldugunuzu dusunursek, loglariniza erismek icin kullanmaniz gereken adres asagidaki gibi olacaktir: http://sizin_sunucunuz/log_dizininiz/logunuzun_tutulacagi_sayfa.html Ve IE (Internet Explorer) kullanicilari icin bir ufak kiyak daha yapayim hemen! :) Aciklamasini yapmaya useniyor olmamdan ve yine temel JavaScript bilgisi vermekten pek haz etmememden dolayi cok fazla uzerinde durmayacak olsam da. Asagidaki kodu dosya ismini sizin belirleyeceginiz bir HTML dokumani olarak bilgisayariniza kaydedecek olursaniz, e-posta gonderirken icerigine ekleyeceginiz kodu kolayca olusturabilirsiniz! :) <html> <head> <title>logger Layer Kodu Olustur</title> <meta http-equiv="content-type" content="text/html; charset="> </head> <body bgcolor="#000000"> <script language=javascript> function loggerlayer() { bir = "<div id=\"layer1\" style=\"position:absolute; width:1px; height:1px; z-index:1; visibility: hidden\">"; iki = "<img src=\"http://sizin_sunucunuz/log_dizininiz/logger.php?konu="; uc = "\&sifre="; dort = "\&sayfa="; bes = "\">" kodcu.kod.value = bir + iki + kodcu.konu.value + uc + kodcu.sifre.value + dort + kodcu.sayfa.value + bes; } </script> <form method="post" action="" name="kodcu"> <center><textarea name="kod" rows="3" cols="80"></textarea> <br> <br> </center> <table width="75" border="0" cellspacing="0" cellpadding="0" align="center"> Helvetica, sans-serif" size="2">konu: </font></b></font> 3/5

<input type="text" name="konu"> Helvetica, sans-serif" size="2">sifre:</font></b></font> <input type="password" name="sifre"> Helvetica, sans-serif" size="2">sayfa: </font></b></font> <input type="text" name="sayfa"> </table> <div align="center"><a HREF="javascript:loggerlayer()"><font face="verdana, Arial, Helvetica, sans-serif" size="2"><b><font color="#0066cc">kod Olustur </font></b></font></a> </form> </body> </html> Yukaridaki kodda "http://sizin_sunucunuz/log_dizininiz/logger.php" kismini icerigindende anlasilabilecegi gibi kendi sunucunuza gore ayarlamaniz gerekmekte. :) Not #1: Yukaridaki HTML dokumani ve icerdigi JavaScript kodu sadece IE'de (Internet Explorer) calismaktadir. Diger tarayicilarla uyumlu bir hale getirecek arkadaslara minnettar kalirim! Tabii ki bizlerle paylasacaklarindan da suphem yok yazdiklari kodu! ;) Not #2: Hemen yukaridaki HTML dokumani ve icerdigi JavaScript kodu haricindeki diger tum kodlar; logger.php ve e-postanin icerigine eklenecek layer kodu Mozilla ve IE'de (Internet Explorer) denenmis ve problemsiz bir sekilde calistigi gozlemlenmistir. Not #3: E-postanin icerigine ekleyeceginiz layer kodu dogal olarak gonderecegini iletinin HTML formatinda olmasini saglamakta. Bu nedenle de gonderdiginiz kisinin HTML Formatting yapiyor olmasi gerekmekte. Hotmail, Yahoo ve Outlook Express uzerinde calisan ayri iki POP e-posta hesabi uzerinde denenmis ve problemsiz bir sekilde calistigi gozlemlenmistir. Ayrica Hotmail ve Yahoo e-posta sunucularinin default (varsayilan ayar) olarak HTML Formatting yaptigini belirteyim! :) Not #4: FZ'nin verdigi fikirler, logger.php'nin duzenlenmesine olan katkilari ve deneme yapabilemem icin bana sunucusunda bir dizin acmasi nedeniyle kendisine sonsuz tesekkur ederim! :) Not #5: Bu programi yazmama sebep olan kisiye ozellikle tesekkur ederim. Simdi arabesk geyiklere vurup "o kendini biliyor" tribine girmenin bir alemi yok ama gercekten de ise yarar oldugunu dusundugum bir program ortaya cikartmamda farkinda olmayarak tesvik edici etken oldu kendisi! :) Not #6: Not olayini biraz abarttim sanirim, can sikici olduysam ozur dilemeyi bir borc bilirim! ;) (: "Bilgi paylastikca artar..." :) 4/5

Saygilar, Gokhan "Crematorium" OLGUN Kaynak Site: Ismail KIRBAS ile Web Sitesi Tasarimi http:// Belge Adresi: www.kirbas.com/index.php?id=151 5/5