• 06-02-2009, 12:41:48
    #1
    arkadaşlar forumda uyeler için kendinizi anlatın bolümü var oraya yazılan bilgilerde üst tırnak koyulursa örneğin istanbul\'da tırnak konulan yere sol slaç koyuyor vede ekranada basıyor aynen bunu nasıl düzeltebiliriz doğal olarak kodda yonlendirme kodu falan atılmasın diye bu şekilde bir kod kullanılmış <?PHP echo stripslashes($_POST['ken_anlat']); ?></textarea>
  • 06-02-2009, 13:06:04
    #2
    post ederken degil veriyi cekerken stripslashes yapacaksin
  • 06-02-2009, 13:09:13
    #3
    Üyeliği durduruldu
    eğer ekrana bu kodla basılıyorsa

    <?PHP echo stripslashes($_POST['ken_anlat']); ?>

    ve hala istanbul\'da şeklinde yazıyorsa 2 kere addslashes uygulanıyor demektir. php ayarlarından magic_quotes_gpc nin açık olup olmamasına göre addslashes uygulanması gerekir.
  • 06-02-2009, 13:11:01
    #4
    yani tam olarak ne yapmalıyım uye yazarken ust tırnak yada boşluk bırakırsa kendiliğinden slaç ekliyor
  • 06-02-2009, 13:23:26
    #5
    Üyeliği durduruldu
    magic quata acik ise sorunun kökten çözümü kendi kullandığım fonksiyon
    //Strip slashes islemleri
    if (get_magic_quotes_gpc()) {
        function stripslashes_deep($value)
        {
            $value = is_array($value) ?
                        array_map('stripslashes_deep', $value) :
                        stripslashes($value);
            return $value;
        }
        $_POST = array_map('stripslashes_deep', $_POST);
        $_GET = array_map('stripslashes_deep', $_GET);
        $_COOKIE = array_map('stripslashes_deep', $_COOKIE);
        $_REQUEST = array_map('stripslashes_deep', $_REQUEST);
    }
    verileri girerkende mysql_real_escape_string ile girersen
    gösterirken artik ek bir işlem yapman gerekmez
  • 06-02-2009, 13:25:39
    #6
    Üyeliği durduruldu
    function strip_magic_slashes($str)
    {
        return get_magic_quotes_gpc() ? stripslashes($str) : $str;
    }
    $ken_anlat = strip_magic_slashes($_POST['ken_anlat']);
    yukarıdaki gibi magic_quotes_gpc'i kontrol ettirerek kullanabilirsin...

    edit: @sdemirkeser ile aynı anda yazmışız benim mesajım silinebilir...
  • 06-02-2009, 13:34:17
    #7
    o kısım tam olarak şole buraya nasıl ekleyecemki

    <tr>
    <td width="150" height="20" class="kare-yaz" align="right" valign="top">Kendinizi anlatın</td>
    <td width="550" height="20" class="kare-kutu"><textarea name="ken_anlat" style="width:450;height:100;" class="kare-yaz"><?PHP echo stripslashes($_POST['ken_anlat']); ?></textarea></td>
    </tr>
  • 06-02-2009, 13:37:08
    #8
    Üyeliği durduruldu
    Veriyi function ile slashlarını kontrol ettir ve değişkene ata. sonra stripslashes($_POST['ken_anlat']); kısmını sil, atadığın değişkeni yaz.
  • 06-02-2009, 13:39:36
    #9
    Üyeliği durduruldu
    Fatih35 adlı üyeden alıntı: mesajı görüntüle
    o kısım tam olarak şole buraya nasıl ekleyecemki
    <tr>
    <td width="150" height="20" class="kare-yaz" align="right" valign="top">Kendinizi anlatın</td>
    <td width="550" height="20" class="kare-kutu"><textarea name="ken_anlat" style="width:450;height:100;" class="kare-yaz"><?PHP echo stripslashes($_POST['ken_anlat']); ?></textarea></td>
    </tr>
    her dosyada çalıaşcak şekilde veridigm kodu dahil ederseniz strip slashes a ihtiyaciniz yok.

    sadece html taglardan kaçmak için

    htmlspecialchars($deger, ENT_QUOTES);

    kullanmanız yeterli