<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : Авторизация и Кукисы</title>
		<link>https://www.cotonti.com</link>
		<description>Son konu mesajları</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Mon, 13 Apr 2026 18:02:02 -0000</pubDate>

		<item>
			<title>IIIyT</title>
			<description><![CDATA[<p>
	Спасибо.Попробую</p>
]]></description>
			<pubDate>Pzt, 14 Mar 2011 20:33:12 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=6216&d=0#post28925]]></link>
		</item>
		<item>
			<title>Trustmaster</title>
			<description><![CDATA[<p>
	А если в datas/config.php поменять:</p>
<p>
	<code>$cfg['ipcheck'] = FALSE;</code></p>
]]></description>
			<pubDate>Pzt, 14 Mar 2011 18:22:54 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=6216&d=0#post28921]]></link>
		</item>
		<item>
			<title>IIIyT</title>
			<description><![CDATA[<p>
	Доброго времени суток.</p>
<p>
	С давних пор пользуюсь Котонтиевским двиглом.И по сути возник трабл с вылетами. При работе на локалке Авторизация спокойно дружит с Куки и помнит столько, сколько требуется. Выгружаю на хостинг(hostlife.net) и авторизация попросту умирает. Такое ощущение что куки попросту невоспрнимается. </p>
<p>
	Вот код из авторизации(users.auth.inc):</p>
<p>
	if ($a=='check')<br />
	{<br />
	sed_shield_protect();<br /><br />
	/* === Hook for the plugins === */<br />
	$extp = sed_getextplugins('users.auth.check');<br />
	if (is_array($extp))<br />
	{ foreach($extp as $k =&gt; $pl) { include_once($cfg['plugins_dir'].'/'.$pl['pl_code'].'/'.$pl['pl_file'].'.php'); } }<br />
	/* ===== */<br /><br />
	$rusername = sed_import('rusername','P','TXT', 100, TRUE);<br />
	$rpassword = sed_import('rpassword','P','PSW', 16, TRUE);<br />
	$rcookiettl = sed_import('rcookiettl', 'P', 'INT');<br />
	$rremember = sed_import('rremember', 'P', 'BOL');<br />
	if(empty($rremember) &amp;&amp; $rcookiettl &gt; 0) $rremember = true;<br />
	$rmdpass = md5($rpassword);<br /><br />
	$sql = sed_sql_query("SELECT user_id, user_maingrp, user_banexpire, user_skin, user_theme, user_lang, user_unban_group FROM $db_users WHERE user_password='$rmdpass' AND user_name='".sed_sql_prep($rusername)."'");<br /><br />
	if ($row = sed_sql_fetcharray($sql))<br />
	{<br />
	if ($row['user_maingrp']==-1)<br />
	{<br />
	sed_log("Log in attempt, user inactive : ".$rusername, 'usr');<br />
	sed_redirect(sed_url('message', 'msg=152', '', true));<br />
	exit;<br />
	}<br />
	if ($row['user_maingrp']==2)<br />
	{<br />
	sed_log("Log in attempt, user inactive : ".$rusername, 'usr');<br />
	sed_redirect(sed_url('message', 'msg=152', '', true));<br />
	exit;<br />
	}<br />
	elseif ($row['user_maingrp']==3)<br />
	{<br />
	if ($sys['now'] &gt; $row['user_banexpire'] &amp;&amp; $row['user_banexpire']&gt;0)<br />
	{<br /><br />
	$sql = sed_sql_query("UPDATE $db_users SET user_maingrp='".$row['user_unban_group']."' WHERE user_id='".$row['user_id']."'");<br />
	}<br />
	else<br />
	{<br />
	sed_log("Log in attempt, user banned : ".$rusername, 'usr');<br />
	sed_redirect(sed_url('message', 'msg=153&amp;num='.$row['user_banexpire'], '', true));<br />
	exit;<br />
	}<br />
	}<br /><br />
	$ruserid = $row['user_id'];<br />
	$rdefskin = $row['user_skin'];<br />
	$rdeftheme = $row['user_theme'];<br /><br />
	$hashsalt = sed_unique(16);<br /><br />
	sed_sql_query("UPDATE $db_users SET user_lastip='{$usr['ip']}', user_lastlog = {$sys['now_offset']}, user_logcount = user_logcount + 1, user_hashsalt = '$hashsalt' WHERE user_id={$row['user_id']}");<br /><br />
	$passhash = md5($rmdpass.$hashsalt);<br />
	$u = base64_encode($ruserid.':_:'.$passhash);<br /><br />
	if($rremember)<br />
	{<br />
	sed_setcookie($sys['site_id'], $u, time()+$cfg['cookielifetime'], $cfg['cookiepath'], $cfg['cookiedomain'], $sys['secure'], true);<br />
	}<br />
	else<br />
	{<br />
	$_SESSION[$sys['site_id']] = $u;<br />
	}<br /><br />
	$_SESSION['saltstamp'] = $sys['now_offset'];<br /><br />
	/* === Hook === */<br />
	$extp = sed_getextplugins('users.auth.check.done');<br />
	if (is_array($extp))<br />
	{ foreach($extp as $k =&gt; $pl) { include_once($cfg['plugins_dir'].'/'.$pl['pl_code'].'/'.$pl['pl_file'].'.php'); } }<br />
	/* ===== */<br /><br />
	$sql = sed_sql_query("DELETE FROM $db_online WHERE online_userid='-1' AND online_ip='".$usr['ip']."' LIMIT 1");<br />
	sed_uriredir_apply($cfg['redirbkonlogin']);<br />
	sed_uriredir_redirect(empty($redirect) ? sed_url('index') : base64_decode($redirect));<br />
	exit;<br />
	}<br />
	else<br />
	{<br />
	sed_shield_update(7, "Log in");<br />
	sed_log("Log in failed, user : ".$rusername,'usr');<br />
	sed_redirect(sed_url('message', 'msg=151', '', true));<br />
	exit;<br />
	}<br />
	}</p>
<p>
	а вот из common:</p>
<p>
	$site_id = 'ct'.substr(md5(empty($cfg['site_id']) ? $cfg['mainurl'] : $cfg['site_id']), 0, 16);<br />
	$sys['site_id'] = $site_id;<br /><br />
	session_start();<br /><br />
	if(!empty($_COOKIE[$site_id]) || !empty($_SESSION[$site_id]))<br />
	{<br />
	$u = empty($_SESSION[$site_id]) ? base64_decode($_COOKIE[$site_id]) : base64_decode($_SESSION[$site_id]);<br />
	$u = explode(':_:', $u);<br />
	$u_id = (int) sed_import($u[0], 'D', 'INT');<br />
	$u_passhash = sed_import($u[1], 'D', 'ALP');<br />
	if($u_id &gt; 0)<br />
	{<br />
	$sql = sed_sql_query("SELECT * FROM $db_users WHERE user_id = $u_id");<br /><br />
	if($row = sed_sql_fetcharray($sql))<br />
	{<br />
	$passhash = md5($row['user_password'].$row['user_hashsalt']);<br />
	if(($u_passhash == $passhash<br />
	|| ($sys['now_offset'] - $_SESSION['saltstamp'] &lt; 60<br />
	&amp;&amp; $u_passhash == $_SESSION['oldhash']))<br />
	&amp;&amp; $row['user_maingrp'] &gt; 3<br />
	&amp;&amp; ($cfg['ipcheck']==FALSE || $row['user_lastip'] == $usr['ip']))<br />
	{<br />
	$usr['id'] = (int) $row['user_id'];<br />
	$usr['pmnotif'] = $row['user_pmnotif'];<br />
	$usr['name'] = $row['user_name'];<br />
	$usr['maingrp'] = $row['user_maingrp'];<br />
	$usr['lastvisit'] = $row['user_lastvisit'];<br />
	$usr['lastlog'] = $row['user_lastlog'];<br />
	$usr['timezone'] = $row['user_timezone'];<br />
	$usr['skin'] = ($cfg['forcedefaultskin']) ? $cfg['defaultskin'] : $row['user_skin'];<br />
	$usr['theme'] = $row['user_theme'];<br />
	$usr['lang'] = ($cfg['forcedefaultlang']) ? $cfg['defaultlang'] : $row['user_lang'];<br />
	$usr['newpm'] = $row['user_newpm'];<br />
	$usr['auth'] = unserialize($row['user_auth']);<br />
	$usr['level'] = $sed_groups[$usr['maingrp']]['level'];<br />
	$usr['profile'] = $row;<br />
	 </p>
<p>
	if ($usr['lastlog'] + $cfg['timedout'] &lt; $sys['now_offset'])<br />
	{<br />
	$sys['comingback']= TRUE;<br />
	if ($usr['lastlog'] &gt; $usr['lastvisit'])<br />
	{<br />
	$usr['lastvisit'] = $usr['lastlog'];<br />
	$update_lastvisit = ", user_lastvisit = " . $usr['lastvisit'];<br />
	}<br />
	}<br /><br />
	if ($usr['lastlog']+$cfg['timedout'] &lt; $sys['now_offset'])<br />
	{<br />
	$sys['comingback']= TRUE;<br />
	$usr['lastvisit'] = $usr['lastlog'];<br />
	$sys['sql_update_lastvisit'] = ", user_lastvisit='".$usr['lastvisit']."'";<br />
	}<br /><br />
	if(empty($_SESSION['saltstamp']) || $sys['now_offset'] - $_SESSION['saltstamp'] &gt; 60)<br />
	{<br />
	$usr['auth'] = sed_auth_build($usr['id'], $usr['maingrp']);<br />
	$sys['sql_update_auth'] = ", user_auth='".serialize($usr['auth'])."'";<br />
	}<br /><br />
	if(empty($_COOKIE['sourcekey']))<br />
	{<br />
	$sys['xk'] = mb_strtoupper(sed_unique(8));<br />
	$update_sid = ", user_sid = '{$sys['xk']}'";<br />
	sed_setcookie('sourcekey', $sys['xk'], time()+$cfg['cookielifetime'], $cfg['cookiepath'],<br />
	$cfg['cookiedomain'], $sys['secure'], true);<br />
	}<br />
	else<br />
	{<br />
	$sys['xk'] = $_COOKIE['sourcekey'];<br />
	$update_sid = '';<br />
	}<br /><br />
	sed_sql_query("UPDATE $db_users<br />
	SET user_lastlog = {$sys['now_offset']} $update_lastvisit $update_sid $update_hashsalt $update_auth<br />
	WHERE user_id='{$usr['id']}'");<br /><br />
	unset($u, $passhash, $update_auth, $update_hashsalt, $update_lastvisit, $update_sid);<br />
	}<br />
	}<br />
	}<br />
	else<br />
	{<br />
	$usr['skin'] = sed_import($u[0], 'D', 'ALP');<br />
	$usr['theme'] = sed_import($u[1], 'D', 'ALP');<br />
	$usr['lang'] = sed_import($u[2], 'D', 'ALP');<br />
	}<br />
	}<br /><br />
	if($usr['id']==0)<br />
	{<br />
	$usr['auth'] = sed_auth_build(0);<br />
	$usr['skin'] = empty($usr['skin']) ? $cfg['defaultskin'] : $usr['skin'];<br />
	$usr['theme'] = empty($usr['theme']) ? $cfg['defaulttheme'] : $usr['theme'];<br />
	$usr['lang'] = empty($usr['lang']) ? $cfg['defaultlang'] : $usr['lang'];<br />
	$sys['xk'] = mb_strtoupper(dechex(crc32($sys['abs_url']))); // Site related key for guests<br />
	}</p>
<p>
	 </p>
<p>
	Заранее благодарен за любую ценную информацию</p>
<p>
	З.Ы, где на тулбаре кнопка Спойлера или Кода я ненашёл...</p>
]]></description>
			<pubDate>Pzt, 14 Mar 2011 14:57:42 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/tr/forums?m=posts&q=6216&d=0#post28916]]></link>
		</item>
	</channel>
</rss>