3.seferdir aynı şeyi tekrarlıyorum ben direk bir değişkeni array lere bölmeden array i ve değişkenini ayrı ayrı alıp değiştirmeden değişebileceğini söylemiyorum zaten demek istediğim şuna iyice baktınmı ?

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]);
}
}

magic quotes on iken

<?php
print_r($_GET);
exit;
?>

x.php? deyince bildiğimiz gibi sonuç

Array ( ) oluyor


x.php?"x"="b"

deyince sonuç

Array
(
[\"x\"] => \"b\"
)

bu benim kod olmadan çalıştırdığımız zamanki hali benimkine geçelim

x.php?"x"="b" >


<?php
# benim kod geldi : )
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]);
}
}


print_r($_GET);
exit;
?>

>>

Array
(
[\"x\"] => \\\"b\\\"
)


aradaki farkı hissedebiliyormusun