Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Переключатель дизайнерских тем, тестирование
 
 автор: antf   (04.11.2007 в 01:34)   письмо автору
 
 

Здравствуйте. Тестирую переключатель тем на сайте CMS Ortus.

1. Переключаются ли темы?
2. Какая тема выпадает первой?
3. Сохраняется ли последняя выбранная тема при повторном заходе на сайт (после закрытия всех окон браузера)?

Заранее спасибо.

   
 
 автор: morkovkin   (04.11.2007 в 02:01)   письмо автору
 
   для: antf   (04.11.2007 в 01:34)
 

1) Переключаются.
2) Розовый цветочек.
3) Не сохраняется.

   
 
 автор: antf   (04.11.2007 в 02:08)   письмо автору
 
   для: morkovkin   (04.11.2007 в 02:01)
 

>>Переключатель дизайнерских тем, тестирование

А COOKIE включены?

   
 
 автор: Drago   (04.11.2007 в 02:10)   письмо автору
 
   для: antf   (04.11.2007 в 01:34)
 

1. Переключаются.
2. Розовый цветочек.
3. Не сохраняется.

PS: Cookie включены, в них только hotlog и PHPSESSID

   
 
 автор: exp   (04.11.2007 в 03:39)   письмо автору
 
   для: Drago   (04.11.2007 в 02:10)
 

в опере сохраняется , в cookie то-же самое

// насчёт закрытия окон не прочитал внимательно :)

3) нет

   
 
 автор: buro   (04.11.2007 в 04:10)   письмо автору
 
   для: antf   (04.11.2007 в 01:34)
 

аналогично всё.

по умолчанию розовый цветок :) хоть и оставлял другую перед закрытием, всёравно цветок остался

кук вообще не наблюдал на компе. только со старого сайта

   
 
 автор: antf   (04.11.2007 в 07:05)   письмо автору
 
   для: buro   (04.11.2007 в 04:10)
 

И у меня тоже не работает (даже на локалке) :((

Поправил строку

<?php 
  setcookie 
("{$gl_site_name}_tpl_selector_id_tpl"$id_tpl, (time()+3600*24*7*31), '/'$gl_site); 
?>


на
<?php 
 setcookie 
("{$gl_site_name}_tpl_selector_id_tpl"$id_tpltime()+3600*24*7*31); 
?>


На локалке заработало, а на сервере - нет. Так тоже не вышло

<META HTTP-EQUIV="Set-Cookie" CONTENT="NAME=main_tpl_selector_id_tpl; EXPIRES=1212898243; DOMAIN=http://ortus.nirn.ru/; PATH=/; 0"

   
 
 автор: antf   (04.11.2007 в 07:18)   письмо автору
 
   для: antf   (04.11.2007 в 07:05)
 

Вот вариант со вставленными значениями:

<?php
etcookie 
("main_tpl_selector_id_tpl"1, (time()+3600*24*7*31), /, http://ortus.nirn.ru/);
?>

   
 
 автор: kasmanaft   (04.11.2007 в 07:22)   письмо автору
 
   для: antf   (04.11.2007 в 07:05)
 

Там точно у Вас "<?php", а не "<?" ?

А "<META HTTP-EQUIV="Set-Cookie" CONTENT=...." как-будто через htmlspecialchars() пропустили. Да и закрывающего ">" не видно..

   
 
 автор: antf   (04.11.2007 в 07:32)   письмо автору
 
   для: kasmanaft   (04.11.2007 в 07:22)
 

>>Там точно у Вас "<?php", а не "<?" ?

Да, в системе используются только длинные дескрипторы.

>>А "<META HTTP-EQUIV="Set-Cookie" CONTENT=...." как-будто через htmlspecialchars() пропустили.

Угу, чтобы его вывести и показать, что в нем находится а так он выглядит следующим образом:


print "<META HTTP-EQUIV=\"Set-Cookie\" CONTENT=\"NAME={$gl_site_name}_tpl_selector_id_tpl; EXPIRES={$expires}; DOMAIN={$gl_site}; PATH={$gl_subdir}; 0\">";


>>Да и закрывающего ">" не видно..

Есть косяк, но после исправления тоже не работает.

   
 
 автор: buro   (04.11.2007 в 08:08)   письмо автору
 
   для: antf   (04.11.2007 в 07:32)
 

Антон. ты опиши как делаешь. если что подскажем :)

   
 
 автор: antf   (04.11.2007 в 08:33)   письмо автору
 
   для: buro   (04.11.2007 в 08:08)
 

Присоединяю весь код модуля (сто строк). Включен постоянно.

   
 
 автор: buro   (04.11.2007 в 08:45)   письмо автору
 
   для: antf   (04.11.2007 в 08:33)
 

а что там всё так разбросано? ни пробелов, ничего

помница я делал. для меня это так было просто... :)


setcookie("shablon", "параметр переменной", time()+3600*24*365,"/",""); //применяем на год

$themes=$_COOKIE['shablon']; //параметр переменной. 


у меня такое работает до сих пор на одном из сайтов
конечно надо проверять сущствование данной шккрки, если нет, то дэфолтную пускать :)

   
 
 автор: kasmanaft   (04.11.2007 в 08:47)   письмо автору
 
   для: antf   (04.11.2007 в 08:33)
 

