Kadir Kasim | Freelance Code Developer

kadir kasim


Yıldız Teknik Üniversitesi Mezunu

Matematik Mühendisi

Yazılımcı

California - Kütahya - İstanbul - Maryland güzargahında 29 yıllık göçebe bir yaşam

Kız labrador babası

Kitapsever keyif insanı

Dünya; kötülük yapanlar degil, seyirci kalıp hiçbir sey yapmayanlar yüzünden tehlikeli bir yerdir.

Einstein

Artık hemen hemen hiç bir web sayfası bize kuru kuru bir email göndermiyor. Hepsi özenle hazırlanmış template kullanıyor. Bu aslında hepimiz için güzel oldu çünkü mail okumak eskiden sıkıcı birşeydi şimdi ise resimler animasyonlar ve görsellikle desteklenmiş içeriklere bakıyoruz. Peki bunlar nasıl hazırlanıyor, kişiye özel içerikler nasıl oluşturuluyor diyorsanız hemen email şablonunun nasıl hazırlandığını inceleyelim.

İlk olarak bunlar birer HTML içerik ve CSS ile görünümleri düzenleniyor. Bunun sebebi Email sunucuları HTML içerikleri kolayca okuyabiliyor.

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <style> *{margin: 0;padding: 0;} .wrap{ font-family: 'Open Sans',sans-serif; background: url('http://kadirkasim.com/archive/images/mail-bg.jpeg'); background-size: cover; background-position: center; padding: 50px; } .inner{ text-align: center; line-height: 21px; color: #333; letter-spacing: 1.4px; } .top{ font-weight: bold; font-size: 29px; font-style: italic; color: #111; } .middle p{ line-height: 21px; font-size: 14px; padding: 30px; } .middle a{ width: 120px; margin: 0px auto; display: block; outline: none; text-decoration: none; line-height: 35px; transition: all 0.2s ease-in; color:#fff; background: #0a8ae0; } .middle a:hover{ background: #007cc0; } .bottom{ padding: 30px; letter-spacing: 1.1px; font-size: 11px; } .bottom a{ color: #007cc0; } </style> </head> <body> <div class="wrap"> <div class="inner"> <div class="top"> Merhaba, username </div> <div class="middle"> <p> Yazılarımdan haberdar olmak istediğin için çok teşekkür ederim. Umarım keyifli zaman geçireceğiz ve birbirimizden bir çok şey öğreneceğiz. </p> <a href="http://kadirkasim.com/"> Siteye Dön </a> </div> <div class="bottom"> Eğer <a href=""> kadirkasim.com'a </a> bir abonelik işlemi gerçekleştirmediyseniz veya abonelikten çıkmak isterseniz <a href="http://kadirkasim.com/?id=userID"> tıklayın. </a> </div> </div> </div> </body> </html>

Kod geliştiricileri için çalışma ortamının öneminden veya IDE ile Editör arasındaki farklardan önceki yazımda bahsetmiştim. Bu yazıda kendi favorilerimi sebepleriyle beraber paylaşıp, güzel bir analiz yazısı yazmaya çalışacağım.

Eğer isterseniz IDE ile Editör arasındaki farklara bu linkten erişebilirsiniz.

1. PhpStorm

Mükemmel bir IDE, tek kusuru paralı olması desem yeridir. Ancak eğer ögrenci email adresine sahipseniz JetBrain'in diğer bütün ürünleri gibi PhpStorm da ücretsiz. piskin

Çok güçlü autocomplete özelliği mevcut, özellikle hız kazanmak isteyenler için veya yeni başlayanlar için mükemmel.

Live-template ile kendi ortamını kendin yaratabilir veya halihazırda alışmış olduğun komut desteğini dışarıdan dahil edebilirsin.

Farklı farklı Php Frameworklerini destekliyor.

Sadece Php, JavaScript, HTML vs. için değil SQL için de autocomplete ve denetimler mevcut.

RESTful Web Servislerini test etmek için geliştirilmiş kütüphaneler.

Dahili terminali ve SSH client.

Çok fazla eklenti.

Özelliklerini yazmaktan sıkıldım desem yeridir. Aklıma geldikçe özelliklerini eklemeye devam edeceğim. Gerçekten çok güçlü bir IDE.

Php bünyesinde bir çok tanımlı method barındırıyor ve bunlar ile bir çok farklı işlemi hızlıca yapabiliyoruz. Bu yazıda String değerlerle uğraşırken sıklıkla kullandığımız methodları, örnek kullanımları ile beraber bulacaksınız. Aslında bu methodlara tek tek Php'nin kendi sitesinden de ulaşmak mümkün. Ancak sitenin Türkçesi henüz anlamlı metinler sunmuyor.

strlen : Bu method bize string ifadenin uzunluğunu döndürüyor.

$str1 = ' Kadir KASIM '; echo strlen($str1); /* Çıktı : 11 */

strstr : Bu method string değer içersinde tanımlanan değeri arar. Bulabilirse aranan değer ve sonrası döndürülür. Bulamazsa false değeri döner.

$str2 = ' Php string fonksiyonlari '; echo strstr($str2, 'nk'); /* Çıktı : nksiyonlari */

strpos : Bu method string değer içersinde tanımlanan değerin kaçıncı sırada olduğunu döndürür. Bulamazsa false değeri döner.

$str3 = 'kullanim ornekleri'; echo strpos($str3,'i'); /* Çıktı : 6 */

substr : Bu method string değeri belirtilen yerden belirtilen uzunluk kadar parçalar.

$str3 = ' kullanim ornekleri '; echo substr($str3,2,6); /* Çıktı : llanim */

str_replace : Bu method string değerde değişiklik yapmamızı sağlar.

$str2 = ' Php string fonksiyonlari '; echo str_replace('string','Düz metin',$str2); /* Çıktı : Php Düz metin fonksiyonlari */

str_repeat : Bu method string değeri istediğimiz kadar tekrarlatır.

$str2 = ' Php string fonksiyonlari '; echo str_repeat($str2 , 3); /* Çıktı : Kadir KASIMKadir KASIMKadir KASIM */

MAMP serverda çalıştığınız sayfada hata ve uyarıları görmek istiyorsanız yapmanız gereken şey php.ini dosyasından 'display_errors' özelliğini 'On' durumuna getirmek gerekiyor. Eğer hataları görüntülemek istemiyorsanız da bu özelliği 'Off' durumuna getirmek gerekiyor. O zaman php.ini dosyamızı bulalım ve 'display_errors' özelliğini istediğimiz gibi ayarlıyalım.

Öncelikle php.ini dosyamızı bulmak için aşağıdaki komutu herhangi bir sayfada çalıştıralım ve kullandığımız Php sürümünü ve php.ini dosyasının nerede olduğunu ögrenelim.

phpinfo();

Kodu çalıştırdığınızda aşağıdaki gibi bir ekran görüntüsü almanız gerekmekte.

Phpinfo()

Önceki yazılarımda PHPMailer kütüphanesinden ve Mail fonksiyonundan detaylı olarak bahsetmiştim. PHPMailer'ın Gmail üzerinden mail atabildiğini söylemiş ama bunu göstermemiştim. Teknik olarak aynı işlemi yapacağız yine SMTP bağlantısı kuracağız. Ancak bu sefer Gmailin sunucusunu kullanacağız. Başlamadan önce Gmail hesabımızda bir ayarlama yapmamız gerekiyor. Hemen Google hesabımıza gidelim. (İsterseniz bu linki kullanabilirsiniz)

phpmailer gmail mail gönderimi

Oturum açma ve güvenlik bölümüne gidelim. Sayfanın en aşağısında 'Daha az güvenli uygulamalara izin ver' seçimini aktif hale getirin. Google'ında dediği gibi bu belli riskler oluşturabilir. Burada tavsiyem başka bir gmail hesabı alın ve onu kullanın.

phpmailer gmail smtp

Artık Gmail SMTP protokolüne uzaktan erişim yapabileceğiz. Şimdi güzel bir örnek yapalım.

İlk olarak PHPMailer dosyalarını yükleyelim ve nesnemizi oluşturalım.

use PHPMailerPHPMailerPHPMailer; require 'PHPMailer/src/PHPMailer.php'; require 'PHPMailer/src/SMTP.php'; $mail = new PHPMailer;

SMTP bağlantısı oluşturacağımızı belirtelim ve özelliklerini tanımlayalım.

$mail->isSMTP(); $mail->SMTPDebug = 0; $mail->SMTPSecure = 'tls'; $mail->SMTPAuth = true; $mail->SMTPKeepAlive = true;