Webmaster
PHP, başta sunucu taraflı uygulamalar geliştirme amacıyla kullanılmakta olan bir programlama dilidir. PHP, “PHP: Hypertext Preprocessor” anlamına gelen özyineli bir tanımdır.
Eski haliyle Personal Home Pages olan PHP, 1993 yılında Rasmus Lerdorf tarafından geliştirilmeye başlamıştır. Daha çok dinamik web içeriği oluşturmak için kullanılan PHP, son zamanlarda IBM, Oracle ve Zend’in girişimleriyle kurumsal yazılım geliştirme platformu haline getirmeye çalışılmaktadır.
2006 senesinin Kasım ayı itibarıyla tüm dünya çapında 25 milyondan daha fazla alanda kullanılmakta ve bu sayı giderek artmaktadır.
PHP kullanarak çok rahatlıkla sunucudan mail gönderebilirsiniz.Bu makalemizde php kullanarak nasıl mail gönderebileceğimizi anlatacağım.
Mail Fonksiyonu
PHP, cgi gibi özel bir kurulum gerektirmeden mail() fonksiyonunu kullanarak mail gönderme işlemini gerçekleştirmektedir.
mail($to,$subject,$body,$headers);
$to değişkenimiz mailimizin hangi adrese gideceğini, $subject değişkenimiz gidecek mailin başlığını, $body değişkenimiz gidecek mailin içeriğini, $headers değişkenimiz ise mail gönderirken eklemek istediğiniz header bilgilerini içerir.Örneğin alternatif olarak header bilginize cc ve bbc kısımları ekleyebilirsiniz.
Mail Gönderme
mail() fonksiyonumuzu çağırmadan önce değişkenlerimize uygun değerler tanımlamamız gerekmektedir.
$to = “gokhan@bil-tek.org”;
$subject = “Bil-Tek.Org Bilim Teknik”;
$body = “PHP dünyanın en güzel web programlama dillerinden birisidir.”;
$headers = “From: info@bil-tek.org\n”;
mail($to,$subject,$body,$headers);
echo “Mail $to adresine gönderildi.”;
mail() fonksiyonumuzu çağırdığımızda gokhan@bil-tek.org adresine info@bil-tek.org adresinden “Bil-Tek.Org Bilim Teknik” konu başlıklı bir mail gidecektir.Mail gönderildikten sonra tarayıcımıza “Mail gokhan@bil-tek.org adresine gönderildi.” ifadesi çıkacaktır.
Mail Biçimlendirmek
Dikkat ederseniz $header değişkenimizde /n kaçıs sekansı (escape sequence) kullandık.Bu mail gönderirken kullandığımız çok önemli bir karakterdir.Bu kaçış sekansı yeni satır karakteridir ve bir alt satıra geçilmesi emrini verir.Kaçış sekansını her bir header bilgisini yeni bir satıra ayırmak için kullanıyoruz ve uluslararası standartlara uygun olmasını sağlıyoruz.
/n kaçış sekansını body kısmında, yeni satırlara atlamak için de kullanıyoruz.Kaçış sekansını, $to ve $subject değişkenlerimizde kullanmamayı tercih ediniz.
Değiken Atamadan Mail Göndermek
Mail göndermek için değişkene değer atamak zorunda değiliz.Aşağıdaki kullanım şekliyle de maillerimiz düzgün biçimde karşı tarafa gidecektir.
mail(“gokhan@bil-tek.org”,”Bil-Tek.Org Bilim Teknik”,”PHP dünyanın en güzel web programlama dillerinden birisidir.”,”From: info@bil-tek.org\n”);
Bu yöntem de aynı maili göndermektedir fakat kodlarınızın okunabilirliğini güçleştirdiği için uzak durmanızda fayda var.
Hata Kontrolü
Formlardan gelen post lardan bazen hatalı adres kullanımları olabilmektedir.Bu hataları minimum a indirmek için kısa bir hata kontrolü kullanabiliriz.
if(mail($to,$subject,$body,$headers)) {
echo “Email $to adresine gönderildi. Konu başlığı: $subject”;
} else {
echo “Mail gönderilirken hata meydana geldi.Verilerinizi kontrol edin: $to”;
}
Mailinizde bir hata mevcutsa eğer size bir hata mesajı görüntüleyecektir.
MySQL, altı milyondan fazla sistemde yüklü bulunan çoklu iş parçacıklı (multi-threaded), çok kullanıcılı (multi-user), hızlı ve sağlam (robust) bir veritabanı yönetim sistemidir.
UNIX, OS/2 ve Windows platformları için ücretsiz dağıtılmakla birlikte ticari lisans kullanmak isteyenler için de ücretli bir lisans seçeneği de mevcuttur. Kaynak kodu açık olan MySQL’in pek çok platform için çalıştırılabilir ikilik kod halindeki indirilebilir sürümleri de mevcuttur. Ayrıca ODBC sürücüleri de bulunduğu için birçok geliştirme platformunda rahatlıkla kullanılabilir.
Geliştiricileri, 500′den fazlası 7 milyon kayıt içeren 10.000 tablodan oluşan kendi veritabanlarını (100 gigabyte civarında veri) MySQL’de tuttuklarını söylüyorlar.
MySQL, tuttuğu tablolarla çok kullanıcılı sistemlerde söz konusu olan erişim hakları sorununu başarılı bir şekilde çözmektedir. MySQL’in 4.0 sürümü ile birlikte “transaction” desteği, 4.1 sürümüyle birlikte de alt sorgu desteği eklenmiştir.
Ayrıca “veri tutarlılığını (referential integrity)” sağlama işinin programcıya bırakılması tercih edilmiştir, ancak bu bir dezavantaj olarak görülmeyebilir. Çünkü pek çok veritabanı programcısı VTYS’lerdeki veri tutarlılığı’nın esnek olmayan, zorlayıcı bir özellik olduğunu düşünmektedir.
Webmaster web sitesi geliştiren kişidir. İngilizcedeki master kelimesi bu terimde uzman anlamında kullanılmaktadır. Maddi kazanç için değil hayır için bu işi yapanlar kendilerine Webservant derler. Webmasterlar, bir şirkete bağlı olarak ya da bağımsız çalışabilirler.
Webmaster’lar, web teknolojileri ile ilgilenen ve onları üreten, web sitesi ve web uygulamaları geliştiren kişilerdir. Sitenin daha çok programlaması ile ilgilidirler. Sitenin tasarımı ile web tasarımcılar ilgilenirler. Site içerikleri ile ise site yöneticileri ilgilenirler.
Webmasterlar php veya asp gibi bir programlama dilinin yanı sıra mysql, mssql gibi veritabanlarının en az bir tanesine hakim olmak zorundadır.
Küçük sitelerin webmaster’ları genelde sahipleriyken, büyük sitelerde webmaster bir çeşit koordinatördür. Bu işi tam zamanlı bir iş olarak yapan insanlar olduğu için, bir meslek olarak kabul edilebilir.
Keywords girilen meta tag (Virgüller ile ayırıyoruz kelimeleri)
Yahoo arama motoru için hem keywords hemde description içeriğini bu keypharses altında toplayabilirsiniz. (Virgüller ile ayırıyoruz kelimeleri)
Bilindiği üzere sayfa hakkında açıklayıcı içeriğin yazılı olduğu alan. (Ortalama 10 15 cümleyle içeriği belirtmeniz yeterli olur)
Sayfanın başlığını tanımlayan meta tagı.
Sayfa hakkında kısa açıklama girilebilecek bi kısım. Arama botları bunu pek dikkate almayabilirler.
Sayfanın içeriğinin hangi sınıfa ait olduğunu tanımlamak için kullanılır.
Adındanda anlaşılacağı gibi hangi coğrafyaya ait olduğunu belirtmek için kullanılır ama pek kullanılmaz
Sayfayı yapanı tanımlar, botlarca indexlenmez ama geçerli bir meta etiketidir.
Buda author benzeridir.
Sayfanın telif hakkı bulunduğunu temsil eden bi tagdır.
sayfa hakkında insanların kiminle irtibata geçeceği hakkında bilgi verme amaçlı bi meta tag.
Sayfa sahibini temsil eden bir meta tag.
Bulunulan sayfanın url sini belirtir.
Url ile aynıdır, eğer eklenecekse her sayfaya aynısı eklenmelidir
Sayfayı yapmak için kullanılan programı belirtme amaçlı tag.
Burda yayımcıyı belli eden meta tag. (bunu muhtemelen google botları okuyo olabilirler, çünkü önemli bi tag.)
Kategori belirtmek için alternatif bi tag.
Kategori belirtmek için kullanılan bi tag.
İçeriğin nasıl bir kitleye hitap ettiğini belirtir: global, local or nationwide gibi.
Buda coverage ile hemen hemen aynıdır.
Sayfanın yaş sınırı taşıyıp taşımadığını belirtir. mrbek kullanımlar yukarıdaki gibidir.
Sayfanın dilini belirtme amaçlıdır. misal amerikan ingilizcesi.
Botların sayfayı gezip indexlemesini sağlayan meta tagdır. (Noindex, nofollow bunun tersi etkiye sahiptir)
Sayfanın Robotların gelmesini desteklediğini belirtir.
Eğer DMOZ a kayıtlıysanız ve ordaki descriptionunuzu aramalarda yansımasını istemiyorsanız bu tag ile o sabit descriptiondan kurtulabilirsiniz. (Google bunu destekliyor)
Sayfanın kaynak tipini temsil eden tag.
Botlara ziyaretinden ötürü memnun kaldığını haftaya bidaha görüşmek istediğini dile getiren meta tag.
sayfanın uğrayacağı zaman aşımını temsil eder, tarih girilebilir.
Internet explorer için siteyi belleğe alma diye kullanılan tagdır.
Buda aynı şekilde belleğe almamayı temsil eder.
Imagetoolbar da mouse over eventini engellemekte kullanılır.