Избавляемся от знаков после установки скрипта



Избавляемся от знаков . после установки скрипта » DataLife Engine (DLE) — система управления сайтом и контентом. Оф

Избавляемся от знаков . после установки скрипта » DataLife Engine (DLE) — система управления сайтом и контентом. Оф

Первые два пункта выполнять не пришлось, так как и так уже стояло cp1251_general_ci. а третий сработал, сэнкс!
P.s. celsoft. я вот что думаю, может стоит собрать статистику по данному вопросу и рассмотреть замену в engine/inc/mysql.php уже в дистрибе?
У меня (по-умолчанию) стоит кодировка utf8_general_ci,и с прежними версиями движка все было нормально.Сейчас же я выполнил твой 1 пунктик,база теперь в cp1251_general_ci,кеш из папок удалил-все как было так и осталось(новости-вопросики,названия групп-вопросики,голосование-вопросики.Все остальное в норме.)
Все теперь, у вас точно пропадут все знаки . . да кстати перед тем как проверяете решилась проблема или нет, незабывайте удалять все файлы .

Хотя, лично меня и так всё устраивает. А человеку, которому установили и настроили DLE, было бы полезно сделать кнопочку, чтобы его версия DLE была актуальной и были закрыты дырки в безопасности. А если лицензия истекла, то будет выводиться Ваша лицензия истекла. Для обновления DLE приобретите лицензию . Вот дополнительная мотивация к покупке лицензии. А для нулледов функция не будет доступна, т.к. при обновлении проверяется ключик :)
Такой проблемы нет и в 10.0, просто у вас по неизвестными причинам, некорректный тип поля у счетчика новостей.
в этой статье я хочу рассказать вам немного о структуре скрипта, и как можно оптимизировать его работу, если у вас посещаемый сайт и вы хотите немного снизить нагрузку. Хочу сразу сказать вам что скрипт по умолчанию имеет оптимизированную структуру, поэтому если ваш сайт имеет менее 5 000 уникальных посетителей в месяц, то вам даже нет смысла задумаватся о его оптимизации.
celsoft, как я понимаю. если сервер работает под Ubuntu, которая по умолчанию использует UTF-8, можно править файлы прямо из-под shell сервера? Стандартными редакторами того же Midnight Commander'а. Просто когда правишь файло с кодировкой 1251 - русский текст в файлах отображается точками.
Хотелось бы немного рассказать об особенностях UTF кодировки и для чего она нужна, а также стоит или нет переходит на эту кодировку, если ваш сайт уже стоит с использованием кодировки windows-1251 .
Кодировка 1251 поддерживает базовую латиницу
Вы пробовали когда нибудь обратится напрямую к этим файлам? У вас не совсем верное понимание того для чего эти правила и что они запрещают. Эти правила блокируют прямой запуск файлов, при этом внутреннее подключение и выполнение не запрещается.
Для самого сайта, чтобы не было проблем с отображением кодировки в браузерах, в вашей панели управления на хостинге нужно будет выставить для вашего домена кодировку windows-1251 перед началом работ. Теперь можно проинсталлировать DLE в кодировке windows-1251 в вашу пустую базу данных. При установке укажите префикс таблиц, все логины и пароли к админке сайта и базе данных точно такими же, какие они у вас были до этого в прежней базе данных и сайте на utf-8. Это поможет вам избежать проблем и непонятных вам ситуаций в дальнейшем.
Вы путаете понятия, сторонние счетчики собирающие статистику посещений сайта, это одно, внутренний счетчик просмотра новостей это абсолютно другое. Все что встроено в скрипт работает без сбоев, независимо от того влючен AJAX или нет. И нигде не написано что счетчик просмотра новостей нельзя использовать и выводить.
почему не будет, будет работать что ему мешает? Он же не графический элемент, который находится на сервере, счетчик ведет подсчет средствами PHP.
Могут ли спамеры используя программы для автоматической регистрации обходить этот модуль. Я поставил его себе, но регистрация левых аккаунтов продолжается. =(
Возможность вкл/выкл модуля, разрешить/запретить отправку приглашения на email. Редактирование изначального количества приглашений у пользователя. Прочие настройки модуля.
3) Список активных приглашений, с возможностью их удаления. Помните, удаляя неиспользованное приглашение, оно к вам не возвращается.

декабрь 12 2006

Избавляемся от знаков . после установки скрипта

Продолжаем публикацию серии полезных советов по работе с движком. На этот раз опишем наиболее популярный вопрос: А почему у меня . вместо текста новостей .

И так вы установили скрипт и с удивлением обнаружили что у вас . вместо русского текста, то конечно впервую очередь идут гневные вопросы авторам скрипта. Хотя я бы на вашем месте впервую очередь задал бы этот вопрос вашему хостеру. Мне тоже например интересно почему у хостеров в России локаль по умолчанию в MySQL сервере настроена на latin1. Что все клиенты у них говорят на английском? Я еще могу понять когда стоит UTF-8. но когда у российского хостера стоит latin1_swedish_ci. Это просто убивает, это говорит только о полной некомпетенции хостера по настройке MySQL сервера или о его лени. Итак хватит вступления, пора приступить к практике как от этого избавится, неожидая неповоротливости хостера:

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

1. Скрипт после установки пытается установить для таблиц нужную локаль, но помимо этого еще существует и сопоставление соединения с MySQL. Поэтому вам необходимо зайти в MyPHPAdmin и установить сопоставление соединения с MySQL на cp1251_general_ci. Не переживайте это доступно не всем, поэтому если вы не найдете нужного пункта, то просто читайте дальше.

