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 