?>
<?php

Между этими штуками стоит знак переноса строки, соответственно - вывод в браузер.

   
 
 автор: antf   (04.11.2007 в 08:58)   письмо автору
 
   для: kasmanaft   (04.11.2007 в 08:47)
 

>>а что там всё так разбросано? ни пробелов, ничего

Запись кода тестовая, но все же отступы соблюдаются. Вы где открываете?

>>Между этими штуками стоит знак переноса строки, соответственно - вывод в браузер.

Не влияет. На локалке не выдаются предупреждения. После загрузки на хостинг исправленных в этом отношении модулей ничего не менеятся.

   
 
 автор: kasmanaft   (04.11.2007 в 09:05)   письмо автору
 
   для: antf   (04.11.2007 в 08:58)
 

А... ёлки-палки :)
Выбрал тему "standart", и почему-то подумал, что Вы откатились на старую версию, когда тем еще не было. А оказывается, все работает. Темы выбираются, при следующем открытии сохраняются ;)

UPD блин... наврал :( Что-то я запутался...

UPD2 кука была, откуда взялась - не знаю.. Сейчас куки не ставятся, до setcookie() дело, видимо, не доходит.
Смущает строка "if($gl_act == 'tpl_selector_switch')" - register_globals on. Но она по идее ни на что не влияет.

   
 
 автор: R@zoR   (04.11.2007 в 09:18)   письмо автору
 
   для: kasmanaft   (04.11.2007 в 09:05)
 

у меня сохраняется!

   
 
 автор: antf   (04.11.2007 в 10:31)   письмо автору
 
   для: kasmanaft   (04.11.2007 в 09:05)
 

>>if($gl_act == 'tpl_selector_switch')

Это происходит, если пользователь выбрал другую тему.

   
 
 автор: antf   (04.11.2007 в 10:35)   письмо автору
 
   для: antf   (04.11.2007 в 10:31)
 

У меня

Сохраняется
Firefox 2.0.3
Не сохраняется
Opera 9.10
Ie6.0

   
 
 автор: kasmanaft   (04.11.2007 в 10:45)   письмо автору
 
   для: antf   (04.11.2007 в 10:31)
 

> Это происходит, если пользователь выбрал другую тему.
А откуда берется $gl_act? Я так понял, это get параметр..

> Сохраняется Firefox 2.0.3
Как это возможно, если сервер даже не просит установить куки? (смотрел заголовки)

   
 
 автор: antf   (04.11.2007 в 10:53)   письмо автору
 
   для: kasmanaft   (04.11.2007 в 10:45)
 

Сейчас вообще не переключается, файл не менял.

PS На локалке переключается везде.

   
 
 автор: antf   (04.11.2007 в 10:56)   письмо автору
 
   для: antf   (04.11.2007 в 10:53)
 

>>А откуда берется $gl_act? Я так понял, это get параметр..

Да, в системе их три: ortupg - текущая страница, mod - текущий модуль, act - действие (тот же модуль, но подключается до вывода любой информации в браузер).

   
 
 автор: antf   (04.11.2007 в 10:59)   письмо автору
 
   для: antf   (04.11.2007 в 10:56)
 

>>Как это возможно, если сервер даже не просит установить куки? (смотрел заголовки)

А как вы это делаете?

   
 
 автор: antf   (04.11.2007 в 11:00)   письмо автору
 
   для: antf   (04.11.2007 в 10:59)
 

Версия php 5.2.4

   
 
 автор: kasmanaft   (04.11.2007 в 11:10)   письмо автору
 
   для: antf   (04.11.2007 в 10:59)
 

Вот-с: http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=32627

   
 
 автор: antf   (04.11.2007 в 11:12)   письмо автору
 
   для: kasmanaft   (04.11.2007 в 11:10)
 

Там сервер защищен с помощью Suhosin http://www.hardened-php.net/suhosin/a_feature_list.html

Features
Transparent Cookie Encryption

   
 
 автор: kasmanaft   (04.11.2007 в 11:22)   письмо автору
 
   для: antf   (04.11.2007 в 11:12)
 

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

   
 
 автор: antf   (04.11.2007 в 11:18)   письмо автору
 
   для: kasmanaft   (04.11.2007 в 11:10)
 

>>Вот-с: http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=32627
Круто.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования