Внимание! В связи с устареванием топика эта страница была взята из кэша.
|
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. Я Честно говоря несторонник фреймов .... я бы сделал например так
$page1='берёшь и вставляешь сюда весь хтмл код варианта 1'; (можно даже взять и заинклудить целиком весь файл, например include("page1.php"); который содержит $page1='берёшь и вставляешь сюда весь хтмл код варианта 1';) $page2='берёшь и вставляешь сюда весь хтмл код варианта 2'; if ($кука=='yes'){echo $page1;exit;}else {echo $page2;exit;}
а вообще, имхо почитай мануал - трудного тут ничё нет абсолютно .... часа через 3-5 ты такие скрипты будешь за 10 минут ваять.....
|
K началу
|
|
|
Lamagro
Зарегистрирован: 13.10.03
Сообщения: 269
|
Добавлено: 30/09/04 в 10:46
|
|
еще раз респекты всем!
мануал естественно читаю но вопрос в том что не знаю синтаксиса собственно нет опыта например поставить куку в пхп - и в учебнике и на рамблере все описано команда setcookie () bla bla начинаю делать по написанному - невыходит - оказывается нужно было что то поставить немного не так ... вот собственно отсюда и возникают простейшие вопросы
все ответившим спасибо еще раз ценная помощь ;)
|
K началу
|
|
|