$_GET=addslashes($_GET);
yemez cünkü $_GET dizi olarak geliyor ve addslash string değerlerine uygulanabiliyor.
$engel=array('"',"'");
$di = array('\"',"\'");
$_POST = str_replace($engel,$di,$_POST);
$_GET = str_replace($engel,$di,$_GET);
seklinde dizilerle, diziye aynı etkiyi yapılabilir (tabi eğer HTML filtreside yapılacaksa html engellenecek html charların temelini < > yı $engel 'e html encode kodunu da $di ya koyarak ekleyeiblirsiniz)
ek olarak
echo $_GET; uygularsanız Array sonucunu alırsınız
get methotuyla gelen veriye bakmanız gerekir. (gerçi biliyorsunuzdur ama söyliyeyim ben yinede)
misal:
echo $_GET['ishlem'];
?ishlem=veri
sonucu ekrana veri yazısı çıkması gerekir.
php 6 da magic quotes (sihirli tırnaklar) ın kaldırılacağı php.net te duyuruldu
ilgilenenlerin dikkatine şimdiden magic quotes kapalı yazmaya alışsanız iyi edersiniz ((:
saygılar..