Реклама на сайте Advertise with us
Тема: Куки в пхп. Нид хелп. Расширенный поиск по форуму
 
Внимание! В связи с устареванием топика эта страница была взята из кэша.
Автор Сообщение
Информация о пользователе Lamagro


Зарегистрирован: 13.10.03
Сообщения: 269
Ссылка на сообщениеДобавлено: 29/09/04 в 20:49     

Всем привет

Господа кто соображает подскажите плз
Нужно средствами пхп на одном сайте поставить куку а на другом считать ее и в зависимости от наличия или отсутствия оной выполнить то или иное условие.
Сам не волоку - попробывал - херня получается ... ;)

заранее спасибо

K началу

 
Информация о пользователе KEV


Зарегистрирован: 19.02.03
Сообщения: 88
Ссылка на сообщениеДобавлено: 29/09/04 в 21:34     

Установить
setcookie("testcookie","yes",0x7FFFFFFF);

прочитать
if (isset($testcookie)) одно условие
else другое условие

наверное не понятно :-), но ты сказал бы конкретно, что за условия.
вот тут глянь еще
http://prog.fatal.ru/p/topics/php/all_0012.php

K началу

 
Информация о пользователе jAPAN


Зарегистрирован: 18.10.02
Сообщения: 50
Ссылка на сообщениеДобавлено: 29/09/04 в 21:51     

Lamagro писал:
Всем привет
Господа кто соображает подскажите плз
Нужно средствами пхп на одном сайте поставить куку а на другом считать ее и в зависимости от наличия или отсутствия оной выполнить то или иное условие.
Сам не волоку - попробывал - херня получается ... ;)
заранее спасибо


кука может быть прочитана только на поддоменах одного домена. да и то, если вежливо браузер попросить

K началу

 
Информация о пользователе ghood


Зарегистрирован: 16.06.04
Сообщения: 183
Ссылка на сообщениеДобавлено: 29/09/04 в 22:36     

KEV писал:
Установить
setcookie("testcookie","yes",0x7FFFFFFF);
прочитать
if (isset($testcookie)) одно условие
else другое условие
наверное не понятно :-), но ты сказал бы конкретно, что за условия.
вот тут глянь еще
>http://prog.fatal.ru/p/topics/php/all_0012.php


Ну проверка будет корректнее так:
Код:

if ( isset( $HTTP_COOKIE_VARS['testcookie'] ) ) {
   ... some actions...
}

K началу

 
Информация о пользователе perlmaster


Зарегистрирован: 27.02.03
Сообщения: 674
Ссылка на сообщениеДобавлено: 29/09/04 в 22:50     

Кука может как угодно ставиться, но вот браузер ее кому угодно не отдаст, а лишь тому кто поставил.
Есть конечно извращенские способы работы с куками через жабаскрипты (они тогда принадлежат домену в чьем коде стоят), но это все редкостный онанизм...

K началу

 
Информация о пользователе perlmaster


Зарегистрирован: 27.02.03
Сообщения: 674
Ссылка на сообщениеДобавлено: 29/09/04 в 22:52     

Кука может как угодно ставиться, но вот браузер ее кому угодно не отдаст, а лишь тому кто поставил.
Есть конечно извращенские способы работы с куками через жабаскрипты (они тогда принадлежат домену в чьем коде стоят), но это все редкостный онанизм...

K началу

 
Информация о пользователе Lamagro


Зарегистрирован: 13.10.03
Сообщения: 269
Ссылка на сообщениеДобавлено: 29/09/04 в 23:13     

спасибо ребята
оценил оперативную помощь ;)

в догонку еще 2 вопроса

в зависимости от того есть кука или нет - нужно изменить содержимое страницы на которой стоит проверка т.е. если кука есть то показать одно содержимое если ее нет то другое ...
можно в принципе средиректить серфера посредством хедера
но нужно что бы не менялся урл в эксплорере и серфер не видел что он куда то средирекчен
такое возможно?

и еще как средствами пхп считать рефер ?

K началу

 
Информация о пользователе Gary


Зарегистрирован: 25.12.99
Сообщения: 664
Ссылка на сообщениеДобавлено: 29/09/04 в 23:35     

Lamagro писал:

и еще как средствами пхп считать рефер ?

$_SERVER['HTTP_REFERER']

K началу

 
Информация о пользователе jAPAN


Зарегистрирован: 18.10.02
Сообщения: 50
Ссылка на сообщениеДобавлено: 29/09/04 в 23:48     

Lamagro писал:

в зависимости от того есть кука или нет - нужно изменить содержимое страницы на которой стоит проверка т.е. если кука есть то показать одно содержимое если ее нет то другое ...
можно в принципе средиректить серфера посредством хедера
но нужно что бы не менялся урл в эксплорере и серфер не видел что он куда то средирекчен
такое возможно?


только открыть нужное во фрейме

K началу

 
Информация о пользователе eugenyZ


Зарегистрирован: 28.11.02
Сообщения: 156
Ссылка на сообщениеДобавлено: 29/09/04 в 23:48     

Lamagro писал:

в зависимости от того есть кука или нет - нужно изменить содержимое страницы на которой стоит проверка т.е. если кука есть то показать одно содержимое если ее нет то другое ...
можно в принципе средиректить серфера посредством хедера
но нужно что бы не менялся урл в эксплорере и серфер не видел что он куда то средирекчен
такое возможно?


$page1='http://yahoo.com';
$page2='http://google.com';
if ($кука=='yes'){header('Location:'.$page1);exit;}else {header('Location:'.$page2);exit;}
Lamagro писал:

и еще как средствами пхп считать рефер ?

$ref=getenv("HTTP_REFERER");
дальше пишешь в базу или файл ....

K началу

 
Информация о пользователе Lamagro


