информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Все любят медГде водятся OGRыSpanning Tree Protocol: недокументированное применение
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Google заблокировала 2 с лишним... 
 Бэкдор в xz/liblzma, предназначенный... 
 Три миллиона электронных замков... 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / web building
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
а почему скобка у if не закрыта?.. 26.05.03 10:29  Число просмотров: 1614
Автор: whiletrue <Роман> Статус: Elderman
<"чистая" ссылка>
> есть такой php код :
> > if( (isset($user[0])) && (isset($user[1])): ?> Почему скобка у if не закрыта? Что означает ":" здесь? > Welcome, <? echo $user[0] ?> ! >
> .............

И зачем тебе открывать-закрывать <? .. ?> - напиши так:

if( (isset($user[0])) && (isset($user[1])) )
echo " Welcome, ".$user[0]."!";
<web building>
несколько вопросов 22.05.03 13:09  
Автор: tdes <jin> Статус: Member
Отредактировано 22.05.03 13:49  Количество правок: 1
<"чистая" ссылка>
1) могут ли кешироваться запросы браузера на прокси, и как частный случай cookies ?
2) как запретить кеширование страницы (на прокси) в php 4.x ?
( session_cache_limiter("nocache") не помогает :((((( )
tx
ещё вот такая проблема 25.05.03 01:59  
Автор: tdes <jin> Статус: Member
Отредактировано 25.05.03 02:01  Количество правок: 2
<"чистая" ссылка>
есть такой php код :
if( (isset($user[0])) && (isset($user[1])): ?> Welcome, <? echo $user[0] ?> !
.............
значения $user[] берутся из кукиз, так вот, когда я удаляю вручную кукиз, приветствие все равно выводится ( после ^F5), вопрос почему ?
может так? 26.05.03 11:36  
Автор: paganoid Статус: Member
<"чистая" ссылка>
> есть такой php код :
> > if( (isset($user[0])) && (isset($user[1])): ?> > Welcome, <? echo $user[0] ?> ! >
> .............
> значения $user[] берутся из кукиз, так вот, когда я удаляю
> вручную кукиз, приветствие все равно выводится ( после
> ^F5), вопрос почему ?

Ну ты ведь страницу уже клиенту отдал, она в кеш упала. Кука используется при ее запросе у сервера, а если она в кеше, то с сервера не просится. Попробуй почистить не только куки, но и кеш браузера, наверно все ок станет. Или жми не просто F5, а Ctrl + F5 (или ^ = Ctrl в твоей записи?..)
может так? 26.05.03 12:27  
Автор: tdes <jin> Статус: Member
<"чистая" ссылка>
> Ну ты ведь страницу уже клиенту отдал, она в кеш упала.
> Кука используется при ее запросе у сервера, а если она в
> кеше, то с сервера не просится. Попробуй почистить не
> только куки, но и кеш браузера, наверно все ок станет. Или
> жми не просто F5, а Ctrl + F5 (или ^ = Ctrl в твоей
> записи?..)

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

ctrl = " ^ "
От IE можно всего ожидать - очисти кэш. 26.05.03 13:20  
Автор: whiletrue <Роман> Статус: Elderman
<"чистая" ссылка>
а почему скобка у if не закрыта?.. 26.05.03 10:29  
Автор: whiletrue <Роман> Статус: Elderman
<"чистая" ссылка>
> есть такой php код :
> > if( (isset($user[0])) && (isset($user[1])): ?> Почему скобка у if не закрыта? Что означает ":" здесь? > Welcome, <? echo $user[0] ?> ! >
> .............

И зачем тебе открывать-закрывать <? .. ?> - напиши так:

if( (isset($user[0])) && (isset($user[1])) )
echo " Welcome, ".$user[0]."!";
а почему скобка у if не закрыта?.. 26.05.03 11:22  
Автор: tdes <jin> Статус: Member
<"чистая" ссылка>
ну я просто не весь код привел :))
там в начале есть <?php ..., а потом после if (....) : Welcome..... стоит ?> и идут хтмл теги, если делать как ты предложил, то нужно писать дополнительное echo
ИМХО 26.05.03 13:19  
Автор: whiletrue <Роман> Статус: Elderman
<"чистая" ссылка>
> ну я просто не весь код привел :))
> там в начале есть <?php ..., а потом после if (....) :
> Welcome..... стоит ?> и идут хтмл теги, если делать как
> ты предложил, то нужно писать дополнительное echo

ИМХО, это плохой стиль - можно легко запутаться. Лучше не переключатся туда-сюда, а иметь <?php - только в начале и ?> - только в конце. Тогда это выглядит программой, а не HTML-документом => интуитивно проще искать ошибки...

Можно еще пользоваться такой конструкцией:

echo <<<END
This uses the "here document" syntax to output
multiple lines with $variable interpolation. Note
that the here document terminator must appear on a
line with just a semicolon no extra whitespace!
END;

это будет тоже самое, что ?> ... <?
попробуй HTTP-заголовок... 23.05.03 16:35  
Автор: whiletrue <Роман> Статус: Elderman
<"чистая" ссылка>
> 1) могут ли кешироваться запросы браузера на прокси, и как
> частный случай cookies ?
> 2) как запретить кеширование страницы (на прокси) в php 4.x
> ?
> ( session_cache_limiter("nocache") не помогает :((((( )
> tx

header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache"); // HTTP/1.0
несколько вопросов 23.05.03 10:48  
Автор: paganoid Статус: Member
<"чистая" ссылка>
> 1) могут ли кешироваться запросы браузера на прокси, и как
> частный случай cookies ?

cookies - вроде нет. Содержимое - может, и более того, почти всегда кешируется

> 2) как запретить кеширование страницы (на прокси) в php 4.x
> ?
> ( session_cache_limiter("nocache") не помогает :((((( )
> tx

session_cache_limiter вообще из другой песни. Отключать кеширование страниц нужно с помощью META тегов в заголовке либо соответствующих header'ов HTTP запроса.

http://prosto.pp.ru/Docum/DocumShow.asp?DocumID=89

не все так просто 23.05.03 14:27  
Автор: tdes <jin> Статус: Member
Отредактировано 23.05.03 14:29  Количество правок: 1
<"чистая" ссылка>
"The cache limiter defines which cache control HTTP headers are sent to the client. These headers determine the rules by which the page content may be cached by the client and intermediate proxies. Setting the cache limiter to nocache disallows any client/proxy caching. " - но не работает, возможно, я не в том месте кода делаю копи-пейст

касаемо тега META - говорят нужно делать так:
<HTML>
<HEAD>
<TITLE>---</TITLE>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
</HEAD>
<BODY>

Text in the Browser Window

</BODY>
<HEAD>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
</HEAD>
</HTML>
то есть два раздела <HEAD>, в противном случае, браузер получая первый раздел все равно закеширует, так как на момент получения ещё нечего “некешировать” :))

и кроме того есть служебные скрипты, в которых вообще нет хтмл тегов, то есть совать туда META не имеет никакого смысла, однако они тоже кешируются ...

session_cache_limiter
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach