У меня есть URL-адрес, как: https://website.org/withdraw.php?valid_addr=1333mwKE7EcwLaR9ztdtEt7pPEfafpW4nn&сумма = 0,0002&_unique = 1
и строка кода, которая гласит:
if (empty($_GET['amount']) || empty($_GET['valid_addr']) || empty($_GET['_unique']))==0) exit();
Если я удаляю строку, то код выполняется успешно. Может кто-нибудь сказать мне, что я сделал не так.
Предполагается, что строка остановит выполнение кода, если какое-либо из трех полей останется пустым.
Благодарю.
Ошибка синтаксиса. Удалить ==0)
часть:
if(empty($_GET['amount']) || empty($_GET['valid_addr']) || empty($_GET['_unique'])) {
exit();
}
Я думаю, что вы хотите использовать array_key_exists
а не пустой.
if (!array_key_exists('amount', $_GET) ||
!array_key_exists('valid_addr', $_GET) ||
!array_key_exists('_unique', $_GET))
exit();
Из PHP пустые () документы
Определите, считается ли переменная пустой. Переменная
считается пустым, если он не существует или если его значение равно FALSE.
empty () не генерирует предупреждение, если переменная не существует.
if (($_GET['amount'] == 0) OR ($_GET['valid_addr'] == 0) OR ($_GET['_unique'] == 0)) { exit(); }
Отсутствует левая скобка,
if ((empty($_GET['amount']) || empty($_GET['valid_addr']) || empty($_GET['_unique']))==0) exit();
Попытайся…
Ваш код должен быть примерно таким:
if (empty($_GET['amount']) || empty($_GET['valid_addr']) || empty($_GET['_unique']))
{
exit();
}
Над вашим кодом есть синтаксическая ошибка. Я думаю, что вы хотите проверить уникальность с 0 и 1. Поэтому вы должны попробовать этот код
if (empty($_GET['amount']) || empty($_GET['valid_addr']) || $_GET['_unique'])==0) exit();