<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : Редиректы на нестандартных портах</title>
		<link>https://www.cotonti.com</link>
		<description>Neueste Themenbeiträge</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Fri, 01 May 2026 20:19:30 -0000</pubDate>

		<item>
			<title>Trustmaster</title>
			<description><![CDATA[Если используются субдомены, то нельзя.]]></description>
			<pubDate>Fr, 08 Jul 2011 09:55:54 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=6420&d=0#post30123]]></link>
		</item>
		<item>
			<title>gospodinn</title>
			<description><![CDATA[А нельзя ли вообще обойтись без вычисления abs_url? В конфиге ведь уже пописан правильный абсолютный адрес , может просто его учитывать?

<pre>$cfg['mainurl'] = '<a href="http://localhost:8080" rel="nofollow">http://localhost:8080</a>';</pre>]]></description>
			<pubDate>Mi, 06 Jul 2011 19:53:46 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=6420&d=0#post30089]]></link>
		</item>
		<item>
			<title>Trustmaster</title>
			<description><![CDATA[<p>
	В первом случае, думаю, можно взять порт из $url['port'] и не делать определение через $_SERVER.</p>
<p>
	Спасибо за патчи, применю в ближайших коммитах.</p>
<p><strong>Added 10 minutes later:</strong></p><p>
	Вторая проблема была исправлена ранее.</p>
]]></description>
			<pubDate>Mi, 06 Jul 2011 19:40:02 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=6420&d=0#post30088]]></link>
		</item>
		<item>
			<title>gospodinn</title>
			<description><![CDATA[<p>
	1. Установил Cotonti на localhost:8080. После отправки любой формы редирект происходит на localhost, т.е. порт отбрасывается.</p>

<p>
	2. Ошибка синтаксиса MySql при логировании IP пользователя (возникает, например, когда создаешь новую страницу). В запросе IP не был взят в кавычки.</p>

Патч для №1.

<pre>
=== (+12,-3) system/common.php ===
@@ -162,8 +162,17 @@
 {
 	$sys['host'] = $url['host'];
 }
-$sys['abs_url'] = $url['scheme'] . '://' . $sys['host'] . $sys['site_uri'];
-$sys['canonical_uri'] = $url['scheme'] . '://' . $sys['host'] . $_SERVER['REQUEST_URI'];
+if ($_SERVER['SERVER_PORT'] == 80 
+	|| $_SERVER['SERVER_PORT'] == 443)
+{
+	$sys['port'] = "";
+}
+else
+{
+	$sys['port'] = ":".$_SERVER['SERVER_PORT'];
+}
+$sys['abs_url'] = $url['scheme'] . '://' . $sys['host'] . $sys['port'] . $sys['site_uri'];
+$sys['canonical_uri'] = $url['scheme'] . '://' . $sys['host'] . $sys['port'] . $_SERVER['REQUEST_URI'];
 define('COT_ABSOLUTE_URL', $sys['abs_url']);
</pre>


Патч для №2.

<pre>
=== (+2,-2) system/functions.php ===
@@ -3859,7 +3859,7 @@
 	if ($cfg['shieldenabled'])
 	{
 		$shield_newlimit = $sys['now'] + floor($shield_add * $cfg['shieldtadjust'] /100);
-		$db-&gt;update($db_online, array('online_shield' =&gt; $shield_newlimit, 'online_action' =&gt; $shield_newaction), 'online_ip='.$usr['ip']);
+		$db-&gt;update($db_online, array('online_shield' =&gt; $shield_newlimit, 'online_action' =&gt; $shield_newaction), 'online_ip=\''.$usr['ip'].'\'');
 	}
</pre>]]></description>
			<pubDate>Mi, 06 Jul 2011 13:21:53 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/de/forums?m=posts&q=6420&d=0#post30084]]></link>
		</item>
	</channel>
</rss>