• 27-08-2012, 23:29:20
    #1
    merhaba arkadaşlar, formdan gelen ' karakteri yüzünden mysql e kayıt problemi oluyordu. sadece bu karakteri str_replace ile \' yaparak hallettim. fakat php de yeni olduğum için başka birşey yapmam gerekirmi diye merak ediyorum. bu konuda bilgisi olan arkadaşlar yardım istiyorum teşekkürler.
  • 27-08-2012, 23:30:59
    #2
    $deger=addslashes($_POST['deger']);
    Ben böyle kullanıyorum, replace yerine
  • 27-08-2012, 23:40:23
    #4
    Mirzakul adlı üyeden alıntı: mesajı görüntüle
    $deger=addslashes($_POST['deger']);
    Ben böyle kullanıyorum, replace yerine
    her ikinizede çok teşekkürler.
  • 27-08-2012, 23:48:32
    #5
    Ozdemir adlı üyeden alıntı: mesajı görüntüle
    her ikinizede çok teşekkürler.
    mysql_real_escape_string kullanırsan 2 veya 4 slash atar o yüzden nerede çekiceksen veriyi stripslashes kullanmanı öneririm.
  • 27-08-2012, 23:56:06
    #6
    FirewallWorm adlı üyeden alıntı: mesajı görüntüle
    mysql_real_escape_string kullanırsan 2 veya 4 slash atar o yüzden nerede çekiceksen veriyi stripslashes kullanmanı öneririm.
    if (get_magic_quotes_gpc()) {
    function stripslashes_gpc(&$value) { $value = stripslashes($value); }
    array_walk_recursive($_GET, 'stripslashes_gpc');
    array_walk_recursive($_POST, 'stripslashes_gpc');
    }

    kodun en üstüne bunu eklersen sıkıntı çıkmaz
  • 28-08-2012, 00:05:50
    #7
    dreamer adlı üyeden alıntı: mesajı görüntüle
    if (get_magic_quotes_gpc()) {
    function stripslashes_gpc(&$value) { $value = stripslashes($value); }
    array_walk_recursive($_GET, 'stripslashes_gpc');
    array_walk_recursive($_POST, 'stripslashes_gpc');
    }

    kodun en üstüne bunu eklersen sıkıntı çıkmaz
    sonuçta stripslashes atıyorsun fonksiyona o kdr da gerek yok diye düşünüyorum.