Teşekkürler, mysql_real_escape_string kullandım oldu sanırım.

19 Aralık 2010 00:29 tarihinde Volkan <[email protected]> yazdı:

> 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
>
>
_______________________________________________
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