(alt + n) ile oluşturulan özel karakterleri engellemek (php)

Yorum Yok

Örnek vermek gerekirse.. Boşluk kontrolünde trim’den geçen alt + 255 ile oluşturulmuş boşluk karakterine bir gün denk geleceksiniz. Bu yüzden yaptığınız kontroller bir işe yaramamaya başlayacak ve boş içerikler gönderecek kötü niyetli insanlar. Bunu önlemek için bu gibi özel karakterleri bir fonksiyon yardımı ile süzmemiz gerekiyor.

function alt_replace($string){
	$search = array(
		chr(0xC2) . chr(0xA0), // c2a0; Alt+255; Alt+0160; Alt+511; Alt+99999999;
		chr(0xC2) . chr(0x90), // c290; Alt+0144
		chr(0xC2) . chr(0x9D), // cd9d; Alt+0157
		chr(0xC2) . chr(0x81), // c281; Alt+0129
		chr(0xC2) . chr(0x8D), // c28d; Alt+0141
		chr(0xC2) . chr(0x8F), // c28f; Alt+0143
		chr(0xC2) . chr(0xAD), // cdad; Alt+0173
		chr(0xAD)
	);
	$string = str_replace($search, '', $string);
	return trim($string);
}

Evet artık post ya da get değerlerini alırken şöyle kullanırsak;

alt_replace($_POST['test']);
alt_replace($_GET['test']);

bu gibi sorunlarla karşılaşmamış oluruz.

kolay gelsin.

contenteditable fare imleç pozisyonunu öğrenme

{ 2 yorum }

bir contenteditable içeriğimizde fare imlecinin pozisyonunu öğrenmek istersek window.getSelection() metodunu kullanacağız. Örnek vermek gerekirse.

<div contenteditable="true" id="test">bu bir deneme yazısıdır..</div>

Fare imleç pozisyonu: <span id="position"></span>

Şimdi dive tıkladıkça fare pozisyonunu alalım ve ekrana yazdıralım.

$('#test').on('click', function(){
  var sel = window.getSelection();
  $('#position').text( sel.extentOffset );
});

işte bu kadar basit :) bana çoğu zaman lazım oluyor, blogda dursun dedim.

Demo

See the Pen htHwq by Tayfun Erbilen (@tayfunerbilen) on CodePen.

“Cannot modify header information – headers already sent by” hatası ve çözümü

{ 2 yorum }

Dün yine aynı sorun başıma gelince biraz araştırma yaptım ve olası tüm hataları ve çözümlerini öğrendim.
Buna istinaden bir makale hazırlamam gerektiğine karar verdim :) Öncelikle bu sorun bütün hostlarda karşılaşılmayan bir sorun. Bazı ayarların farklı olmasından kaynaklanıyor ve dolayısı ile heran başınıza gelebilecek bir sorun.

Çözüm Yolları

1- Tüm kodların en üstüne ob_start() koymak.

<?php

ob_start();

echo 'test..';

header('Location:http://www.erbilen.net');

?>

2- Sorun devam ediyorsa bu yüksek ihtimalle çalıştığınız dosyanın formatının utf-8 bomsuz olmayışından kaynaklıdır. Hemen notepad++ yardımı ile sayfanızın açın ve sayfa kodlamasını utf-8 bomsuz olarak değiştirin.

RWDiPFY

16DSFgg

Birkaç çözüm yolu daha var ama ben onların işe yaradığını sanmıyorum. Beni 2. yöntem kurtardı. Zaten ob_start() kullanıyordum meğerse sayfam utf8 miş ama bomsuz olmadığı için sorun çıkarıyormuş. Bilginize.

Telefon Bildirimlerini Bilgisayarda Görmek

{ 13 yorum }

Eğer akıllı bir telefonunuz varsa eminim bunu yapabilecek zekayada sahiptir :)

Şaka bir yana elbette bunu yapabilmek için bir yazılıma ihtiyaç var. Bu yazılımda PushBullet oluyor.

Continue reading “Telefon Bildirimlerini Bilgisayarda Görmek” »

Daha iyisi olmak varken, olduğunuz biri olmayın..

{ 6 yorum }

