@pyromus söylediklerinizin hiçbirine katılmıyorum.
- register_globals çok da gerekli değil. $parametre yerine $_GET['parametre'] yazmak kişiye en fazla 1 saniye kaybettirir. Ayrıca register_globals güven vermiyor.
- tırnak sorununu yaşayan düşünmeye üşeniyodur. aması da yok bunun. kullandığınız değişken sorguya ne katkıda bulunacak hayal edin.
"sifre = $sifre" yazıyosan çok bariz bi şekilde bu hata verecek, çünkü kullanıcının girdiği şifre, mysql için özel bi kelime değil,
herhangi bir string'dir. Bu yüzden tırnak içinde olmak zorunda.
"sifre = '$sifre'" yapmak çok da zor gözükmüyor de mi? bi zahmet kullanıcıdan aldığınız şifre değişkeninin içinde tırnak var mı yok mu bi kontrol ediverin ayrıca. Injection açıklarını kapatmak çok da zor değil.
- Charset'e çözüm mü? Hala yarım saat araştırma yaptıktan sonra bile karakter hatası yaşayan varsa bıraksın bu işi. UTF-8.
- "$_POST ve $_GET'teki injectionlar tespit edilsin" demek nasıl bi işgüzarlık? E PHP otomatik yapsın bütün işlemleri sizin yerinize?
<?php gelen bilgilerle kullanıcıyı kaydet ve sistemde açık olmasın; ?> Çok güzel de mi böyle yaparak bi script yazabilmek?
- output_buffering'le hayatım boyunca sorun yaşamadım. bütün çıktıyı, kontrolleriniz ve işlemleriniz bittikten sonra göndermek çok mu zor?
- PHP ile masaüstü uygulama? Buyrun
buradan alalım sizi.
Kusura bakmayın, kırılmaca gücenmece yok ama siz PHP yazılımcı olmaya değil PHP üzerinden uğraşmadan bişeyler yapmaya (büyük ihtimalle de kolay yoldan para kazanmaya) çalışıyorsunuz. Symfony ve Laravel gibi framework'lerle artık webde python gibi dillerin yaptıklarını -onlar kadar kolay ve başarılı olmasa da- yapabiliyoken sizin bahsettiğiniz şeyler 2013 yılının sorunları değil.
Bu duruma en uygun laf, İngilizce'deki "Haters gonna hate." lafı. Bu kadar sorun yaşıyorsanız bir de .NET kullanın, eminim 1200 dolardan başlayan editör fiyatlarını çok seveceksiniz.
Kolay gelsin,
Hakan Aktaş.