Merhaba,

Bu temizlemek için. Birde eklemek için olanını bu mantığa göre siz
yazabilirsiniz.

class StripSlashes
{
    public function filter($value)
    {
        return get_magic_quotes_gpc() ? $this->_clean($value) : $value;
    }

    protected function _clean($value)
    {
        return is_array($value) ? array_map(array($this, '_clean'), $value)
: stripslashes($value);
    }
}

Volkan Altan
http://volkanaltan.com/
İyi  Çalışmalar.


2010/12/18 Adil İLHAN <[email protected]>

> magic_quotes_gpc off yapınca direk ab'c olarak mysqle ekliyor. on yapınca
> ekrana ab\\\'c yazıyor ama mysql e ab\'c olarak ekliyor.
>
> mysql ve apache sürümleri:
>
>
>    - Apache/2.2.14 (Ubuntu)
>    - MySQL istemci sürümü: 5.1.41
>
>
> 18 Aralık 2010 12:37 tarihinde Mustafa ŞENGÜL <[email protected]>yazdı:
>
>  magic_quotes_gpc sunucuda açık oyüzden,
>> verdiğiniz içerik a'b
>> sunucu bunu a\'b yapıyor, sonra
>> tekrar sizde slash ekle diyorusnuuz. bu sefer a\\\'b oluyor, \ içinde bir
>> tane ekliyor 3 normal, 2 kere stripslash den geçirirseniz, veriyi elde
>> edersiniz, diğer kısıma gelince, o mysql ile ilgili string ayarlarından
>> kaynaklanıyor,
>>
>> http://dev.mysql.com/doc/refman/5.0/en/string-syntax.html
>>
>> ayrıntılı ile anlatılmış, dikkatle denemenizi tavsiye ederim. kolay
>> gelsin.
>>
>> Not: Kullandığınız MySQL sürümüne göre ayarlar değişiklik gösterebilir.
>>
>>
>>
>>
>> On 18.12.2010 11:19, Adil İLHAN wrote:
>>
>>  ab\\\'c
>> bilgi kayıt edildi
>>
>>  ekrana 3 tane \ ekliyor ilginç ama mysql'e tek ekliyor.
>>
>>  <?php
>> include("ayar.php");
>> $bilgi=$_POST['bilgi'];
>> $degistir=addslashes($bilgi);
>> echo $degistir;
>> echo "<br>";
>> $sql=mysql_query("INSERT INTO uyeler (kullanici_adi) VALUES
>> ('$degistir')");
>>
>>  if($sql){
>>     echo "bilgi kayıt edildi";
>> }
>> else {
>>     echo "bilgi kaydedilemedi";
>> }
>> ?>
>>
>>  18 Aralık 2010 11:15 tarihinde Mustafa ŞENGÜL 
>> <[email protected]>yazdı:
>>
>>>  merhaba,
>>>
>>> magic_quotes_gpc (Get/Post/Cookie) için tırnak işaretlerine otomatik
>>> slash ekler.
>>>
>>> *Mysql, onu ilgilendirmez.*
>>>
>>> sizin sorunuzda slash eklediğiniz tırnak, slash işareti olmadan tabloya
>>> kayıt oluyor, anladığım bu,
>>>
>>> insert sorgunuzu yazarmısınız, birde sql sorgunuzu mysql'e göndermeden
>>> önce bir *echo* ile ekran çıktısına bir bakın, buraya yazın, ordan daha
>>> iyi yardımcı olurum. kolay gelsin.
>>>
>>>
>>>
>>> On 18.12.2010 08:15, Erdal YAZICIOGLU wrote:
>>>
>>> Selam
>>>
>>>  Veriyi çekerken stripslashes fonksiyonunu kullanın
>>>
>>>  Echo stripslashes($veri)
>>>
>>>  Kolay gele
>>>
>>> Sent from my iPhone
>>>
>>> On 18 Ara 2010, at 01:55, Mustafa Kahraman <[email protected]> wrote:
>>>
>>>  Sunucu ve php ayarlariniz da degisiklik yaptiginiz da sunucunuz yeniden
>>> baslatmalisiniz. Eger sunucunuzu yeniden baslattiginiz halde yine degisiklik
>>> olmazsa kodunuzu buraya gonderin birileri mutlaka yardimci olacaktir.
>>> Ayrica bu sayfadaki ornekleri incelemenizi tavsiye ederim...
>>> http://tr.php.net/manual/en/function.stripslashes.php
>>>
>>> Sevgi ve Saygı ile...
>>> Mustafa Kahraman
>>>
>>>
>>> 18 Aralık 2010 00:28 tarihinde Adil İLHAN <[email protected]> yazdı:
>>>
>>>> sorunu doğru anladınızda yine bir değişiklik olmuyor.
>>>>
>>>>  neden olabilir hâlâ çözemedim :(
>>>>
>>>> 18 Aralık 2010 00:10 tarihinde Ali Fatih Çelik <[email protected]
>>>> > yazdı:
>>>>
>>>> sql e yazarken
>>>>>
>>>>> $test="ab'c";
>>>>> echo addslashes($test);
>>>>> örnek :
>>>>>
>>>>> insert into xx (veri) values('$test'); bu şekilde yazarsanız ab'c
>>>>> olması normal.
>>>>>
>>>>> şöyle bişey yapabilirsiniz.
>>>>> $test="ab'c";
>>>>> $degistir=addslashes($test);
>>>>>
>>>>> insert into xx (veri) values('$degistir');  burdaki kayıtta ab\'c
>>>>> şeklinde kayıt olacaktır.
>>>>>
>>>>>
>>>>> eğer sorunuzu doğru anladıysam durumda budur. :)
>>>>>
>>>>>
>>>>> 18 Aralık 2010 00:01 tarihinde Adil İLHAN <[email protected]> yazdı:
>>>>>
>>>>>
>>>>>  magic_quotes_gpc = Off idi.
>>>>>>
>>>>>>  On yaptım yine bir değişiklik olmadı.
>>>>>>
>>>>>>  ekrana yine ab\'c şeklinde yazıyor ama mysql' ab'c şeklinde yazıyor.
>>>>>>
>>>>>>  evet php.net'i Türkçeye çevirenlere gerçekten teşekkürler.
>>>>>>
>>>>>> 17 Aralık 2010 23:44 tarihinde Mustafa Kahraman 
>>>>>> <[email protected]>yazdı:
>>>>>>
>>>>>> bu sunucunuzun ayarlarına bagli bir durum detayli bilgi icin
>>>>>>> http://tr.php.net/manual/en/function.get-magic-quotes-gpc.phpadresini 
>>>>>>> ziyaret etmelisiniz.
>>>>>>> yine dipnot olarak eklemek isterim php.net türkçeye çevrilmiştir.
>>>>>>> Çeviride görev alan arkadaşlara buradan teşekkür ederim ;)
>>>>>>>
>>>>>>> Sevgi ve Saygı ile...
>>>>>>> Mustafa Kahraman
>>>>>>>
>>>>>>>
>>>>>>> 17 Aralık 2010 22:58 tarihinde Adil İLHAN <[email protected]>yazdı:
>>>>>>>
>>>>>>>>  ilk defa listelere mail yollamayı deniyorum :)
>>>>>>>>
>>>>>>>>  yanlışımız varsa kusura bakmayın şimdiden :)
>>>>>>>>
>>>>>>>>  merak ettiğim bir konu var:
>>>>>>>>
>>>>>>>>  $test="ab'c";
>>>>>>>> echo addslashes($test);
>>>>>>>>
>>>>>>>>  yaptığımızda ekrana doğal olarak ab\'c çıkıyor. bunu mysql e
>>>>>>>> yazmak istediğimde ab'c şeklinde yazıyor bu doğal mı? internette 
>>>>>>>> araştırdım
>>>>>>>> ancka bulamadım.
>>>>>>>>
>>>>>>>>  teşekkürler
>>>>>>>>
>>>>>>>>  _______________________________________________
>>>>>>>> Linux-programlama mailing list
>>>>>>>> [email protected]
>>>>>>>> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
>>>>>>>> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>> _______________________________________________
>>>>>>> Linux-programlama mailing list
>>>>>>> [email protected]
>>>>>>> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
>>>>>>> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> Linux-programlama mailing list
>>>>>> [email protected]
>>>>>> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
>>>>>> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Ali Fatih Çelik
>>>>> Bilgi Güvenliği Uzmanı
>>>>> IT Security Expert
>>>>> *CEH,CCNA*
>>>>>
>>>>> _______________________________________________
>>>>> Linux-programlama mailing list
>>>>> [email protected]
>>>>> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
>>>>> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>>>>>
>>>>>
>>>>
>>>> _______________________________________________
>>>> Linux-programlama mailing list
>>>> [email protected]
>>>> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
>>>> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>>>>
>>>>
>>>   _______________________________________________
>>> Linux-programlama mailing list
>>> [email protected]
>>> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
>>> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>>>
>>>
>>> _______________________________________________
>>> Linux-programlama mailing 
>>> [email protected]https://liste.linux.org.tr/mailman/listinfo/linux-programlama
>>> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>>>
>>>
>>>
>>> _______________________________________________
>>> Linux-programlama mailing list
>>> [email protected]
>>> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
>>> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>>>
>>>
>>
>> _______________________________________________
>> Linux-programlama mailing 
>> [email protected]https://liste.linux.org.tr/mailman/listinfo/linux-programlama
>> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>>
>>
>>
>> _______________________________________________
>> Linux-programlama mailing list
>> [email protected]
>> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
>> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>>
>>
>
> _______________________________________________
> Linux-programlama mailing list
> [email protected]
> https://liste.linux.org.tr/mailman/listinfo/linux-programlama
> Liste kurallari: http://liste.linux.org.tr/kurallar.php
>
>
_______________________________________________
Linux-programlama mailing list
[email protected]
https://liste.linux.org.tr/mailman/listinfo/linux-programlama
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Cevap