Hırs önemli bir faktör. Her şeyde, her şekilde.

Hırslı olmaktan korkmayın, bu belkide sizin en büyük özelliğiniz ama hala keşfedemediniz. Ben kendime hep daha iyisi olmak varken ile başlayan cümleler kurarım. Çünkü biliyorum ki, her zaman olduğum kişiden daha iyisi var. Ve ben buna sahip olmayı çok istiyorum.

Yaratılış gereği belki de insanoğlu hiçbir zaman daha fazlasını istemekten vazgeçmeyecek ama belki de amaç budur. Belkide hiç vazgeçmemektir düşündünüz mü?

Sonuçta neden vazgeçelim ki? Eğer sağlamcı ya da elimdekilerle idare edecek birisi olsam memur olurdum. Sırtımı devlete yaslar, daha iyisi olmak için çabalamazdım.

Yanlış anlamayın, bende memur çocuğuyum. Ama eminim babamında elinden alınmış hayalleri var, daha iyisi olmak için belki biraz geç kaldı ama eminim oda zamanında en iyisi olmayı istiyordu. Hayat bazen sizi olmanız gerektiği gibi bırakır. Bu yüzden hayata baş kaldırmayı öğrenmeniz gerekiyor, yoksa olmak istediğiniz gibi değil hayatın size sunduğu kadarıyla olmanız gerektiği gibi olursunuz ki bu durumdan hiçte memnun olmayacaksınız.

Ne kaybedersiniz ki? denemeye değer, herşeye ve herkese rağmen..

#hırs

Göbek başa bela, bi s*çsan kendine gelecen bak hemen şurada hela.

{ 39 yorum }

Bundan yaklaşık 3 ay öncesine kadar istanbuldaydım. Ve en son tartıldığımda tam 92 kilo çıktım. Daha düne kadar dediğim şey ben 90’ın üzerine hiç çıktığımı hatırlamıyorumdu. Oysa son tartılmam bunu yalanlarcasınaydı :) O güne kadar sürekli spora yazılacağım nasılsa kiloyu veririm diyordum. Ancak spora yazılma süreci bile sancılı bir süreç karar vermek, bu kararı uygulamak, bunun için bir bütçe ayırmak ve en önemlisi bunu düzenli olarak yapabilmek.

Gel gelelim, ben kilo aldıkça kendime olan güvenim azalıyor ve mutsuzluğum ön plana çıkıyordu. Çünkü alışveriş yapmak bile bir insana keyif vermiyorsa o insan ya şişmandır ya da çok zayıf. Ben şişman olan tayfadandım. Farkettiyseniz geçmiş zaman olarak konuşuyorum.

Çünkü bu 3 ay içerisinde hayatımda çok şey değişti…
Continue reading “Göbek başa bela, bi s*çsan kendine gelecen bak hemen şurada hela.” »

PHP Statik Değişken Kullanımı

{ 7 yorum }

Bazı zamanlar gelecek ki statik değişkeni kullanmanız gerekecek. O yüzden vakti gelmeden öğrenmek daha iyidir :) global değişken gibi static değişkende hayat kurtarıyor.


Continue reading “PHP Statik Değişken Kullanımı” »

Her zaman çalışılmaz, bazen unutun..

{ 11 yorum }

Çalışmayı çok seviyor olabilirsiniz ama bazen kendinizi çalışmaktan alı koyacağınız, işe dair her şeyi o an için unutabileceğiniz bir şeyleriniz olması gerekir.
Bu benim için spor ve oyun oynamak oluyor genelde.

Kilolu ya da zayıf, spor bir araç değildir ihtiyaçtır.
Her yaşta, her boyda, her kiloda ve her vücutta.
Continue reading “Her zaman çalışılmaz, bazen unutun..” »

Hızlı Ekran Görüntüsü Kaydetmek

{ 5 yorum }

Aslında her iki işletim sisteminde de (windows ve mac os) ekran görüntüsü kaydederken klavye kısayollarını kullanıyoruz.

Windows için;
PrtScr tuşu

Mac OS için;
Tüm ekranı kaydedeceksek: Cmd + Shift + 3
Belirli bir alanı seçip kaydedeceksek: Cmd + Shift + 4
Belirli bir pencereyi seçip kaydedeceksek: Cmd + Shift + 4 + Space

