ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

как создать привязку,сессию куков к странице ?
  #1  
Старый 19.09.2009, 16:57
Аватар для ReduKToR
ReduKToR
Постоянный
Регистрация: 05.01.2009
Сообщений: 684
Провел на форуме:
3281634

Репутация: 485


Отправить сообщение для ReduKToR с помощью ICQ
По умолчанию как создать привязку,сессию куков к странице ?

Дело вот в чем, до сегодняшних дней мой сервис был русскоязычным....по многочисленным просьбам,я решил добавить поддержку Английского....
В реализации всё получилось,
допустим на главной выбираеш еглиш и все меняется,
а вот при переходе на страницу регистрации все опять становится русским,хотя если и там нажать английский,то отображение тоже поменяется....

Вот хочу посоветоваться и спросить, как можно привязать выбор языка, думаю без сессии куков тут не обойтись......
для смены языков идет такой запрос...
index.php?lang=en и index.php?lang=ru разумеется....

в начале документа стоит
session_start();
set_time_limit(0);
error_reporting(0);

толку 0,при переходе на страницу регистрации- сессия не прописывается((((
 
Ответить с цитированием

  #2  
Старый 19.09.2009, 16:58
Аватар для Deathdreams
Deathdreams
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме:
2603363

Репутация: 278
Отправить сообщение для Deathdreams с помощью ICQ
По умолчанию

setcookie попробуй.

Срок сессии истекает, а куки можно хранить до бесконечности.
 
Ответить с цитированием

  #3  
Старый 19.09.2009, 17:03
Аватар для Deathdreams
Deathdreams
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме:
2603363

Репутация: 278
Отправить сообщение для Deathdreams с помощью ICQ
По умолчанию

PHP код:
<script>
function 
SetCookie(name,value){
var 
argv=SetCookie.arguments;
var 
argc=SetCookie.arguments.length;
var 
expires=(argc>2)?argv[2]:null;
var 
path=(argc>3)?argv[3]:null;
var 
domain=(argc>4)? argv[4]:null;
var 
secure=(argc>4)? argv[5]:false;
document.cookie=name+"="+escape(value)+((expires==null)?"":("; expires="+expires))+((path==null)?"":("; path="+path))+((domain==null)?"":("; domain="+domain));
}
function 
getCookieVal(offset){
var 
endstr=document.cookie.indexOf(";",offset);
if (
endstr==-1)
endstr=document.cookie.length;
return 
unescape(document.cookie.substring(offset,endstr))  ;
}
function 
GetCookie(name){
var 
arg=name+"=";
var 
alen=arg.length;
var 
clen=document.cookie.length;
var 
i=0;
while (
i<clen){
var 
j=i+alen;
if (
document.cookie.substring(i,j)==arg)
return 
getCookieVal(j);
i=document.cookie.indexOf(" ",i)+1;
if (
i==0)
break;
}
return 
null;
}
</
script
<a onclick="SetCookie('lang','en')" href="#">Английский</a>
<a onclick="SetCookie('lang','ru')" href="#">Русский</a>


А в самом начале страницы GetCookie('lang') ну и небольшое знание js, а точнее if,then,else

Последний раз редактировалось Deathdreams; 19.09.2009 в 17:10..
 
Ответить с цитированием

  #4  
Старый 19.09.2009, 17:03
Аватар для ReduKToR
ReduKToR
Постоянный
Регистрация: 05.01.2009
Сообщений: 684
Провел на форуме:
3281634

Репутация: 485


Отправить сообщение для ReduKToR с помощью ICQ
По умолчанию

Цитата:
setcookie("Russian","index.php?lang=ru");
setcookie("English","index.php?lang=en");
тоже не помогло.........
 
Ответить с цитированием

  #5  
Старый 19.09.2009, 17:12
Аватар для Deathdreams
Deathdreams
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме:
2603363

Репутация: 278
Отправить сообщение для Deathdreams с помощью ICQ
По умолчанию

ReduKToR
ты думаешь установил куки и всё?
их проверять надо.

PHP код:
switch($_COOKIE['lang']){

case 
"rus":

//тут код или переадресация какаянибудь.
                
break;
case 
"eng":

//тут тоже

                
break;
default: 
//тут переадресация на выбор языка
                
break;
   } 
 
Ответить с цитированием

  #6  
Старый 19.09.2009, 17:31
Аватар для Deathdreams
Deathdreams
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме:
2603363

Репутация: 278
Отправить сообщение для Deathdreams с помощью ICQ
По умолчанию

Получилось?
 
Ответить с цитированием

  #7  
Старый 19.09.2009, 17:39
Аватар для oldsugar
oldsugar
Познающий
Регистрация: 24.05.2009
Сообщений: 32
Провел на форуме:
104603

Репутация: 0
Отправить сообщение для oldsugar с помощью ICQ
По умолчанию

попробуй на странице регистрации что то типа

session_start();

if ($_SESSION['lang']=='en') {
header("Location: ursite.ru/reg.php?lang=en ")
}

как записывать в сессию ,думаю, ты знаешь

Последний раз редактировалось oldsugar; 19.09.2009 в 18:01..
 
Ответить с цитированием

  #8  
Старый 19.09.2009, 17:45
Аватар для Deathdreams
Deathdreams
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме:
2603363

Репутация: 278
Отправить сообщение для Deathdreams с помощью ICQ
По умолчанию

oldsugar
лучше использовать конструкцию switch-case
 
Ответить с цитированием

  #9  
Старый 19.09.2009, 18:00
Аватар для m0Hze
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме:
6462214

Репутация: 3171


По умолчанию

Цитата:
Сообщение от Deathdreams  
oldsugar
лучше использовать конструкцию switch-case
Кто тебе это сказал? :/ Попов?
 
Ответить с цитированием

  #10  
Старый 19.09.2009, 18:12
Аватар для L I G A
L I G A
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
Провел на форуме:
4532332

Репутация: 1196


Отправить сообщение для L I G A с помощью ICQ
По умолчанию

Цитата:
Сообщение от Deathdreams  
setcookie попробуй.

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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как определить, что Ваш ребенок растет хакером? PHOEN_i_X Болталка 148 13.06.2010 18:02
Как стать хакером! foreva Болталка 19 12.12.2007 00:12



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