Eksen Medya
> Anasayfa > Makaleler > Güvenlik > PHP Form Güvenliği 2
Web Galeriden
1489 adet Kaliteli Png icon
Attachment
PHP Form Güvenliği 2
Tarih 02/04/2008 12:46  Yazar editör  Hitler 4561  Dil Varsayılan

Fomlar kod enjekte etmek için en ideal ve savunmasız bölgelerdir..Bu art niyetli arkadaşlara karşı alınacak birtakım önlemler vardır.. Biriside replace kodu ile bazı karakterleri filitrelemek..
Bununla beraber LOG tutmakda faydalıdır..SQL V.Tabanınıza log diye bir bölüm açarak iligili form bölümlerine (genelde bu admin için çok kullanılır) girenleri Saat - Tarih- İP  bilgilerini saklarsanız en azından bir ip tesbiti yapmış olursunuz ama biz Filitrelemeyi göreceğiz bu makalede..
 


Öncelikle Her sayfaya aynı kodları yazmaktansa ben

koruma.php adında bir dosya oluşturdum..

koruma.php



<?php

function filitre($q) {

$q = str_replace("`","",$q);

$q = str_replace("&","",$q);

$q = str_replace("%","",$q);

$q = str_replace("'","",$q);

$q = str_replace("<","",$q);

$q = str_replace(">","",$q);

$q = str_replace("?","",$q);

$q = str_replace("script","",$q);

 

$q=trim($q);

return $q;

}

?>



Burada yapılan  şudur  :

" - ' % -< - >  gibi bizim php kodlamada kullandığımız karakterleri "" boş geçer.

Örnek :  <phpdersi>  yazarsanız forma bunu  sadece phpdersi  olarak gönderir.

Buda <meta...refresh > veya <script....> şeklinde formdan bilgi göndermek isteyen olursa koddaki tırnakları kaldıracağı iiçn kod çalışmayacak düz bir metin halinde görünecektir..

Bu kod 3 paramenter Taşır..  str_replace(" 1 " , " 2 ", $q  );

1 = formdan gelen istenmeyen değer - veri
2 = Bu istenmeyen değere atanacak değer. "" boşluk veya başka birşeyde yazabilirsiniz.

3 = bu değişimin atanacağı değişken $q

BUL - DEĞİŞTİR - ATA   yani kısaca.

Replace Türkçe Karşılığı "değiştirmek" manasında.

koruma.php bitti arkdaşlar..Şimd Formların oldugu php dosyalarında yapaılacak işleme geldi sıra..

Sayfa 1/2 1 2 >
muyst
Formlar için hayati önem taşıyan bir kod..
15
Nis
Sedat Kişisi
Teşekkürler arkadaşım!
01
May
muhammed
sağolasın kardeş bilgilendirdiğin icin ellerine sağlık...
20
Haz
Nejdet Acar
Bu dosyanın ve kodun formun içinde nasıl kullanıldığını da benim gibi bilmeyenler için yazarsanız çok makbule geçer.
21
Eki
Sa1donder
teşekkürler Smile

bnde bunu arıyordum.
08
Nis
byfelaket
Nejdet Acar arkadaşım formun için kullanışını arkadaş açıklamış.
yukarıdaki kodları koruma.php isimli bi dosyaya yazdıktan sonra formun post edildiği dosyaya include metoduyla yukarıda belirtilen şekilde entegre ediyorsun ve post ile aldığın verileri filitre() fonksiyonunun içerisine alıyorsun olay bu kadar. bu açıklamadanda anlamayan arkadaşların post metodunu, include metodunu ve fonksiyon oluşturup kullanmayı öğrenmeleri çok daha sağlıklı olur.
10
Ağu
TuralCoder
Gerchekten chok lazimdi, teshekkur ederim
01
Kas