Gördüğünüz gibi mac os, windows’a göre daha esnek kaydetme seçeneği sunuyor. Ancak her iki şekilde de bu yeterli değil. Çünkü kaydettikten sonra bunu bir siteye yükleme aşaması bile insanı üşendiriyor. Başkalarınıda üşendirmiş olması gerek ki, bunlar için programlar üretmişler :) Şimdi o programlara bir gözatalım.
Continue reading “Hızlı Ekran Görüntüsü Kaydetmek” »

Mim: {Çalışma Masam}

{ 16 yorum }

Sevgili Berat kardeşim sağolsun beni mimlemiş. Madem öyle cevap vermek düşer bize de.

Normal şartlarda çok pis bir çocuğum, ama bu konuyu açarken daha pis günüme denk geldiniz :D Kuş bokundan kedi pisliğine tutunda nesquik tadından sakız yapışıklığına kadar ne ararsanız vardır masamın üzerinde.
Continue reading “Mim: {Çalışma Masam}” »

AngularJS Basit Örnek Uygulama

{ 1 yorum }

Daha önceki angularjs notlarıma istinaden pekiştirmek adına küçük bir örnek uygulama hazırladım. Hazırlarken mümkün olduğunca her şeyi açıklamaya çalıştım, kafanıza takılan bir yer olursa önce notlara bakabilir daha sonra hala anlamadığınız bir kısım var ise yorum olarak bana yazabilirsiniz.
Continue reading “AngularJS Basit Örnek Uygulama” »

DLE to WP Betiği

{ 8 yorum }

dletowp

Datalife Engine alt yapısını kullanan arkadaşlar WordPress‘e geçmek isterlerse bu betiği kullanarak veritabanlarını kolayca aktarabilirler.
Bu betik şunları yapar;
Dle’den Wp’ye;
– Üyeleri Aktarır.
– Yorumları Aktarır.
– Konuları Aktarır.
— Etiketleri Aktarır.
— Özel alanları Aktarır.
– Kategorileri Aktarır.
– Attachment’ları konu içeriğine dahil eder.
Continue reading “DLE to WP Betiği” »

PHP ile Gmail RSS Servisinden Okunmamış Postaları Çekmek

{ 6 yorum }

Gmail hesabınızda oluşturduğunuz label’lara ait ya da gelen, spam gibi kısımlara ait okunmamış mesajlarınızı kendi siteniz üzerinden görmek isterseniz gmail’in rss servisini kullanabilirsiniz.

Örneğin okunmamış mesajlar için;
https://mail.google.com/mail/feed/atom/

ya da spam mesajlar için;
https://mail.google.com/mail/feed/atom/spam

ya da kendi oluşturduğunuz “işler” adında bir labeliniz için;
https://mail.google.com/mail/feed/atom/işler

Bu adreslere girdiğinizde eğer şuan bir gmail hesabınızda oturum açtıysanız onunla ilgili detayları göreceksiniz. Ancak PHP‘de cURL kullanarak herhangi bir başka hesapta anlık oturum açıp postalarımızı görebiliriz. Bunun için öncelikle bize bir cURL fonksiyonu gerekecek. Daha önce cURL hakkında bilgisi olmayanlar şuradan curl derslerime bir gözatabilir.
Continue reading “PHP ile Gmail RSS Servisinden Okunmamış Postaları Çekmek” »

Css’de geniş yazıyı üç nokta ile sınırlandırmak

{ 14 yorum }

Bazı durumlarda gelen verinin uzunluğu bilinmediği için css ile belli bir genişlik verip taşan kısımları üç nokta koyarak kısaltmamız gerekiyor. Bu gibi durumlar için css’de text-oveflow özelliğini kullanıyoruz. ellipsis değeri bize bu görevi sağlıyor. Ancak taşanların gizlenmesi için ve yazının hiçbir zaman 2. satıra inmemesi için oveflow ve white-spcae özellikleri de bize lazım. Örnek vermek gerekirse;
Continue reading “Css’de geniş yazıyı üç nokta ile sınırlandırmak” »