2. Посмотрите в MyPHPAdmin какое сопоставление стоит в ваших таблицах. Должно быть также cp1251_general_ci. Если там стоит другое значение, то выполните следующий запрос:

ALTER DATABASE #96;база#96; DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci


Вместо база незабудьте написать имя вашей базы данных, в которую установлен скрипт.

3. И последний пункт если вам не помогли первые два, то откройте файл engine/inc/mysql.php и найдите

function connect#40;$db_user, $db_pass, $db_name, $db_location = #39;localhost#39;, $show_error=1#41;

if#40;!$this-#62;db_id = @mysql_connect#40;$db_location, $db_user, $db_pass#41;#41;
if#40;$show_error == 1#41;
$this-#62;display_error#40;mysql_error#40;#41;, mysql_errno#40;#41;#41;;
else
return false;

if#40;!@mysql_select_db#40;$db_name, $this-#62;db_id#41;#41;
if#40;$show_error == 1#41;
$this-#62;display_error#40;mysql_error#40;#41;, mysql_errno#40;#41;#41;;
else
return false;


замените его на:

function connect#40;$db_user, $db_pass, $db_name, $db_location = #39;localhost#39;, $show_error=1#41;

if#40;!$this-#62;db_id = @mysql_connect#40;$db_location, $db_user, $db_pass#41;#41;
if#40;$show_error == 1#41;
$this-#62;display_error#40;mysql_error#40;#41;, mysql_errno#40;#41;#41;;
else
return false;

if#40;!@mysql_select_db#40;$db_name, $this-#62;db_id#41;#41;
if#40;$show_error == 1#41;
$this-#62;display_error#40;mysql_error#40;#41;, mysql_errno#40;#41;#41;;
else
return false;

mysql_query#40;#34;/*!40101 SET NAMES #39;cp1251#39; */#34;#41;;
return true;

Все теперь, у вас точно пропадут все знаки . . да кстати перед тем как проверяете решилась проблема или нет, незабывайте удалять все файлы .php из папок engine/cache/ и engine/cache/system/. Это кеш из базы данных.

Комментарии

Избавляемся от левых ссылок в скриптах

В сети можно найти тучу скриптов PHP различного происхождения. Это может быть плагин для Joomla или для WordPress, важно то, что вы устанавливаете на свой сайт скрипт, состояние которого вам до конца не известно. Излюбленный приём владельцев сайтов с варезом -засунуть в скрипт пару -тройку левых ссылок. После установки на ваш сайт эти ссылки попадут и к вам, таким образом вы будете помогать продвижению чужого сайта. Ситуацию такую нужно исключить.

Отказываться от вареза не стоит конечно ;-). а вот осторожность при установке на ваш сайт всякого экзотического зверья стоит проявить. Скрипты чаще всего распространяются в архивах. Распакуйте архив в отдельную папку и запустите поиск по различным подстрокам во всех файлах. Обычно злодеи не отличаются разнообразием, вставка чужой ссылки обычно маскируется какой-либо функцией языка PHP, изменяющей вид команды, но оставляющей её значение неизменным. Самый простой и распространённый пример -использование функций base64_decode и base64_ encode. Эти противоположные по назначению функции шифруют и дешифруют текст по стандарту BASE64. Если вы нашли в скрипте эти команды, постарайтесь выяснить, что именно они обрабатывают. В таком случае не далеко должна находиться сама зашифрованная строка вот такого вида

Расшифруйте её содержимое с помощью любого онлайн BASE64 дешифровщика, от себя могу посоветовать base64.ru. Если в расшифрованном тексте вы нашли левую ссылку, то вы на правильном пути. В таком случае этот текст можно удалить. Конечно перед удалением нужно быть полностью уверенным, что ваши действия не нанесут урона самой программе.

Более хитрый способ маскировки левого кода состоит в применении нескольких аналогичных преобразований. В PHP не мало функций которые превращают текст в бессмысленную кракозяблу и обратно. Вот наиболее популярные из них:

  • base64_decode
  • base64_ encode
  • gzdeflate
  • gzinflate
  • gzcompress
  • str_rot13

Это только малая часть таких функций, все их я не знаю. Для грамотного удаления вредных ссылок нужно разбираться в работе программ PHP. В этой заметке я лишь обозначил проблему, о которой нужно помнить, устанавливая скрипты и не проверенных источников. Перед установкой нового скрипта лучше потратить не много времени на поиск закладок, чем помогать не чистым на руку людям.

Источники: http://phpoverflow.ru/re_%D0%98%D0%B7%D0%B1%D0%B0%D0%B2%D0%BB%D1%8F%D0%B5%D0%BC%D1%81%D1%8F+%D0%BE%D1%82+%D0%B7%D0%BD%D0%B0%D0%BA%D0%BE%D0%B2+%22%3F%3F%3F%3F%22+%D0%BF%D0%BE%D1%81%D0%BB%D0%B5+%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8+%D1%81%D0%BA%D1%80%D0%B8%D0%BF%D1%82%D0%B0+%C2%BB+DataLife+Engine+%28DLE%29+%E2%80%94+%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0+%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F+%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%BC+%D0%B8+%D0%BA%D0%BE%D0%BD%D1%82%D0%B5%D0%BD%D1%82%D0%BE%D0%BC.+%D0%9E%D1%84, http://dle-news.ru/tips/111-izbavljaemsja_ot_znakov__posle_ustanovki_skripta.html, http://www.mmouse.ru/2012/05/08/izbavlyaemsya-ot-levyx-ssylok-v-skriptax/

Комментариев пока нет!

Ваше имя *
Ваш Email *

Сумма цифр внизу: код подтверждения