Функции Язык программирования PHP

Учебник РНР
НазадВперёд

gmp_div_q

(PHP 4 >= 4.0.4)

gmp_div_q - делит числа.

Описание

resource gmp_div_q (resource a, resource b [, int round])

Делит a на b и возвращает целочисленный результат. Округление результата определяется параметром round, который может иметь следующие значения:

  • GMP_ROUND_ZERO: результат округляется в сторону 0.

  • GMP_ROUND_PLUSINF: результат округляется в сторону +infinity.

  • GMP_ROUND_MINUSINF: результат округляется в сторону -infinity.

Эта функция может также вызываться как gmp_div().

См. также gmp_div_r(), gmp_div_qr().


НазадОглавление Вперёд
gmp_comВверхgmp_div_qr

Инъекция SQL

Статическая часть запроса может комбинироваться с другим оператором SELECT, который выявит все пароли:

' union select '1', concat(uname||'-'||passwd) as name, '1971-01-01', 
'0' from usertable; --

Если этот запрос (играя с ' и --) присоединить к одной из переменных, используемых в $query, запрос чудовищно изменится.

SQL UPDATEs также являются субъектами атаки на ваши БД. Есть угроза их расчленения и присоединения к ним совершенно нового запроса. Взломщик может поработать с SET. В этом случае нужно обладать некоторой схемой информации для успешного манипулирования запросом. Это можно сделать, проверив имена переменных формы, или просто выполнив грубое форсирование. Есть не так уж много соглашений по именованию полей для хранения паролей и имён пользователей.
Пример 4-8. От восстановления значения пароля ...
до получения дополнительных привилегий (любой сервер БД)
$query 
= "UPDATE usertable SET pwd='$pwd' WHERE uid='$uid';";