Hangisi daha hızlı? ($().data(xx) ve $.data(xx))

{ 3 yorum }

Bildiğiniz gibi data değerlerini almak için .data() metodunu kullanıyoruz. Ancak performans olarak değerlendirdiğimizde aslında $.data() fonksiyon metodunu kullanmak daha avantajlı.
Continue reading “Hangisi daha hızlı? ($().data(xx) ve $.data(xx))” »

“Yanarım” Karlos-Yaren

{ 3 yorum }

Ulan İstanbul dizisini vakit buldukça izliyorum, hoşuma gidiyor samimi sıcak farklı bir dizi :) Gerçi biraz daha kurgu olarak iyileşse güzel olur ama bakalım. Dün yeni bölümünü izlediğimde yaren ve karlos’un harika düetini dinledim ve bayıldım :) Dizi için karlos yazmış şarkıyı, dinlemeyenleriniz var ise vakit kaybetmeden hemen dinlesin :)

Ceyl’an Ertem – Düşmedim Daha

Yorum Yok

Başarılı bir Indie Rock solisti olan Ceylan Ertem’in bu coverına bayılıyorum :) Belki henüz dinlememiş olanlarınız vardır, hadi dinleyelim..

jQuery ile Basit Checkbox ve Radio Özelleştirmesi

{ 3 yorum }

Çok basit şekilde checkbox ve radio inputlarını özelleştirebilirsiniz. İlk olarak radio ve checkbox için html yapılarına göz atalım;

<label>
    <input type="radio" name="cinsiyet" checked />
    Kadın
</label>
<label>
    <input type="radio" name="cinsiyet" />
    Erkek
</label>

Bu radio inputu içindi. Gördüğünüz gibi label kullanıyoruz. Sebebi ise labele tıklandığında otomatik olarak radio butonunu kendisi seçeceği için jquery’de ekstra bir şey yapmamıza gerek kalmıyor. Aynı şekilde checkbox içinse yapı şöyle;

<label>
    <input type="checkbox" value="1" name="test" checked />
    Kullanım Koşulları'nı okudum, kabul ediyorum.
</label>

Continue reading “jQuery ile Basit Checkbox ve Radio Özelleştirmesi” »

Hayatım Müzik Diyenlere – Müzik Bakkal

{ 4 yorum }

Öğrenciyim, memurum, doktorum, kuaförüm, muhasebeciyim, mühendisim ama hayatım müzik diyorsan sen de hemen www.muzikbakkal.com a gel. Müziksiz bir hayat hatadır.
Müzikbakkal sizi hatalarınızdan döndürür.
Eşine, dostuna, sevgiline hediye mi almak istiyorsun ? Kafan mı karışık, karar mı veremedin? MüzikBakkal’da aradığına uygun mutlaka bir şeyler bulunur. “Hayatım Müzik” kategorisine bir bak! Tüm müzikal hediyelikler orada.
Kendini ödüllendirmek mi istiyorsun ? Bak aşağıda neler var Continue reading “Hayatım Müzik Diyenlere – Müzik Bakkal” »

PHP mb_convert_case() Fonksiyonu

{ 1 yorum }

Genelde latin karakterleri büyük küçük yaparken sorunlar yaşıyoruz.
Yaşamamak için aslında php’de Multibyte fonksiyonlarını kullanmak gerekiyor.
Bu yüzden alternatif olarak mb_convert_case fonksiyonu kullanılabilir.

Fonksiyon 3 parametre alıyor.
Bunlar sırasıyla String > Mod > Karakter Seti

3 farklı mod var. Bunlar;
MB_CASE_UPPER = Tüm ifadeyi büyütür.
MB_CASE_LOWER = Tüm ifadeyi küçültür.
MB_CASE_TITLE = İfadede her kelimenin baş harfini büyütür.

Örnek kullanımları ise şöyle;

$string = "şeker şey seni gidi";
echo mb_convert_case($string, MB_CASE_UPPER, 'UTF-8'); // büyük yazar
echo "<hr />";
echo mb_convert_case($string, MB_CASE_TITLE , 'UTF-8'); // kelimenin baş harflerini büyük yazar..

Kaynak: http://php.net/manual/en/function.mb-convert-case.php