Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Проблема с работой сайта при переключении языка. / 2 сообщений из 2, страница 1 из 1
18.01.2006, 20:00
    #33490354
AlexG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с работой сайта при переключении языка.
Привожу ссылки на тестовый и конечный сайт:
тест - http://aurora.h16.ru/
конечный - http://www.aurora-griff.de/new/

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

Вот код html дл япереключения:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<script language=JavaScript>
function SetLanguage(lang_id){
	document.getElementById('lang_id').value = lang_id
	document.forms["main_form"].submit()
}
</script>
<form name=main_form method=POST>
	<input type=hidden id=lang_id name=lang_id>
</form>
	<table class=lang cellpadding= 0  cellspacing= 0 >
		<tr><td id=ru onclick="SetLanguage('ru');">ru</td></tr>
		<tr><td id=en onclick="SetLanguage('en');">en</td></tr>
		<tr><td id=de onclick="SetLanguage('de');">de</td></tr>
	</table>

Код php для обработки:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
<?
require_once("common.php");
if (!$_SESSION['lang'])
{
	$_SESSION['lang'] = 'de';
}
if (isset($_POST['lang_id']))
{
	$_SESSION['lang'] = $_POST['lang_id'];
	header("Location: ".$_SERVER['PHP_SELF'].(SID?"?".SID:''));
	exit;
}

switch ($_SESSION['lang'])
{
	case "ru":
		header('Content-Type: text/html; charset=windows-1251');
	break;
	case "en":
		header('Content-Type: text/html; charset=windows-1251');
	break;
	case "de":
		header('Content-Type: text/html; charset=iso-8859-1');
	break;
}
?>
<HTML>
<HEAD>
<TITLE>AURORA GRIFF Gmbh</TITLE>
<?
switch ($_SESSION['lang'])
{
	case "ru":
	case "en":
		?><meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><?
	break;
	case "de":
		?><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><?
	break;
}
echo "\n";
?>

Результат на конечном сайте:
Код: plaintext
1.
2.
HTTP  405  - Ressource nicht zulässig
Internet-Informationsdienste

На тестовом - нормально. Переключение происходит.

В чем может быть проблема? Как ее побороть?
...
Рейтинг: 0 / 0
18.01.2006, 20:18
    #33490381
AlexG
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с работой сайта при переключении языка.
Я, кажется, нашел!!!!
Нужно
Код: plaintext
header("Location: ".$_SERVER['PHP_SELF'].(SID?"?".SID:''));
заменить на:
Код: plaintext
header("Location: http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'].(SID?"?".SID:''));

Проверю. Если не напишу сюда больше, значит все получилось :о)
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Проблема с работой сайта при переключении языка. / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]