Forums / National / Russian / Сборка «Фриланс-биржа» / Проблема с оплатой

MarS
#1 2018-06-03 19:29

На сайте есть такие функции как "закрепить проект" "Выделить проект" "Купить про" так вот когда производишь оплату то после нажатия кнопки Купить со  счета списывается нужная сумма и должна открыться страница Мой счет с адресом https://сайт.ру/index.php?e=payments&m=balance&x=f1 а у меня открывается такой адрес https://сайт.ру/https://сайт.ру/index.php?e=payments&m=balance&x=f1 и ошибка 404. Тоесть дублируется адрес сайта https://сайт.ру/https://сайт.ру/ сама оплата проходит все хорошо. 

Edward
#2 2018-06-04 05:43

Привет!

сообщал об этой ошибке на гитхабе:

https://github.com/Cotonti/Cotonti/issues/1600

чтобы исправить, замените в в файле system/functions.php функцию cot_build_url на вот эту:

function cot_build_url($text, $maxlen=64)
{
	global $sys;
	if (!empty($text))
	{
		if (mb_strpos($text, $sys['scheme'] . '://') !== 0)
		{
			$text=$sys['scheme'] . '://'. $text;
		}
		$text = htmlspecialchars($text);
		$text = cot_rc_link($text, cot_cutstring($text, $maxlen));
	}
	return $text;
}
Email: ed.gabishev@gmail.com
Telegram: https://t.me/Ed_Gaba
MarS
#3 2018-06-04 12:28
#43409 Edward:

Привет!

сообщал об этой ошибке на гитхабе:

https://github.com/Cotonti/Cotonti/issues/1600

чтобы исправить, замените в в файле system/functions.php функцию cot_build_url на вот эту:

function cot_build_url($text, $maxlen=64)
{
	global $sys;
	if (!empty($text))
	{
		if (mb_strpos($text, $sys['scheme'] . '://') !== 0)
		{
			$text=$sys['scheme'] . '://'. $text;
		}
		$text = htmlspecialchars($text);
		$text = cot_rc_link($text, cot_cutstring($text, $maxlen));
	}
	return $text;
}

Привет! Спасибо. Все сделал по инструкции но результата не принесло. Может еще где что менять надо? В файле .htaccess ничего прописывать не нужно?У меня перенаправление с http на https настроено (включено) в панеле хостинга не через .htaccess. В .htaccess прописана настройка чтоб убрать index.php  RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(php|html|htm)\ HTTP/
RewriteRule ^(.*)$ https://%{HTTP_HOST} [R=301,L]. Вообще файл .htaccess должен быть я его сам создал или это он sef-urls.htaccess а мой созданный нужно удалить. С cotonti знаком 3 дня. Раньше только с Joomla работал. 

Added 56 minutes later:

Если из конфига удалить адрес сайта $cfg['mainurl'] = 'https://сайт.ру' то при покупке Pro адрес уже не дублируется становится нормальным
https://сайт.ру/index.php?e=payments&m=balance&x=f1 но отдает ошибку 

Ошибка в параметрах запроса
Один из параметров запроса недействителен или устарел. Вернитесь назад и попробуйте отправить форму заново.

Added 16 minutes later:

Нашел как исправить но не знаю на сколько я прав. В плагинах Про, Топ и т.д. Пример на Pro ищем файл paypro.php открываем его ищем строки

if ($db->fieldExists($db_payments, "pay_redirect")){
				$options['redirect'] = $cfg['mainurl'].'/'.cot_url('payments', 'm=balance', '', true);
			}

Удаляем 

$cfg['mainurl'].

Все после оплаты будет перекидывать в Мой счет. Адрес не дублируется.

This post was edited by MarS (2018-06-04 13:41, 5 years ago)
Kopusha
#4 2018-06-07 22:32

То есть ДО этого к примеру при покупке ПРО был глюк?
У меня без этих движений все нормально редиректит не на 1 сайте. Думаю был бы гневный ор давно если такой косяк проморгали.

MarS
#5 2018-06-10 19:31
#43415 Kopusha:

То есть ДО этого к примеру при покупке ПРО был глюк?
У меня без этих движений все нормально редиректит не на 1 сайте. Думаю был бы гневный ор давно если такой косяк проморгали.

Да пока не убрал $cfg['mainurl']. при покупке про оплата проходила но перекидывало на страницу "мой счет" с таким адресом https://сайт.ру/https://сайт.ру/index.php?e=payments&m=balance&x=f1 и ошибка 404. Тоесть адрес дублировался. Когда убрал $cfg['mainurl']. адрес страницы "мой счет" стал нормальным https://сайт.ру/index.php?e=payments&m=balance&x=f1.  Я понял, что такое произошло только у меня :) Сейчас все работает. 

Kopusha
#6 2018-06-10 19:38

Что то  где то у себя напутали

Dayver
#7 2018-06-13 19:09
#43420 Kopusha:

Что то  где то у себя напутали

Это точно ибо убирать $cfg['mainurl'] из конфига движка может быть чревато многими другими багами в других местах.

Pavlo Tkachenko aka Dayver
MarS
#8 2018-06-14 19:19
#43425 Dayver:
#43420 Kopusha:

Что то  где то у себя напутали

Это точно ибо убирать $cfg['mainurl'] из конфига движка может быть чревато многими другими багами в других местах.

$cfg['mainurl'] я убрал не из конфига. Если убрать из конфига то появится ошибка

Ошибка в параметрах запроса Один из параметров запроса недействителен или устарел. Вернитесь назад и попробуйте отправить форму заново.

Я убрал  $cfg['mainurl'] в PHP. К примеро в плагине ПРО в файле paypro.php. Так же и в остальных плагинах. Сейчас все функции сайта работают хорошо.Проблем пока не замечено.