<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум PHP-MyAdmin.RU &mdash; coockie]]></title>
	<link rel="self" href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=2651&amp;type=atom" />
	<updated>2012-08-14T21:05:29Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.php-myadmin.ru/viewtopic.php?id=2651</id>
		<entry>
			<title type="html"><![CDATA[Re: coockie]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=21127#p21127" />
			<content type="html"><![CDATA[<p>Все, проблема решена, правд помогла не перезагрузка страницы, а перезагрузка браузера (я после того как скрипт должен был отправить куки, смотрел их наличие в настройке браузера, а они там не появлялись (даже после перезагрузки)). Переустановил браузер проблема исчезла. Видно при установке в прошлый раз произошел сбой(</p><p>Спасибо!</p>]]></content>
			<author>
				<name><![CDATA[Hase]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=4004</uri>
			</author>
			<updated>2012-08-14T21:05:29Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=21127#p21127</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: coockie]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=21126#p21126" />
			<content type="html"><![CDATA[<p>Вы получаете $COO = &quot;ОТПРАВЛЕНО&quot;; значит Ajax вернет куки. Вы можете посмотреть их в Firefox используя Firebug, например. Я думаю вы их получаете, но страница с которой идет Ajax запрос кукисов не получает, что совершенно естественно, их там и не может быть до перезагрузки страницы.</p><p>С print и echo у вас проблем нет.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2012-08-14T20:17:02Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=21126#p21126</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: coockie]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=21125#p21125" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Hase]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=4004</uri>
			</author>
			<updated>2012-08-14T17:52:07Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=21125#p21125</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: coockie]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=21124#p21124" />
			<content type="html"><![CDATA[<p>Проверьте, чтобы куки отправлялись до вывода html или функций print и echo.</p><p>Хотелось бы понять как вы проверяете наличие кукисов.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2012-08-14T17:07:56Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=21124#p21124</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[coockie]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=21123#p21123" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Hase]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=4004</uri>
			</author>
			<updated>2012-08-14T16:31:04Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=21123#p21123</id>
		</entry>
</feed>
