Ticketa
Registered
<b>Warning</b>: Illegal offset type in <b>/home/ticketa/public_html/file.php</b> on line <b>8</b><br />
Това се получава, когато в полето id изпращам следните символи;
id[][$test]=1
id[]=1
qty[]=1
qty[]=1
Същия проблем се отнася и за QTY.
<input type="hidden" name="id[]" ......
<input type="hidden" name="qty[]" ......
Пробвах със htmlspecialchars да филтрирам , обаче ми връща грешка:
<b>Warning</b>: htmlspecialchars() expects parameter 1 to be string, array given in
А съм написал параметрите правилно.
Вече е прекалено късно и яко съм зациклил, а си играя от има няма 1 час точно с тая щуротия. . някой да удари едно рамо?
)
П.П. - Принципно в тези две полета ще се съдържат само и единствено числа (динамични)
Стигнах до следното решение, въпреки че не ми се вижда много разумно:
Обаче в тоя случай QTY полето отново е уязвимо въпреки, че обхождам ВСИЧКИ _POST, _GET, _COOKIE и т.н. променливи.
Идеи?
PHP:
foreach ($_POST['id'] as $value) {
$pole[$value] = $_POST['qty'][$i]; // tova e 8 red
$i++;
}
Това се получава, когато в полето id изпращам следните символи;
id[][$test]=1
id[]=1
qty[]=1
qty[]=1
Същия проблем се отнася и за QTY.
<input type="hidden" name="id[]" ......
<input type="hidden" name="qty[]" ......
Пробвах със htmlspecialchars да филтрирам , обаче ми връща грешка:
<b>Warning</b>: htmlspecialchars() expects parameter 1 to be string, array given in
А съм написал параметрите правилно.
Вече е прекалено късно и яко съм зациклил, а си играя от има няма 1 час точно с тая щуротия. . някой да удари едно рамо?
П.П. - Принципно в тези две полета ще се съдържат само и единствено числа (динамични)
Стигнах до следното решение, въпреки че не ми се вижда много разумно:
PHP:
foreach ($_POST['id'] as $value) {
if(is_numeric($value)) {
$pole[$value] = $_POST['qty'][$i];
$i++;
} else {
die("NO! Manipulate detected!");
}
}
Обаче в тоя случай QTY полето отново е уязвимо въпреки, че обхождам ВСИЧКИ _POST, _GET, _COOKIE и т.н. променливи.
Идеи?