Mehmet VARIŞLI

Php İle SQL İnjection Korunma Fonksiyonu

Site geneline dahil ettiğimiz bir connection.php,config.php veya veritabanı bağlantısı için kullandığımız bir bağlantı dosyamız mevcuttur. Bu dosyanın içinde aşağıdaki kodları ekleyerek get methodumuza gelecek select insert gibi sorguları filtreleyebiliriz.

 

PHP Optimizasyon İpuçları

  • 2 sene önce, Mehmet VARIŞLI tarafından yazılmıştır.
  • 0 Yorum
  • Php
  • 650

echo fonksiyonu print‘den daha hızlıdır
Eğer sadece bir string çıktısı verecekseniz tek tırnak kullanın. Çünkü çift tırnak kullandığınızda derleyici öncelikle içinde değişken ya da özel karakter arayacaktır
Değişkenleri yazdırmak için tırnaklarla ayırmak yerine sprintf() kullanın, 10 kat kadar daha hızlıdır
Sıralanmış string yerine birden fazla parametreli echo kullanın
Döngü kontrolü içinde fonksiyon kullanmaktan kaçının. Çünkü döngü her bir iterasyonda o fonksiyonu çalıştırıp zaman kaybedecektir
Yanlış örnek:

 
Doğru örnek:

 
Büyük veri setlerini tuttuğunuz değişkenleri kullandıktan sonra bellekte yer açmak için unset() edin ya da null’a eşitleyin
__get, __set, __autoload gibi bazı sihirli metotları gerekmedikçe kullanmaktan kaçının
Mümkün olduğu sürece require_once() yerine require() kullanın
include() ve require() fonksiyonları ile beraber full path (tam dosya yolu) kullanın ki derleyici doğru yolu bulmak için zaman kaybetmesin
str_replace() fonksiyonu preg_replace()‘den daha hızlıdır. Ama bazı büyük veri setlerinde strtr() daha iyi sonuç verebilir
‘else if‘ yapısı switch-case yapısından daha hızlıdır
@ ile hata gösterimi engelleme çok yavaştır
Bandwidth kullanımını düşürmek için Apache v2’de mod_deflate‘i açın ya da Apache v1 için mod_gzip‘i deneyin
İşiniz bittiğinde veritabanı bağlantınızı kapatın
$row[‘id’] şeklinde kullanım, $row[id] kullanımından 7 kat daha hızlıdır. Çünkü ikinci kullanımda derleyici sabit kontrolü de yapacaktır
Short open tag (< ? ) yerine standart tagı < ?php … ? > kullanın
PHP script’leri cache’lenmedikleri sürece her çalıştırdıklarında tekrar derlenirler. Performansı artttırmak için PHP cacheleme ürünleri kullanın (APC, eAccelerator, Turck MMCache vb.)
strlen() yerine isset() kullanın.
Kötü örnek:

 
İyi örnek:

 
Eğer yerli bir PHP fonksiyonu varsa kendi fonksiyonunuzu yazmak yerine onu kullanın, çünkü o daha hızlıdır. Eğer fazla kaynak tüketen bir fonksiyon ise C eklentisi ya da modül yazın
Xdebug debugger gibi profiler kullanın. Böylece kodunuzun hangi kısımları ne kadar zaman alıyor, ne kadar kaynak tüketiyor takip edebilirsiniz
Kodunuzla ilgili döküman yazın
İyi kod ile kötü kod arasındaki farkı öğrenin
Kod standartları kullanmak hem sizin başkalarının kodlarını anlamınızı hem de başkalarının sizin kodunuzu anlamalarını kolaylaştırır
Yerel bir değişkeni arttırmak, sınıf içindeki bir özelliği arttırmaktan (örn. $this->prop++) 3 kat daha hızlıdır
Her şey nesne olmak zorunda değildir. Gerekmiyorsa kullanmayın

Resim Yorumlama Uygulaması

  • 4 sene önce, Mehmet VARIŞLI tarafından yazılmıştır.
  • 0 Yorum
  • Php,Web
  • 1.575

Bu yazıda, sizlere geliştirip kullanabileceğiniz bir resim yorumlama uygulaması yapacağım. Paylaşacağım uygulamanın 200. içeriğe yakışan bir içerik olmasını istedim. Şimdi uygulamanın içeriğinden bahsedeyim. Veritabanından resimleri alacağız ve resimlere kullanıcıların yorum yapmasını sağlayacağız. Kullanıcılar ileri ya da geri giderek bütün fotoğrafları hem görünteleyebilecekler hem de yorumlayabilecekler. Kısacası, uygulamamız Facebook resim galerisinin küçük bir prototipi olacak diyebiliriz. Ben, uygulamada herhangi bir JQuery eklentisi falan kullanmayacağım ama siz kullanıp geliştirmekte özgürsünüz.

(Devamını Oku)

Php Class Kullanımı

  • 4 sene önce, Mehmet VARIŞLI tarafından yazılmıştır.
  • 2 Yorum
  • Php,Web
  • 6.314

