Примечание. Неопределенный индекс: категория в /opt/lampp/htdocs/content/cron/check_deposits.php в строке 18
$deposits=mysql_query("SELECT * FROM 'deposits'");
while ($dp=mysql_fetch_array($deposits)) {
$received=0;
$txid='';
$txs=$wallet->listtransactions('',2000);
$txs=array_reverse($txs);
foreach ($txs as $tx) {
if($tx['category']!='receive') continue;
if ($tx['confirmations']<1) continue;
if ($tx['address']!=$dp['address']) continue;
$received=$tx['amount'];
$txid=$tx['txid'];
break;
Вот как это получилось из коробки. Я связался с поддержкой по поводу проблемы, и они сказали мне, чтобы я использовал PHP 5.3.1, которым я являюсь. Что не так с этим?
Вот ссылка на полный код: http://diceking.tk/deposit.txt
Примечание: Неопределенный индекс: сумма в /opt/lampp/htdocs/content/cron/check_deposits.php в строке 21 Примечание: Неопределенный индекс: txid в /opt/lampp/htdocs/content/cron/check_deposits.php в строке 22 Примечание: Неопределенный индекс: сумма в /opt/lampp/htdocs/content/cron/check_deposits.php в строке 21 Примечание: Неопределенный индекс: txid в /opt/lampp/htdocs/content/cron/check_deposits.php в строке 22
Ahh, поэтому мы сделали это так далеко. Я пробовал этот трюк, и он меня ненавидел:
if(isset($received=$tx['amount']) && $received=$tx['amount']) continue;
Проверьте, установлены ли переменные. Итак, для ошибки об подтверждениях вы можете использовать это:
if(isset($tx['confirmations']) && $tx['confirmations'] < 1) continue;
Для ошибки об неопределенном индексе: Category вы можете использовать это:
if(isset($tx['category']) && $tx['category']!='receive') continue;
Надеюсь, я помогу тебе. Если бы это помогло, пожалуйста, проголосуйте за мой ответ.
Вам нужно изменить
if($tx['category']!='receive') continue;
в
if(isset($tx['category']) && $tx['category']!='receive') continue;