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] <mailto:[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]
    <mailto:[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]
    <mailto:[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] <mailto:[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] <mailto:[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 <http://php.net>'i Türkçeye çevirenlere
                gerçekten teşekkürler.

                17 Aralık 2010 23:44 tarihinde Mustafa Kahraman
                <barzo.mk <http://barzo.mk>@gmail.com
                <http://gmail.com>> yazdı:

                    bu sunucunuzun ayarlarına bagli bir durum
                    detayli bilgi icin
                    
http://tr.php.net/manual/en/function.get-magic-quotes-gpc.php
                    adresini ziyaret etmelisiniz.
                    yine dipnot olarak eklemek isterim php.net
                    <http://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]
                    <mailto:[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]
                        <mailto:[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]
                    <mailto:[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]
                <mailto:[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]
            <mailto:[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]
        <mailto:[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]
    <mailto:[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]  
<mailto:[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]
    <mailto:[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