Coockie. Не определяют пользователя
[COLOR=orange]Site/coock/enter.php[/COLOR]
[COLOR=orange]Site/news/show.php[/COLOR]
Теперь в скрипте enter.php регистрирую юзера
Код:
session_start();
if (isset($HTTP_POST_VARS['nick']) && isset($HTTP_POST_VARS['pass']))
{
$nick = $HTTP_POST_VARS['nick'];
$pass = $HTTP_POST_VARS['pass'];
$query = "select * from users where nick='".$nick."' and pass='".md5($pass)."';";
$result = mysql_query($query);
if ($result)
{
$HTTP_POST_VARS['valid_user'] = $nick;
}
}
if (isset($HTTP_POST_VARS['valid_user']))
{
// Тут если есть то выводим ник
// и даем ссылку вот сюда "../news/show.php"
}
if (isset($HTTP_POST_VARS['nick']) && isset($HTTP_POST_VARS['pass']))
{
$nick = $HTTP_POST_VARS['nick'];
$pass = $HTTP_POST_VARS['pass'];
$query = "select * from users where nick='".$nick."' and pass='".md5($pass)."';";
$result = mysql_query($query);
if ($result)
{
$HTTP_POST_VARS['valid_user'] = $nick;
}
}
if (isset($HTTP_POST_VARS['valid_user']))
{
// Тут если есть то выводим ник
// и даем ссылку вот сюда "../news/show.php"
}
Далее в show.php вот так определяю
Код:
session_start()
if (isset($HTTP_SESSION_VARS['valid_user']))
{
$query = mysql_query ("запрос на ранг");
// тут преобразовываем, все работает 100%
if ($rang==0)
{
// вот тут не работает
}
}
if (isset($HTTP_SESSION_VARS['valid_user']))
{
$query = mysql_query ("запрос на ранг");
// тут преобразовываем, все работает 100%
if ($rang==0)
{
// вот тут не работает
}
}
Проверял прямо с начала скрипта. Он ваще не работает (куки я имею ввиду не работают)
Цитата:
Originally posted by DissDoc
Проверял прямо с начала скрипта. Он ваще не работает (куки я имею ввиду не работают)
Проверял прямо с начала скрипта. Он ваще не работает (куки я имею ввиду не работают)
Если я правильно помню, то с cookie работать нужно используя функцию setcookie() и т.д. Вот цитирую код из мануала...
Код:
<?
// set the cookies
setcookie("cookie[three]", "cookiethree");
setcookie("cookie[two]", "cookietwo");
setcookie("cookie[one]", "cookieone");
// after the page reloads, print them out
if (isset($_COOKIE['cookie'])) {
foreach ($_COOKIE['cookie'] as $name => $value) {
echo "$name : $value
\n";
}
}
?>
// set the cookies
setcookie("cookie[three]", "cookiethree");
setcookie("cookie[two]", "cookietwo");
setcookie("cookie[one]", "cookieone");
// after the page reloads, print them out
if (isset($_COOKIE['cookie'])) {
foreach ($_COOKIE['cookie'] as $name => $value) {
echo "$name : $value
\n";
}
}
?>
site/enter/go.php
и site/news/show.php
То допустим я ставлю куки в go.php
Код:
<?php
setcookie("nknm", $nick, time()+3600, "../news/");
?>
setcookie("nknm", $nick, time()+3600, "../news/");
?>
ТО скрипт все равно не видит куки show.php
Код:
<?php
echo $nknm;
?>
echo $nknm;
?>
Ничего не показывает!
Цитата:
Originally posted by DissDoc
Попробовал, и тут проблема опять. Я немогу в родительский каталог отправить куки из дочерненго. Т.е. когда у меня есть 2 директории
site/enter/go.php
и site/news/show.php
То допустим я ставлю куки в go.php
ТО скрипт все равно не видит куки show.php
Ничего не показывает!
Попробовал, и тут проблема опять. Я немогу в родительский каталог отправить куки из дочерненго. Т.е. когда у меня есть 2 директории
site/enter/go.php
и site/news/show.php
То допустим я ставлю куки в go.php
Код:
<?php
setcookie("nknm", $nick, time()+3600, "../news/");
?>
setcookie("nknm", $nick, time()+3600, "../news/");
?>
ТО скрипт все равно не видит куки show.php
Код:
<?php
echo $nknm;
?>
echo $nknm;
?>
Ничего не показывает!
Код:
echo $_COOKIE['nknm']
НЕ, так тоже не катит. Но я разобрался. В куках не так, как в директориях. Чтоб переместиться в дочернюю директорию с куками нуно вместо ".." поставить "/". И все! Все нормуль.