Быстрый лёгкий надёжный форумный движок
Вы не вошли.
Итак задаю вопрос коротко и понятно.
Форум: http://forum.mesta.kiev.ua
Регимся.
Пишем себе ЛС, при получении ЛС у вас всплывает окошко с кривой кодировкой. Как исправить?
Форум только установленый. БД MySQL стандарт.
МНЕ все равно в какой кодировке будет форум. Задача простая, чтоб все открывалось и было читабельно.
В виду того, что я плохо разбираюсь, буду очень благодарен за развернутый ответ.
Заранее спасибо.
Редактировался Chika (2008-07-20 09:35:17)
завел тестовый аккаунт чтобы потестировать.
форум в целом и ЛС в частности в нормальной кодировке UTF-8. а всплывающее окно действительно кракозябрами
браузер считает, что оно НЕ в utf-8, хотя если переключиться принудительно, то читается как надо
заглядываю в html: всплывающее окно содержит вот такой код
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ltr" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>My PunBB forum: Private Message Services</title>
<link rel="stylesheet" type="text/css" href="style/Oxygen.css" />
</head>
надо искать где создается лишняя строка с "Content-Type" - это она, вероятно, сбивает браузер с толку!!!
Спасибо тебе.. Но я уже пробовал отыскать этот код. С моим знаниями php, это анриал
Если кто может помочь как-то буду благодарен.. Вплоть до доступа..
это "сборка этого форума"? свежая? попробую найти, когда доберусь до дома
все проще, чем я думал. не испытывал, правда, нет под рукой локального сервера. но это должно быть оно -
файл message_popup.php, строка 62
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $lang_common['lang_direction'] ?>" />
удалить!
последняя сборка этого форума.
вообще этот блок в message_popup.php должен выглядеть как-то так:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html dir="<?php echo $lang_common['lang_direction'] ?>">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $lang_common['lang_encoding'] ?>" />
<title><?php echo pun_htmlspecialchars($pun_config['o_board_title']) ?>: Private Message Services</title>
<link rel="stylesheet" type="text/css" href="style/<?php echo $pun_user['style'].'.css' ?>" />
мод PMS — это гадюшник каких поискать! такая востребованная вещь и так неаккуратно реализована.
а какая кодировка должна быть в этом файле message_popup.php ?
То что ты сказал, поправил не помогло..
не помочь может в одном случае - если для этого файла указана кодировка через header.
признавайся, ты уже воткнул туда
header('Content-Type: text/html; charset=windows-1251');
убирай
и вообще что значит "какая должна быть кодировка в этом файле"? никакой явно указанной кодировки блядь в этом файле быть не должно. не надо параллельно с моими советами пробовать все лекарства подряд!
не помочь может в одном случае - если для этого файла указана кодировка через header.
признавайся, ты уже воткнул туда
header('Content-Type: text/html; charset=windows-1251');
убирайи вообще что значит "какая должна быть кодировка в этом файле"? никакой явно указанной кодировки блядь в этом файле быть не должно. не надо параллельно с моими советами пробовать все лекарства подряд!
Имелось ввиду в какой кодировке сохранять в AkelPad, после редактирования..
После переустановки форума делаю только то что ты говоришь.
Пожалуйста. Вот содержимое нынешнего залитого на фтп файла.
<?php
/***********************************************************************
Copyright (C) 2002, 2003, 2004 Rickard Andersson ([email protected])
This file is part of PunBB.
PunBB is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published
by the Free Software Foundation; either version 2 of the License,
or (at your option) any later version.
PunBB is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston,
MA 02111-1307 USA
************************************************************************/
define('PUN_ROOT', './');
require PUN_ROOT.'include/common.php';
require PUN_ROOT.'include/parser.php';
if(!$pun_config['o_pms_enabled'] || $pun_user['g_pm'] == 0)
message($lang_common['No permission']);
if ($pun_user['is_guest'])
message($lang_common['Login required']);
if(isset($_GET['id']))
{
$id = intval($_GET['id']);
$result_messages = $db->query('SELECT owner, sender, posted, subject FROM '.$db->prefix.'messages WHERE status=0 AND id='.$_GET['id']) or error('Unable check owner popup', __FILE__, __LINE__, $db->error());
$return = $db->fetch_assoc($result_messages);
if ($return['owner'] != $pun_user['id'])
{
message($lang_common['No permission']);
}
}
else
{
message($lang_common['No permission']);
}
//require PUN_ROOT.'lang/'.$pun_user['language'].'/common.php';
//require PUN_ROOT.'lang/'.$pun_user['language'].'/topic.php';
// Load the message.php language file
require PUN_ROOT.'lang/'.$pun_user['language'].'/pms.php';
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html dir="<?php echo $lang_common['lang_direction'] ?>">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $lang_common['lang_encoding'] ?>" />
<title><?php echo pun_htmlspecialchars($pun_config['o_board_title']) ?>: Private Message Services</title>
<link rel="stylesheet" type="text/css" href="style/<?php echo $pun_user['style'].'.css' ?>" />
</head>
<body>
<script language='javascript'>
<!--
function goto_inbox() {
opener.document.location.href = 'message_list.php?box=0';
window.close();
}
function goto_this_inbox() {
window.resizeTo('700','500');
document.location.href = 'message_list.php';
}
function go_read_msg() {
window.resizeTo('800','800');
document.location.href = 'message_list.php?id=<?php echo $id ?>&p=1&box=0';
}
//-->
</script>
<div id="punwrap">
<div id="punmessage_list" class="pun">
<div class="class="block">
<div class="blockform">
<h2><span><?php echo $lang_pms['New messages'] ?></span></h2>
<div class="box" style="text-align:center">
<p><?php echo $lang_pms['Popup new'], pun_htmlspecialchars($return['sender']), $lang_pms['Popup subj'], pun_htmlspecialchars($return['subject']) ?><br><?php echo $lang_pms['Popup send'], format_time($return['posted']) ?></p>
<ul>
<li><a href='javascript:go_read_msg();'><?php echo $lang_pms['Popup open msg'] ?></a></li>
<li><a href='javascript:goto_inbox();'><?php echo $lang_pms['Popup go in'] ?></a> ( <a href='javascript:goto_this_inbox();'><?php echo $lang_pms['Popup open this'] ?></a>)</li>
<li><a href='javascript:window.close();'><?php echo $lang_pms['Popup close'] ?></a></li>
</ul>
</div>
</div>
<div class="clearer"></div>
</div>
</div>
</div>
Редактировался Chika (2008-07-21 21:58:35)
кодировка файла здесь смысла не имеет. там только латиница она всегда одинакова.
возьми файл из дистрибутива форума, не трогай его никаким редактором и выложи на ftp. может твой редактор к нему приклеивает BOM и в этом дело?
я поставил на денвер "сборку этого форума", эксперимент показал, что лишний Content-type (пост #2) не должен приводить к ошибке браузера. то есть со сборкой все относительно в порядке, это ты привнес ошибку х* знает где! залей оригинальные файлы из архива! удали .htaccess если он есть. эксперимент должен быть чистым
с меня довольно. я устал (c)
кодировка файла здесь смысла не имеет. там только латиница она всегда одинакова.
возьми файл из дистрибутива форума, не трогай его никаким редактором и выложи на ftp. может твой редактор к нему приклеивает BOM и в этом дело?
я поставил на денвер "сборку этого форума", эксперимент показал, что лишний Content-type (пост #2) не должен приводить к ошибке браузера. то есть со сборкой все относительно в порядке, это ты привнес ошибку х* знает где! залей оригинальные файлы из архива! удали .htaccess если он есть. эксперимент должен быть чистымс меня довольно. я устал (c)
Как же мягче обьяснить вам, что я ПОСТАВИЛ ЧИСТЫЙ ФОРУМ, ВСЕ ПО НОВОМУ, ЗАЛИВАЛ. ОШИБКА ВСЕ РАВНО БЫЛА
Я НИЧЕГО НЕ ПРАВЛЮ.
вцепились же блин.. в одно и тоже.. толдычишь-толдычишь. А тебе опять говорят, что залей чистый файл и т.д. какой нах чистый файл?? Дал же ссылку на форум. Там вообще он пустой ничего негде не трогал.
пипец просто, извините не сдержался.
Добавлено спустя 4 минуты 45 секунд:
+ прошу дать аську, все молчат. Заходят раз в 2 часа на форум. Пишут тоже самое, говорят, что что-то не так делаю и опять все по новой.
Дайте аську в личку. Я при вас пошагово все сделаю и вы увидите, что проблема существует. Именно поэтому я и прошу помощи на этом форуме. Но видимо тут люди сами не знают решения этой проблемы..
Ну проблема существует пока только виртуально. Я например не могу определить причину исходя только из конечного результата, нужно как минимум поковыряться в тех файлах что залиты на фтп.
Добавлено спустя 1 минуту 43 секунды:
кстати по ссылке нет форума
на фтп залиты все файлы которые можно скачать вот тут:
http://punbb.ru/downloads/punbb_1_2_17_ … _rev87.zip
Добавлено спустя 19 секунд:
Я сейчас переустановлю форум, можешь аську дать?
нет. незачем переустанавливать. просто удали всё, кроме config.php и заново скопируй девственные файлы
ну понятно. Уже раза 3 делал не помогает.
Прямо сейчас по новой ставлю форум. раз не у кого аськи нет. Давайте тут..
Какой тип БД выбирать?
Моя база раньше была в mySQL improved.
Добавлено спустя 4 минуты 57 секунд:
установил. Базу выбрал Mysql Стандарт. ИТАК ВСЕ СМОТРИМ ))) и дивуемся!!!
Добавлено спустя 10 минут 9 секунд:
Хочу импортировать свою БД, подскажите в какой кодировке её импортировать?
Раньше была mySQL improved. А кодировка хз )) менял по FAQ. Сейчас хочу импортировать и не знаю даже что выбрать.
1251 или утф-8
надо сделать дамп, резервную копию (можно и физически файлы бд скопировать)
в дампе проверить создание таблиц, если в них стоит default charset какойто отличный от утф, исправить на утф пересохранить в кодировке утф. по-моему этого должно быть достаточно.
Добавлено спустя 1 минуту 4 секунды:
естественно что в дампе текст должен быть читабелен, пересохранять кракозябры еще и в утф совершенно лишнее.
если не боишся - дай фтп и myphpadmin вход через личку.
отправил тебе всё. Все в твоих руках теперь
буду оч. благодарен, если сможешь помочь с этой мелкой, но для меня оч. не приятной проблемой.
Chika
Смени пароли которые выслал, свяжись с artoodetoo по вопросу доступа по другим каналам связи, например по мылу, личку не используйте.
Спасибо. Тот акк все равно будет удален. А артодео, сказал, что аськой не пользуется. Разве что мыло остается.
Но все равно спасибо.
artoodetoo
Я смотрю, что на форум ты заходишь, у меня вопрос, ты не сможешь ничем помочь?
Добавлено спустя 1 минуту 19 секунд:
Просто не понимаю, зачем просить логины и пароли, при этом за сутки даже не удосужится ответить.
Добавлено спустя 1 час 20 минут 22 секунды:
В общем восстановил форум.
artoodetoo
Если начнешь что-то делать, пожалуйста делай бекап.. Спасибо.
я не получал твои логины!!! - может hcs чистил в связи с открывшейся угрозой?
в нынешней ситуации пожалуй лучше мылом. ссылка в профиле
он присылал сообщения , это я просто их прочитал , сор.
xN, круто конечно. Спасибо тебе. Действительно помог. Теперь выход из ситуации понятен. Просто нафик выключу эти ЛС )) и нет проблем. Раз они такие кривые.
artoodetoo
спасибо, помощь пока не нужна уже..
Добавлено спустя 13 минут 49 секунд:
Как полностью можно удалить из форума, все кода и т.д. все что связано с модом ЛС ?
Редактировался Chika (2008-07-24 11:51:58)
выкл. не надо ,качни заплатки и все будет норма.