Php`ye yeni başlayanlar bu yazıyı okumasın, en az bir yıllık php kullanıcısı iseniz mutlaka okuyun.

PHP 5 – Herşeyin değiştiği gün smiley

Php 5 versiyon ile Nesne yönelimli programlama ön plana çıktı (7 Temmuz 2004). php’yi eleştirenler bu tarihte artık söz söyleyemez hale geldi, geliştirilmiş class yapısı ve sihirli fonksiyonlar ile işler daha da kolaylaştı. Siz de halen projelerinizde Class kullanmıyorsanız yazdığınız kodlar php 4 mantığına göre çalışmaktadır, kullandığınız sunucuda php 6 kullanılıyor olsa da sizin algoritmalarınız daima php 4 kıvamında kalacaktır. bu sözüm özellikle fonksiyonlarla hayatına devam edeceğini düşünenlere geliyor. Artık daha hızlı kod yazma vaktiniz gelmedi mi, kopyala yapıştır işleminden bıkmadınız mı ?

(Devamını Oku)

Php İle Rss Beslemesi Oluşturma Ve Okuma

  • 4 sene önce, Mehmet VARIŞLI tarafından yazılmıştır.
  • 0 Yorum
  • Php,Web
  • 6.019

rss-phpMerhaba arkadaşlar, bu yazımda Php ile dinamik olarak rss beslemesi yapmayı ve bir rss beslemesinden verileri okumayı anlatacağım. Rss beslemeleri temelde bir XML dosyasıdır, amaçları da girilen son yazıları belirli kurallara göre listelermektir. Bu yazıyla kolayca haber akışınızı takipçilerinize ulaştıracağınız bir besleme sayfasına kavuşacaksınız. İlk olarak, rss beslemesinin yapısını göstererek konuya başlayacağım. Daha sonra veritabınından aldığımız verilerle sürekli güncelliğini koruyan bir rss sayfası oluşturacağız. Yazımın en sonunda da, şuanda sitemde bulunan rss beslememden, güncel konuları çekmeyi göstereceğim. Yazı biraz uzun gibi gelebilir size ama konuyu tam anlamıyla kapsaması ve eksik bir bölüm kalmaması için bu yolu tercih edeceğim. (Devamını Oku)

Php İle Dil Sistemi

  • 4 sene önce, Mehmet VARIŞLI tarafından yazılmıştır.
  • 0 Yorum
  • Php,Web
  • 2.648

php-dili

Merhaba arkadaşlar, yeni bir uygulama yazısıyla karşınızdayım. Bu yazıda, Php ile sitelerinize çoklu dil desteği nasıl sağlayabileceğinizi anlatacağım. Bu yazıda anlattığım mantığı kullanarak istediğiniz kadar dil seçeneği olan bir site ya da uygulama yapmanız mümkün olacak. Dil seçeneğini artırmanız için yapmanız gereken, sadece bir tane dil dosyasını kopyalayıp eklemek istediğiniz dile göre uyarlamak kadar basit olacak. Ama şunu belirteyim, eğer Arapça gibi sağdan sola doğru okunan bir dil eklemek isterseniz, bu tarz diller için stil değişikliğine de gitmeniz gerekmektedir. Demek istediğim, farklı bir dil yapısı için farklı bir css dosyasına ihtiyacınız olacağıdır. Bu önemli noktayı da açıkladığıma göre basit bir çok dilli uygulama geliştirebiliriz.

(Devamını Oku)

Php İle Ne Zaman Önce Eklendi

  • 4 sene önce, Mehmet VARIŞLI tarafından yazılmıştır.
  • 0 Yorum
  • Php,Web
  • 1.738

php-dili

Merhaba arkadaşlar, bu yazımda Facebook’ta herkesin görmüş olduğu 2 dk önce yazıldı gibi sonuç veren uygulamayı yapacağız. Bu uygulama için bir Php fonksiyonu yazacağız. Bu fonksiyon sayesinde gönderdiğiniz bütün timestamp değerindeki zamanlar, şu kadar süre önce yazıldı şekline dönüşecek. Bu fonksiyonu yapacağınız uygulamalara ekleyerek, yazılarınızın ya da yorumlarının ne kadar süre önce yazıldıklarını kolayca okurlarınıza gösterebileceksiniz. Uygulamamızın temelini açıkladım, şimdi geliştirmeye başlayalım. (Devamını Oku)

Php İle ezSQL Veritabanı Sınıfının Kullanımı

  • 4 sene önce, Mehmet VARIŞLI tarafından yazılmıştır.
  • 3 Yorum
  • Php,Web
  • 3.984

ezsqlMerhabalar arkadaşlar bu yazımda sizlere ezsql veritabanı sınıfından bahsetmek istiyorum.

ezSQL benim tüm projelerimde kullandığım veritabanı alt yapısıdır. Çok kullanışlı ve çok kolaydır. Gereksiz kodlamaların önüne geçer. WordPress gibi sistemler bile ezSQL kullanmaktadır. (Devamını Oku)

Php İle Mysql Veritabanı Bağlantısı

  • 4 sene önce, Mehmet VARIŞLI tarafından yazılmıştır.
  • 0 Yorum
  • Php,Web
  • 1.253
Php Mysql Veri Tabanı Bağlantısı

Php Mysql Veri Tabanı Bağlantısı

MYSQL bir çok programlama dilinde kullanılan ve en popüler veritabanı yazılımıdır. Uygulamalarımızda bize gönderilen verileri kalıcı bir şekilde saklayıp istediğimiz zaman istediğim şekilde tekrar geri okuyup düzenlememizi Merhaba! sağlar.

(Devamını Oku)