Форуми / National / Russian / Сборка «Фриланс-биржа» / Плагин Verification - Ошибка при работе скрипта

dozen-12
#1 17.04.2020 14:48

Добрый день, товариши!

Сталкнулся с таким косяком в работе плагина Верификации пользователей

Все установлено вроде бы как положено, раньше все работало ОК.

сейчас при загрузке скана паспорта на страниц верификации https://mysite.ru/index.php?e=verification&type=passport

Выдает такие ошибки:

Strict Standards: Only variables should be passed by reference in /var/www/mysite/public_html/plugins/verification/verification.php on line 94

Fatal error: Call to a member function remove() on null in /var/www/mysite/public_html/plugins/verification/verification.php on line 146

 

96 строка ($file_ext = strtolower(end(explode(".", $file['name'])));):

			{   // загрузка файла
				@clearstatcache();
					$file = $_FILES[$code];
					if (!empty($file['tmp_name']) && $file['size'] > 0 && is_uploaded_file($file['tmp_name']))
					{
						$gd_supported = $ext_img; 
			$file_ext = strtolower(end(explode(".", $file['name'])));
 						$fcheck = cot_file_check($file['tmp_name'], $file['name'], $file_ext);
						if(in_array($file_ext, $gd_supported) && $fcheck == 1)

 146 строка ($cache->db->remove('cot_cfg', 'system');):

			$cfg['verification_plug']['verification_count']++;
            cot_config_modify('verification_plug', array('0'=>array('order' => '99', 'name' => 'verification_count','type' => '0', 'value' => "{$cfg['verification_plug']['verification_count']}")),true);
		    $cache->db->remove('cot_cfg', 'system');
		    $img_mod_url = $filepath;
		    $t->parse("MAIN.SEND");

 

Вместе с тем сам файл со сканом паспорта не смотря на ошибки подгружается на сервак и в админке видна заявка на проверку скана паспорта.

Однако при отверждении скана паспорта в админке на страничке: https://mysite.ru/admin.php?m=other&p=verification

Тоже выдает ошибку при одобрении заявки на верификацию или ее  не одобрении

Fatal error: Call to a member function remove() on null in /var/www/mysite/public_html/plugins/verification/verification.ajax.php on line 43

43 строка ($vt->parse("MAIN.ACTIV");):

if(is_file($imgurl) && rename($imgurl, $ver_file_patch_new.$vrf_filename ))
{
		$cfg['verification_plug']['verification_count']--;
		cot_config_modify('verification_plug', array('0'=>array('order' => '99', 'name' => 'verification_count','type' => '0', 'value' => "{$cfg['verification_plug']['verification_count']}")),true);
        $cache->db->remove('cot_cfg', 'system');
        $db->update($db_users, array('user_verification_status' => 1), "user_id='".$user."'");
		$vt = new XTemplate(cot_tplfile('verification.tools', 'plug', true));
		$vt->parse("MAIN.ACTIV");
		echo $vt->text("MAIN.ACTIV");
}else echo "error rename file";

При этом заявка на верификацию, если ее одобрить не проходит!!!

Помогите убрать эти ошибки! Не могу разобраться!

 

 

 


Відредаговано: dozen-12 (17.04.2020 15:02, 4 року тому)
Dayver
#2 18.04.2020 18:07

Что за плагин? Что бы помочь исправить либо покажите откуда качали либо предоставте его целиком. А так же с какой версией движка используете плагин.

Pavlo Tkachenko aka Dayver
jCube Group
#3 18.04.2020 19:09

Плагин до ужаса кривой, там похоже что-то с кэшем, попробуй очистить,  может косяк и пройдет...

Сделал группу в телеге https://t.me/Cotonti_help если что помогу с вопросами.
ed.moriarti
#4 19.04.2020 11:05

Плагин verification - верификация пользователей с помощью загрузки сканов документов. Версия движка фриланс биржи самая последняя

Added 9 hours later:

проблема решена!

Во всех файлах плагина Verification удаляем $cache-> и  все что дальше

И все ошибки пропадают!

Спасибо за подсказку Владу Алексееву wink


Відредаговано: ed.moriarti (19.04.2020 20:20, 4 року тому)
jCube Group
#5 21.04.2020 06:07
#44575 ed.moriarti:

Плагин verification - верификация пользователей с помощью загрузки сканов документов. Версия движка фриланс биржи самая последняя

Added 9 hours later:

проблема решена!

Во всех файлах плагина Verification удаляем $cache-> и  все что дальше

И все ошибки пропадают!

Спасибо за подсказку Владу Алексееву wink

А не проще было почистить кэш?

Сделал группу в телеге https://t.me/Cotonti_help если что помогу с вопросами.
Dayver
#6 26.04.2020 02:48
#44575 ed.moriarti:

Плагин verification - верификация пользователей с помощью загрузки сканов документов. Версия движка фриланс биржи самая последняя

Added 9 hours later:

проблема решена!

Во всех файлах плагина Verification удаляем $cache-> и  все что дальше

И все ошибки пропадают!

Спасибо за подсказку Владу Алексееву wink

Замечательное решение! Браво! Был кеш и вот нет кеша .... зачем автор плагина заморачивался с управлением его работой ?! Ну верно - кеш вообще бесполезная вещь! Не знаю насколько корректно был написан плагин и где на него можно посмотреть (ведь название, даже его развернутое описание не дают ссылки на источник откуда его можно взять) но такое решение проблемы классический пример костылеведенья.

З.Ы. Кстати очистка кеша в движке, явно, тоже не решила бы проблему.

Pavlo Tkachenko aka Dayver
Kopusha
#7 26.04.2020 06:59

https://drive.google.com/drive/folders/1-nMbOwnXKx-hVd9RbLQAVt39wETexsf6?usp=sharing
Мне пришлось удалить экстраполе создаваемое плугом и создать руками в юзера поле не экстраполем иначе перезаписывалось при редактировании юзером своего профиля верифицированный 1 на 0, не уверен из за чего.

Added 24 seconds later:

Вышеописанного у меня нет, только это.