<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум PHP-MyAdmin.RU &mdash; coockie]]></title>
		<link>https://forum.php-myadmin.ru/viewtopic.php?id=2651</link>
		<atom:link href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=2651&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «coockie».]]></description>
		<lastBuildDate>Tue, 14 Aug 2012 21:05:29 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: coockie]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=21127#p21127</link>
			<description><![CDATA[<p>Все, проблема решена, правд помогла не перезагрузка страницы, а перезагрузка браузера (я после того как скрипт должен был отправить куки, смотрел их наличие в настройке браузера, а они там не появлялись (даже после перезагрузки)). Переустановил браузер проблема исчезла. Видно при установке в прошлый раз произошел сбой(</p><p>Спасибо!</p>]]></description>
			<author><![CDATA[null@example.com (Hase)]]></author>
			<pubDate>Tue, 14 Aug 2012 21:05:29 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=21127#p21127</guid>
		</item>
		<item>
			<title><![CDATA[Re: coockie]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=21126#p21126</link>
			<description><![CDATA[<p>Вы получаете $COO = &quot;ОТПРАВЛЕНО&quot;; значит Ajax вернет куки. Вы можете посмотреть их в Firefox используя Firebug, например. Я думаю вы их получаете, но страница с которой идет Ajax запрос кукисов не получает, что совершенно естественно, их там и не может быть до перезагрузки страницы.</p><p>С print и echo у вас проблем нет.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Tue, 14 Aug 2012 20:17:02 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=21126#p21126</guid>
		</item>
		<item>
			<title><![CDATA[Re: coockie]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=21125#p21125</link>
			<description><![CDATA[<div class="codebox"><pre><code>&lt;?php
session_start();
if(isset($_POST[&#039;login&#039;])) {
    require_once &quot;../engine.php&quot;;
    $error = &quot;&quot;;
    $FATAL = FALSE;
    $login = $_POST[&#039;login&#039;];
    $password = $_POST[&#039;password&#039;];
    $autoenter = checkbox_verify(&#039;autoenter&#039;);
    sanitizeString($login);
    sanitizeString($password);
    if ($login == &quot;&quot; || $password == &quot;&quot;) {
        $error = &quot;Заполнены не все поля&quot;;
        $FATAL = TRUE;
    }
    else {
        require_once &quot;login.php&quot;;
    }
    if ($FATAL == TRUE) {
    ?&gt;
    &lt;div class=&quot;error&quot;&gt;
        &lt;?php echo $error ?&gt;
    &lt;/div&gt;
    &lt;?php
    }
    else {
        require_once &quot;userstrukture.php&quot;;
    }
}
echo $COO;
?&gt;
&lt;script&gt;
    showTextarea(&lt;?php echo $loggedin ?&gt;,&#039;&#039;,&#039;&#039;);
&lt;/script&gt;</code></pre></div><p>Этот файл обрабатывает форму (форма ajax). <br />В него подключается файл login.php который конкретно обрабатывает данные и отсылает куки. Привожу его ниже.</p><div class="codebox"><pre><code>&lt;?php
$query = &quot;SELECT * FROM hpmembers WHERE login=&#039;$login&#039; AND password=&#039;$password&#039;&quot;;
        $result = queryMysql($query);
        if(mysql_num_rows($result)) {
            $row = mysql_fetch_row($result);
            $id = stripslashes($row[0]); // ID
            $res = stripslashes($row[1]); // Login
            $_SESSION[&#039;user&#039;] = $login;
            $_SESSION[&#039;userid&#039;] = $id;
            require_once &quot;getuserinfo.php&quot;;
            $loggedin = 1;
            if ($autoenter == 1) {
                setcookie(&#039;login&#039;, &quot;$login&quot;, time() + 259200);
                setcookie(&#039;password&#039;, &quot;$password&quot;, time() + 259200);
                if(setcookie(&#039;auto&#039;, &#039;yes&#039;, time() + 259200)) {
                    $COO = &quot;ОТПРАВЛЕНО&quot;;
                }
                else $COO = &quot;ОШИБКА&quot;;
            }
        }
        else {
            $error = &quot;Неправильный логин/пароль&quot;;
            $FATAL = TRUE;
            $loggedin = 2;
        }
?&gt;</code></pre></div><br /><p>getuserinfo.php</p><div class="codebox"><pre><code>&lt;?php
    $query_info = &quot;SELECT * FROM hpuserinfo WHERE id=&#039;$id&#039;&quot;;
    $result_info = queryMysql($query_info);
    $row_info = mysql_fetch_row($result_info);
    $name = stripslashes($row_info[1]); // name
    $surname = stripslashes($row_info[2]); // surname
    $query_message = &quot;SELECT * FROM hpmessages WHERE whom=&#039;$id&#039; AND readbl=&#039;FALSE&#039;&quot;;
    $result_message = queryMysql($query_message);
    if(mysql_num_rows($result_message)) {
        $count_query = &quot;SELECT count(1) FROM hpmessages WHERE whom=&#039;$id&#039; AND readbl=&#039;FALSE&#039;&quot;;
        $handle = queryMysql($count_query);
        $tmp  = mysql_fetch_array($handle);
        $messagecount = $tmp[0];
    }
    else {
        $messagecount = &quot;0&quot;;
    }
?&gt;</code></pre></div><p>И файл с функциями (engine.php)</p><div class="codebox"><pre><code>function queryMysql($query) {
    $result = mysql_query($query) or die(mysql_error());
    return $result;
}

function sanitizeString($var) {
    if (function_exists(&#039;get_magic_quotes_gpc&#039;) &amp;&amp; get_magic_quotes_gpc()) {
        $str = stripslashes($var);
        $str = mysql_real_escape_string($var);
    } 
    else {
        $str = mysql_real_escape_string($var);
    }
    $var = strip_tags($var);
    return $var;
}

function checkbox_verify($_name) {
    $result=0;
    if (isset($_REQUEST[$_name])) {
        if ($_REQUEST[$_name]==&#039;on&#039;) { 
            $result=1; 
        } 
        else { 
            $result=0; 
        }
    }
    return $result;
}</code></pre></div><p>Как можно заметить, я в переменную $COO отправляю результат выполнения (я намеренно ввожу корректные данные в форму, чтобы переменная заполнилась)<br />В файле userstructure.php генерируется меню для пользователя, которое возвращает ajax. Его приводить, думаю, не нужно, так как там голый html.</p><p>После отправки формы, ajax возвращает сгенерированное меню и слово &quot;ОТПРАВЛЕНО&quot;, что означает, что скрипт работает.</p><div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p>или функций print и echo.</p></blockquote></div><p>Извините, немного не понял этот момент)</p>]]></description>
			<author><![CDATA[null@example.com (Hase)]]></author>
			<pubDate>Tue, 14 Aug 2012 17:52:07 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=21125#p21125</guid>
		</item>
		<item>
			<title><![CDATA[Re: coockie]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=21124#p21124</link>
			<description><![CDATA[<p>Проверьте, чтобы куки отправлялись до вывода html или функций print и echo.</p><p>Хотелось бы понять как вы проверяете наличие кукисов.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Tue, 14 Aug 2012 17:07:56 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=21124#p21124</guid>
		</item>
		<item>
			<title><![CDATA[coockie]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=21123#p21123</link>
			<description><![CDATA[<p>Здравствуйте! Возникла проблема. Я отправляю куки. Проверяю, отправлены они или нет:</p><div class="codebox"><pre><code>if(setcookie(&#039;auto&#039;, &#039;yes&#039;, time() + 259200))</code></pre></div><p>функция возвращает ответ - true (т.е. отправлены). Но их нет! Я проверил просто в браузере - с сайта куки не приходили... Как такое может быть?И что надо делать?</p><p>Заранее спасибо.</p>]]></description>
			<author><![CDATA[null@example.com (Hase)]]></author>
			<pubDate>Tue, 14 Aug 2012 16:31:04 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=21123#p21123</guid>
		</item>
	</channel>
</rss>
