HomeScript.ru

Бесплатные PHP скрипты для вашего сайта

главная  •  обновления  •  о πроекте  •  справки  •  примеры  •  faq   •  φорум
Домашние скрипты - Просмотр темы - Кодировка скрипта Модуль сообщений Гостевой книги
поиск  •  правила форума   •  последние сообщения  •  регистрация  •  вход
Главная  »    Обычные скрипты  »    Работа и настройки  »    Кодировка скрипта Модуль сообщений Гостевой книги
12
школьник
сообщений 7
регистрация 22.04.2016

22.04.2016 20:34    #
Решил попробовать Ваш скрипт. Скачал бесплатную версию. Хочу начать с нее. На строил и мне очень понравился внешний вид гостевой книги.
Попробовал прикрутить на сайт модуль сообщений - выводит текст в виде ромбиков с вопросом внутри. Сайт у меня HTML страницы все в кодировке UTF-8.

Посмотрел в гостевой книге все файлы выполнены в WIN-1251. Попробовал перекодировать их в UTF-8 в Блокноте++. В результате админ панель в модуле гостевой книги стала показываться нормально. Но - сообщения из самой гостевой книги показываются в модуле все равно в виде ромбиков.

В качестве эксперимента поменял кодировку на UTF-8 в вайле последнего сообщения в базе (папка bd) гостевой книги.. И - о чюдо! В модуле на странице сайта это сообщение отобразилось в нормальном видею НО! В самой гостевой книге теперь оно отображается в виде иероглифов.

Скажите есть решение данной проблемки?
Благодарю!
Администратор
профессор
сообщений 1006
откуда  Москва

22.04.2016 21:16    #
Попробуйте в файле admin/cap.php после <head> прописать метатег кодировки.
Вот тут даны рекомендации по перекодировке, а скрипты ПРО я сам перекодирую и отсылаю пользователям
Злой админ!
Не флудить и не спамить!
школьник
сообщений 7
регистрация 22.04.2016

22.04.2016 21:40    #
Да, но в скрипте "Модуль последних сообщений Гостевой книги" нет файла admin/cap.php.
Он есть наверное в скрипте 2Рассылка"

Допер! Это надо в самом скрипте Book сделать. Попробую!
Администратор
профессор
сообщений 1006
откуда  Москва

22.04.2016 21:53    #
Я подумал, что речь про админку.
Попробуйте метатег вставить в файл index.php перед <style>
Злой админ!
Не флудить и не спамить!
школьник
сообщений 7
регистрация 22.04.2016

22.04.2016 21:58    #
Не. не помогло. Кроме того, admin/cap.php я так поняд изменяется для грамотного отображения админки. Админку если через блокнот перевести в UTF она и так нормально работает.

Проблема в том, что файлы базы Book выполняются в кодировке WIN-1251 и в скрипте модуля на странице сайта, созданной в Utf происходит конфлик этих кодировок.
Вот если бы базу в Book сохранять в UTF и чтобы в самой книге Book эти сообщения еще бы нормально показывались - было бы самое то!
школьник
сообщений 7
регистрация 22.04.2016

22.04.2016 22:21    #
Не помогло - метатег вставил в файл index.php перед <style>

А нужно в UTF какие-нибудь файлы в папке "Book" конвертировать? И в папке "Мodulbook" тоже нужно конвертировать?
Администратор
профессор
сообщений 1006
откуда  Москва

22.04.2016 22:36    #
Я же вам ссылку на faq дал. Всё конвертируем, кроме admin/conf/conf.txt
И в книге и в модуле.
Злой админ!
Не флудить и не спамить!
школьник
сообщений 7
регистрация 22.04.2016

23.04.2016 12:36    #
Все супер. Спасибо как Вы сказали все настроил - работает и Гостевая и модуль сообщений!
Мне нравится!

Единственое не смог пока настроить уведомление на почту о поступившем сообщении. Что то тут надо убрать в файле Add.PHP:


//Оповещение по почте (если настроено).
if(@$cont[7]==1)
{
$adr="http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'];
$adr=str_replace("add.php","index.php",$adr);

$mes_for_mail=strip_tags($mes_for_mail);
$message=
"Получено новое сообщение в гостевой книге:
"."Имя: ".$_POST['name']."
"."Сообщение: ".$mes_for_mail.
"
"."Зайти ".$adr;
$subject= "Новое сообщение в гостевой книге ".$_SERVER['SERVER_NAME'];
$message=convert_cyr_string($message,"w","k");
$message=str_replace("
"," ",$message);
$subject=convert_cyr_string($subject,"w","k");
$from="Администратор";
$from= convert_cyr_string($from,"w","k");

if ($cont[8]!="нет")
Mail(@$cont[8], $subject, $message,
"From: $from<admin@".$_SERVER['SERVER_NAME'].">
");

if ($cont[20]!="нет")
Mail(@$cont[20], $subject, $message,
"From: $from<admin@".$_SERVER['SERVER_NAME'].">
");

if ($cont[21]!="нет")
Mail(@$cont[21], $subject, $message,
"From: $from<admin@".$_SERVER['SERVER_NAME'].">
");
}

И в Admin4.PHP то же наверное что-то поправить надо:

//Проверка на отправку сообщений пользователю
if ($_POST['user_mail'][$i])
{
if(@$_POST['askmailArr'][$i] && @$_POST['com'][$i]!="")
{
$adr="http://".$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'];
$adr=str_replace("admin/admin4.php","",$adr);
$_POST['user_mail'][$i]=str_replace("$","",$_POST['user_mail'][$i]);
$_POST['user_mail'][$i]=trim($_POST['user_mail'][$i]);

$message=
"Здравствуйте! Вы оставили сообщение в гостевой книге на сайте ".$_SERVER['SERVER_NAME'].
" На ваше сообщение получен ответ". "
"."Зайти ".$adr;
$subject= "На Ваше сообщение ответили.";
$message=convert_cyr_string($message,"w","k");
$subject=convert_cyr_string($subject,"KOI8-U", "UTF-8");
$from="Администратор ". $_SERVER['SERVER_NAME'];
$from= convert_cyr_string($from,"KOI8-U", "UTF-8");
$message=str_replace("
"," ",$message);

Mail(@$_POST['user_mail'][$i], $subject, $message,
"From: $from<admin@".$_SERVER['SERVER_NAME'].">
");
Администратор
профессор
сообщений 1006
откуда  Москва

23.04.2016 14:32    #
Настроить в смысле чтобы читаемое приходило? Указать в админке кодировку письма win
Теоретически должно помочь. В скрипте не указана явно кодировка сообщений, поэтому если win указать, должно приходить в кодировке сайта
Злой админ!
Не флудить и не спамить!
студент
сообщений 54
регистрация 20.05.2015
откуда  Ростов-на-Дону

30.07.2016 14:00    #
Здравствуйте, Сергей! А мне письма о сообщениях в книге приходят в кодировке win. Я их перекодирую, а если и другим приходит? В админке не нашел, где задается кодировка письма. (У меня версия ПРО).

12
Главная  »    Обычные скрипты  »    Работа и настройки  »    Кодировка скрипта Модуль сообщений Гостевой книги   Δ
эту тему просматривают    гостей  0 пользователей 0