PHP ile Basit Sql İnjection önlemi

ahanda şu gördüğünüz basit fonksiyon sayesinde web uygulamalarının (sitelerinin) en çok kullanılan dillerinden biri olan PHP'de hacker arkadaşın sizin Sql sorgunuza müdahale etmesini yani Sql enjection yapmasını engelliyebilirsiniz... isterseniz kullanulan fonksiyonların açıklamalarını kod içinde görebilirsniz..

PHP:
  1. function CleanString($string) // CleanString isminde ve $string diye bir parametre alan bir fonksiyon yarattık
  2. {
  3. if(get_magic_quotes_gpc()) // magic_quotes_gpc açıksa
  4. {
  5. $string = stripslashes($string); // bu fonksiyon escape edilmiş zararlı karakterleri düzeltmemizi sağlıyor
  6. }
  7. elseif(!get_magic_quotes_gpc()) // magic_quotes_gpc kapalı ise
  8. {
  9. $string = addslashes($string); // bu zararlı karakterleri escape etmemize yarıyor..
  10. } // bitti bu kadar :)
  11.  
  12. $string = @mysql_real_escape_string($string); // bu son önlem olarak $string değişkeni içindeki her bi zararlı şeyi yok ediyor :D
  13. return $string; // son olaraktaa temizlenmiş ve pisliklerinden ayrılmış bir $string değişkeni elde ediyoruz...
  14. } // bitti :)
  15. ?>

kullanmak için ise atıyrum cevap isimli inputbox'a giren zararlı karakterleri engelleyip sql injection'u önlemek istiyosanız...

yukarıdaki kodları PHP sayfanızın başına yazdıktan sonra,

PHP:
  1. ClearString($_POST['cevap']);

yazmanız yeterli olacaktır :) iyi günler

Bu yazı 27 Ekim 2006, 17:13 tarihinde Makaleler, PHP, Web Geliştirme kategorisi altında yayınlandı. Bu yazıya yapılacak yorumlardan haberdar olmak için RSS 2.0 beslemesini kullanabilirsiniz. Yorum yapabilirsiniz, veya kendi sitenizden geri izleme yapabilirsiniz.

“PHP ile Basit Sql İnjection önlemi” için 2 Yorum

Yorum Yapın

Clicky Web Analytics