Зарегистрирован: 13.10.03
Сообщения: 269
Ссылка на сообщениеДобавлено: 30/09/04 в 00:23     

глюцк

Последний раз редактировалось: Lamagro (30/09/04 в 00:37), всего редактировалось 1 раз

K началу

 
Информация о пользователе Lamagro


Зарегистрирован: 13.10.03
Сообщения: 269
Ссылка на сообщениеДобавлено: 30/09/04 в 00:31     

глюцк эгеин

Последний раз редактировалось: Lamagro (30/09/04 в 00:40), всего редактировалось 1 раз

K началу

 
Информация о пользователе Lamagro


Зарегистрирован: 13.10.03
Сообщения: 269
Ссылка на сообщениеДобавлено: 30/09/04 в 00:31     

сэнкс эгеин
снова ценные ответы ;)

jAPAN писал:
только открыть нужное во фрейме


непокажешь на примере как сделать?

eugenyZ писал:

$page1='http://yahoo.com';
$page2='http://google.com';
if ($кука=='yes'){header('Location:'.$page1);exit;}else {header('Location:'.$page2);exit;}


мгум ... только ведь он средиректит на урл, а как сделать что бы урл не менялся - менялось само наполнение сайта/окна?

K началу

 
Информация о пользователе jAPAN


Зарегистрирован: 18.10.02
Сообщения: 50
Ссылка на сообщениеДобавлено: 30/09/04 в 01:29     

Lamagro писал:
сэнкс эгеин
снова ценные ответы ;)

непокажешь на примере как сделать?

мгум ... только ведь он средиректит на урл, а как сделать что бы урл не менялся - менялось само наполнение сайта/окна?


<FRameSET framespacing=0 border=0 rows="1,100%" frameborder=0><FRAME name=header marginWidth=0 marginHeight=0 noResize scrolling=no target="main"><FRAME name=main marginWidth=0 marginHeight=0 src="<?php echo ($_COOKIE["redir"]?"http://www.url1.com":"http://www.url2.com"); ?>">
<NOFRAMES>
</NOFRAMES></FRAMESET>

K началу

 
Информация о пользователе Lamagro


Зарегистрирован: 13.10.03
Сообщения: 269
Ссылка на сообщениеДобавлено: 30/09/04 в 03:00     

jAPAN писал:
<FRameSET framespacing=0 border=0 rows="1,100%" frameborder=0><FRAME name=header marginWidth=0 marginHeight=0 noResize scrolling=no target="main"><FRAME name=main marginWidth=0 marginHeight=0 src="<?php echo ($_COOKIE["redir"]?"http://www.url1.com":"http://www.url2.com"); ?>">
<NOFRAMES>
</NOFRAMES></FRAMESET>


хм.. спасибо
но как это применить?

K началу

 
Информация о пользователе jAPAN


Зарегистрирован: 18.10.02
Сообщения: 50
Ссылка на сообщениеДобавлено: 30/09/04 в 03:17     

Lamagro писал:
хм.. спасибо
но как это применить?


это пример phpшного кода, который покажет серферу разные страницы, в зависимости от наличия куки redir на твоем домене. без смены url в строке браузера. я просто код phpшный вставил в html.
этот кусок должен работать в файле с расширением .php. ну а если еще подробнее, то не обессудьте - пошлю phpшные мануалы читать =)
удачного программирования!

ps. да, и еще, я там применил тернарное выражение. ну это так, для красоты кода =)

K началу

 
Информация о пользователе webboxxx


Зарегистрирован: 06.03.03
Сообщения: 405
Ссылка на сообщениеДобавлено: 30/09/04 в 03:41     

Цитата:
в зависимости от того есть кука или нет - нужно изменить содержимое страницы на которой стоит проверка


можно и без ифрейма и без редиректа, например вот так:

Код:

$file1='page1.html';
$file2='page2.html';
if ($кука=='yes')
{readfile($file1);}
else
{readfile($file2);}


тока page1.html и page2.html естественно должны в этой же дире лежать, где и сам скрипт.

K началу

 
Информация о пользователе eugenyZ


Зарегистрирован: 28.11.02
Сообщения: 156
Ссылка на сообщениеДобавлено: 30/09/04 в 03:49     

Lamagro писал:

мгум ... только ведь он средиректит на урл, а как сделать что бы урл не менялся - менялось само наполнение сайта/окна?

ok. Я Честно говоря несторонник фреймов ....
я бы сделал например так smail106.gif

$page1='берёшь и вставляешь сюда весь хтмл код варианта 1'; (можно даже взять и заинклудить целиком весь файл, например include("page1.php"); который содержит $page1='берёшь и вставляешь сюда весь хтмл код варианта 1';)
$page2='берёшь и вставляешь сюда весь хтмл код варианта 2';
if ($кука=='yes'){echo $page1;exit;}else {echo $page2;exit;}

а вообще, имхо почитай мануал smail21.gif - трудного тут ничё нет абсолютно .... часа через 3-5 ты такие скрипты будешь за 10 минут ваять..... smail52.gif

K началу

 
Информация о пользователе Lamagro


Зарегистрирован: 13.10.03
Сообщения: 269
Ссылка на сообщениеДобавлено: 30/09/04 в 10:46     

еще раз респекты всем!

мануал естественно читаю
но вопрос в том что не знаю синтаксиса собственно
нет опыта
например поставить куку в пхп - и в учебнике и на рамблере
все описано команда setcookie () bla bla
начинаю делать по написанному - невыходит - оказывается нужно было что то поставить немного не так ...
вот собственно отсюда и возникают простейшие вопросы

все ответившим спасибо еще раз
ценная помощь ;)

K началу

 
Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!
Внимание! В связи с устареванием топика эта страница была взята из кэша.

Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »