школьник
сообщений 7 регистрация 22.04.2016
|
Решил попробовать Ваш скрипт. Скачал бесплатную версию. Хочу начать с нее. На строил и мне очень понравился внешний вид гостевой книги. Попробовал прикрутить на сайт модуль сообщений - выводит текст в виде ромбиков с вопросом внутри. Сайт у меня HTML страницы все в кодировке UTF-8.
Посмотрел в гостевой книге все файлы выполнены в WIN-1251. Попробовал перекодировать их в UTF-8 в Блокноте++. В результате админ панель в модуле гостевой книги стала показываться нормально. Но - сообщения из самой гостевой книги показываются в модуле все равно в виде ромбиков.
В качестве эксперимента поменял кодировку на UTF-8 в вайле последнего сообщения в базе (папка bd) гостевой книги.. И - о чюдо! В модуле на странице сайта это сообщение отобразилось в нормальном видею НО! В самой гостевой книге теперь оно отображается в виде иероглифов.
Скажите есть решение данной проблемки? Благодарю! |
Администратор профессор
сообщений 1006 откуда Москва
|
Попробуйте в файле admin/cap.php после <head> прописать метатег кодировки. Вот тут даны рекомендации по перекодировке, а скрипты ПРО я сам перекодирую и отсылаю пользователям Злой админ! Не флудить и не спамить!
|
школьник
сообщений 7 регистрация 22.04.2016
|
Да, но в скрипте "Модуль последних сообщений Гостевой книги" нет файла admin/cap.php. Он есть наверное в скрипте 2Рассылка"
Допер! Это надо в самом скрипте Book сделать. Попробую! |
Администратор профессор
сообщений 1006 откуда Москва
|
Я подумал, что речь про админку. Попробуйте метатег вставить в файл index.php перед <style> Злой админ! Не флудить и не спамить!
|
школьник
сообщений 7 регистрация 22.04.2016
|
Не. не помогло. Кроме того, admin/cap.php я так поняд изменяется для грамотного отображения админки. Админку если через блокнот перевести в UTF она и так нормально работает.
Проблема в том, что файлы базы Book выполняются в кодировке WIN-1251 и в скрипте модуля на странице сайта, созданной в Utf происходит конфлик этих кодировок. Вот если бы базу в Book сохранять в UTF и чтобы в самой книге Book эти сообщения еще бы нормально показывались - было бы самое то! |
школьник
сообщений 7 регистрация 22.04.2016
|
Не помогло - метатег вставил в файл index.php перед <style>
А нужно в UTF какие-нибудь файлы в папке "Book" конвертировать? И в папке "Мodulbook" тоже нужно конвертировать? |
Администратор профессор
сообщений 1006 откуда Москва
|
Я же вам ссылку на faq дал. Всё конвертируем, кроме admin/conf/conf.txt И в книге и в модуле. Злой админ! Не флудить и не спамить!
|
школьник
сообщений 7 регистрация 22.04.2016
|
Все супер. Спасибо как Вы сказали все настроил - работает и Гостевая и модуль сообщений! Мне нравится!
Единственое не смог пока настроить уведомление на почту о поступившем сообщении. Что то тут надо убрать в файле 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 откуда Москва
|
Настроить в смысле чтобы читаемое приходило? Указать в админке кодировку письма win Теоретически должно помочь. В скрипте не указана явно кодировка сообщений, поэтому если win указать, должно приходить в кодировке сайта Злой админ! Не флудить и не спамить!
|
студент
сообщений 54 регистрация 20.05.2015 откуда Ростов-на-Дону
|
Здравствуйте, Сергей! А мне письма о сообщениях в книге приходят в кодировке win. Я их перекодирую, а если и другим приходит? В админке не нашел, где задается кодировка письма. (У меня версия ПРО). |
|