[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: куки
NoCash
вот такая вот задачка
незареганный пользоваетль заходит на стр добавления обьявления первый раз он вписывает имя в соответсвующее поле. а при заходе на эту же стр последующие разы поле имя уже заполненно.
возможно ли это все сделать с помощью куков и если возможно то подскажите куда рыть или как это примерно реализовать



Спустя 14 минут, 12 секунд (15.03.2010 - 10:08) Nikitian написал(а):
Делаете setcookie() при сохранении объявления кладёте туда имя пользователя. А при открывании формы пытаетесь взять из куков имя. Если нет, то ничего, если есть, то имя.

Спустя 2 минуты, 3 секунды (15.03.2010 - 10:10) Adil написал(а):
Прочитай про http://php.net/manual/en/function.setcookie.php

Сохраняй его имя в куки. Потом проверяй. если есть такое имя, то выводи его в поле.

Спустя 13 минут, 54 секунды (15.03.2010 - 10:24) maxims написал(а):
потом эти переменные можно взять из $_COOKIE?

Спустя 5 часов, 32 минуты, 6 секунд (15.03.2010 - 15:56) Игорь_Vasinsky написал(а):
$_COOKIE['name']; где name - имя куки

Спустя 41 секунда (15.03.2010 - 15:57) Игорь_Vasinsky написал(а):
но тока сначала проверь - есть ли они

Спустя 2 часа, 4 минуты, 23 секунды (15.03.2010 - 18:02) Игорь_Vasinsky написал(а):
if (isset($_COOKIE['name']) {
echo "<input type='text' name='name' ></input>";
}
else {
$name = $_COOKIE['name'];
echo "<input type='text' name='name' value ='$name'></input>";
}

Спустя 33 минуты, 31 секунда (15.03.2010 - 18:35) Awilum написал(а):
Игорь_Vasinsky
У <input> нет закрывающегося тега </input>

Глава 35. Cookies

Спустя 4 минуты, 19 секунд (15.03.2010 - 18:39) Игорь_Vasinsky написал(а):
у меня есть dry.gif , от куда то из "давно" привычка

Спустя 1 час, 40 минут, 28 секунд (15.03.2010 - 20:20) Nikitian написал(а):
Цитата (Игорь_Vasinsky @ 15.03.2010 - 15:39)
у меня есть dry.gif , от куда то из "давно" привычка

Вероятно спутали с тегом <button></button>
<input> закрывать можно, но так: <input [...] />

Спустя 12 часов, 56 секунд (16.03.2010 - 08:21) NoCash написал(а):
я делаю
	setcookie("gnl_user", $_POST['gnl_user'], time()+3600);	

при открытии формы
на заполнеение формы делаю вот так
$text .=" <input type='text' name='gnl_user' value='";
if (isset($_COOKIE["gnl_user"])) $text .=print .$_COOKIE["gnl_user"];
$text .= "'
></td>

заполняю формы ввожу имя в поле gnl_user
но при повторном заходе куки в поле gnl_user не отображаются.
подскажите где допустил ошибку

Спустя 6 минут, 9 секунд (16.03.2010 - 08:27) Nikitian написал(а):

if(isset($_POST['gnl_user']))
setcookie("gnl_user", $_POST['gnl_user'], time()+3600);

Спустя 16 минут, 26 секунд (16.03.2010 - 08:43) NoCash написал(а):
нет к сожалению не работает
стоит отметить что существует вот такая вот запись что мешает записи в куки
if (USER==FALSE) ($gnl_user=$_POST['gnl_user'])
но без нее мя юзера в базу не записывается

Спустя 10 минут, 19 секунд (16.03.2010 - 08:54) NoCash написал(а):
при записи echo($_COOKIE) не в поле юзера, отображается array
кто что может сказать по этому поводу

Спустя 20 минут, 11 секунд (16.03.2010 - 09:14) Nikitian написал(а):
Чтобы просмотреть содержимое массива, используйте print_r($_COOKIE);

Спустя 2 минуты, 51 секунда (16.03.2010 - 09:17) NoCash написал(а):
print_r($_COOKIE); эт я тоже пробывал там мноо что понаписана а именно
( [PHPSESSID] => 78de99dcc7d1da3f28193b0b03dc818c [e107_tdOffset] => 4 [e107_tdSetTime] => 1268719965 [e107_tzOffset] => -300 [24NET_SM_GUEST_ID] => 229072 [24NET_SM_LAST_VISIT] => 12.03.2010 08:33:50 )
только вот что с этим делать да и как все же запихнуть значение куков в имя узера. мне не понятно почем мой код не работает ведб ошибок в нем помоему нет

Спустя 3 минуты, 59 секунд (16.03.2010 - 09:21) Nikitian написал(а):

<?php
if(isset($_POST['gnl_user']))
{
setcookie("gnl_user", $_POST['gnl_user'], time()+3600);
$_COOKIE['gnl_user']=$_POST['gnl_user'];
}
?><form action="" method="post">
<
input type="text" name="gnl_user" value="<?=isset($_COOKIE['gnl_user'])?$_COOKIE['gnl_user']:'';?>" />
<
input type="submit" />
</
form>
Так должно всё сохранять

Спустя 6 минут, 34 секунды (16.03.2010 - 09:27) NoCash написал(а):
Nikitian большое спс)) так действительно сохраняет)))

Спустя 1 час, 36 минут, 37 секунд (16.03.2010 - 11:04) Игорь_Vasinsky написал(а):
во первых

if (USER==FALSE) - если вы расчитываете что этот код показывает что usera нет - то вы ошиблись

при записи echo($_COOKIE) не в поле юзера, отображается array - конечно array - так как куки одни а значение в них записаны три

получи куки разбей на составляющие и вытащи из массива

Спустя 10 минут, 53 секунды (16.03.2010 - 11:15) NoCash написал(а):
if (USER==FALSE) этот код действительно указывает что юзер незареган.
а если ошибаюсь то что же означает эта запись??

Спустя 2 минуты, 43 секунды (16.03.2010 - 11:17) Игорь_Vasinsky написал(а):
она обозначает условие : если user(даже не переменная $user) идентична FALSE - хотя.... может я просто не практиковал такое отображение задачи.

Спустя 1 минута, 4 секунды (16.03.2010 - 11:19) Игорь_Vasinsky написал(а):
лучше проверять usera по куки

if (isset($_COOKIE['name'])){}

Спустя 21 минута, 19 секунд (16.03.2010 - 11:40) NoCash написал(а):
куки исползуются только для незареганных пользоватей для удобства заполнения формы что бы он сто раз не заполнял поля имя.
а то что USER==FALSE указывает на то что пользователь незарен уверен на 1000%
в коде на одной из стр эта запись использыется для формирования ссылки если юзер зареган то показать эту ссылку если нет то другую и все прекрасно работает)) просто на сайте над которым я работаю код очень интересный и своеобразный

Спустя 2 минуты, 10 секунд (16.03.2010 - 11:42) Игорь_Vasinsky написал(а):
понятно, я сам придерживаюсь не стандартных методов.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.