Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Проблема с кодировкой..

Тема в разделе "[Архив] Помощь", создана пользователем hvarts, 29 май 2013.

  1. Автор темы
    hvarts

    hvarts Активный участник Пользователь

    Баллы:
    88
    Ребята! Помогите, вчера ставил McShop v2, все было замечательно. Сегодня я его переустановил, теперь вместо нормальных русских букв, квакозябры. index.php перекодировал в ANSI, всеравно такая же беда. Кодировка моей бд cp1251. HELP!!!

    Скрин:

    [​IMG]
     
  2. Хостинг MineCraft
    <
  3. Shockwave

    Shockwave Старожил Пользователь

    Баллы:
    103
    Попробуй написать перед запросами к бд "mysql_query("SET names cp1251");"
     
  4. Автор темы
    hvarts

    hvarts Активный участник Пользователь

    Баллы:
    88
    Всмысле перед запросами?
     
    ПриветОтМиднайта нравится это.
  5. vanlick

    vanlick Активный участник Пользователь

    Баллы:
    88
  6. Shockwave

    Shockwave Старожил Пользователь

    Баллы:
    103
    перед самым первым mysql_query
     
  7. Автор темы
    hvarts

    hvarts Активный участник Пользователь

    Баллы:
    88
    Подожди, можно нормально? Где это написать? Что открыть? Я нечего не понял.
     
  8. Shockwave

    Shockwave Старожил Пользователь

    Баллы:
    103
    Открой index.php любым удобным редактором(я советую Sublime Text) найди строчку где идет самый первый запрос к бд и перед ней поставь "mysql_query("SET names cp1251");"
     
  9. Maksa59rus

    Maksa59rus Старожил Пользователь

    Баллы:
    123
    Skype:
    soren_1213
    В index.php магазина "header('Content-Type: text/html; charset=utf-8');" в самом начале после < php в след. строке
     
  10. Shockwave

    Shockwave Старожил Пользователь

    Баллы:
    103
    а да еще так можно + сам файл сохрани в кодировке utf-8
     
    hvarts нравится это.
  11. Maksa59rus

    Maksa59rus Старожил Пользователь

    Баллы:
    123
    Skype:
    soren_1213
    Он там вроде уже в UTF 8 идет, я на хостинге открывал блокнотом, добавлял, все стало работать!
     
    Kefir59 и hvarts нравится это.
  12. Shockwave

    Shockwave Старожил Пользователь

    Баллы:
    103
    Если блокнотом то может слететь дефолтная кодировка ФАЙЛА!! а не кода
     
    hvarts нравится это.
  13. Автор темы
    hvarts

    hvarts Активный участник Пользователь

    Баллы:
    88
    Сейчас попробую![DOUBLEPOST=1369823962,1369823735][/DOUBLEPOST]Не помогло.
     
  14. Автор темы
    hvarts

    hvarts Активный участник Пользователь

    Баллы:
    88
    Код:
    <?php
    error_reporting(0);
    define('INCLUDE_CHECK',true);
    session_start();
    require_once('./smarty/libs/Smarty.class.php');
    include ('./include/config.php');
    include ('./include/kassa_config.php');
    include ('./include/func.php');
    $path = dirname(__FILE__);
    define('GLI',true);
    $logger = new Logger("./mcshop.log");
    $log_date = "[" . date("d/m/Y H:i") . "] ";
    mysql_query("SET names cp1251");
    $q = mysql_query("SELECT `value` FROM `settings` WHERE `name`='theme';",$sql);
    $theme = mysql_result($q,0);
    $tpl = new Smarty();
    $theme_path = './theme/'.$theme.'/';
    $tpl->template_dir = $theme_path;
    $tpl->compile_dir = './cache/';
    $tpl->cache_dir = './cache/';
    $tpl->assign('path', $theme_path);
    if(empty($_SESSION['id'])) {
        // Тут делаем авторизацию
        $tpl->assign('title', 'Авторизация');
        if(isset($_GET['error'])) {
            $tpl->assign('errno', 'Неверный логин или пароль!');
            $logger->WriteLine($log_date . "Неудачная попытка авторизации с ip: " . $_SERVER['REMOTE_ADDR']);
        }
     
        $tpl->assign('title', 'Новости');
        include("./modules/news.php");
        $tpl->display('guest.tpl');
    } else {
        $username = mysql_real_escape_string($_SESSION['name']);
        $right = privelegie($username, $db_users, $db_users_name, $sql);
        $q = mysql_query("SELECT money FROM {$db_users} WHERE {$db_users_name}='$username';",$sql);
        $tpl->assign('money', mysql_result($q,0));
        $tpl->assign('username', $username);
        $q = mysql_query("SELECT value FROM settings WHERE name='ip' OR name='port';",$sql);
        $ip = mysql_result($q,0);
        $port = mysql_result($q,1);
        $settings = GetSettings($sql);
        $server = Server($ip,$port);
        if(!isset($server['name'])) $server['name'] = 'Неопознанно';
        $tpl->assign("shop_id",$shop_id);
        $tpl->assign("right",$right);
        $tpl->assign("map_enabled",$settings['map_enabled']);
        $tpl->assign('srv_name', $server['name']);
        $tpl->assign('ip', 'ip='.$ip.'&port='.$port);
        $tpl->assign('navigation', 'menu.tpl');
        if(!isset($_GET['page']) || $_GET['page'] == '') {
            $tpl->assign('title', 'Новости');
            include("./modules/news.php");
            $tpl->assign('content', 'news.tpl');
            $tpl->assign('welcome1', 'Добро пожаловать '.$username.'!');
            $tpl->assign('welcome2', 'Это ваш личный кабинет на игровом сервере '.$server['name']);
        } else {
            $full_path = './theme/'.$theme.'/'.$_GET['page'].'.tpl';
            if(!file_exists($full_path)) {
                $tpl->assign('title', 'Ошибка 404');
                $tpl->assign('content', 'error.tpl');
                $tpl->assign('welcome1', 'Ошибка 404');
                $tpl->assign('welcome2', '');
            }
            if($_GET['page'] == 'buy') {
                $tpl->assign('title', 'Покупка статуса');
                include("./modules/buy.php");
                $tpl->assign('welcome1', 'Покупка статуса');
                $tpl->assign('welcome2', 'Здесь вы можете купить игровой статус');
            }
            if($_GET['page'] == 'skin') {
                $tpl->assign('title', 'Сменить скин');
                include("./modules/skin.php");
                $tpl->assign('content', 'skin.tpl');
                $tpl->assign('welcome1', 'Смена скина');
                $tpl->assign('welcome2', 'Здесь вы можете изменить свой игровой скин');
            }
            if($_GET['page'] == 'support') {
                $tpl->assign('title', 'Техническая поддержка');
                include("./modules/support.php");
                $tpl->assign('content', 'support.tpl');
                $tpl->assign('welcome1', 'Тех поддержка');
                $tpl->assign('welcome2', 'Здесь вы можете написать в тех. поддержку');
            }
            if($_GET['page'] == 'cp') {
                $tpl->assign('title', 'Дополнительные услуги');
                include("./modules/cp.php");
                $tpl->assign('welcome1', 'Дополнительные услуги');
                $tpl->assign('welcome2', 'Здесь вы можете воспользоваться другими услугами сервера');
            }
            if($_GET['page'] == 'admin') {
                $tpl->assign('title', 'Панель администратора');
                include("./modules/admin.php");
                $tpl->assign('welcome1', 'Панель администратора');
                $tpl->assign('welcome2', 'Здесь вы можете управлять магазином в зависимости от Ваших прав');
            }
            if($_GET['page'] == 'map') {
                $tpl->assign('title', 'Карта сервера');
                include("./modules/map.php");
                $tpl->assign('welcome1', 'Карта сервера');
                $tpl->assign('welcome2', 'Здесь вы можете увидеть карту сервера');
            }
            if($_GET['page'] == 'blocks') {
                $tpl->assign('title', 'Продажа блоков');
                include("./modules/blocks.php");
                $tpl->assign('welcome1', 'Продажа блоков');
                $tpl->assign('welcome2', 'Здесь вы можете купить необходимыа Вам для игры блоки');
            }
            // Для интерфейсов оплаты
            if($_GET['page'] == 'success') {
                $tpl->assign('title', 'Пополнение счета');
                include("./kassa/success.php");
                $tpl->assign('welcome1', 'Пополнение счета');
                $tpl->assign('welcome2', '');
            }
            if($_GET['page'] == 'fail') {
                $tpl->assign('title', 'Пополнение счета');
                include("./kassa/fail.php");
                $tpl->assign('welcome1', 'Пополнение счета');
                $tpl->assign('welcome2', '');
            }
            if($_GET['page'] == 'quit') {
                session_destroy();
                header("Location: index.php");
            }
        }
        $tpl->display('main.tpl');
    }
    mysql_close($sql);
    
     
  15. Автор темы
    hvarts

    hvarts Активный участник Пользователь

    Баллы:
    88
  16. vanlick

    vanlick Активный участник Пользователь

    Баллы:
    88
    hvarts нравится это.
  17. Shockwave

    Shockwave Старожил Пользователь

    Баллы:
    103
    hvarts нравится это.
  18. Автор темы
    hvarts

    hvarts Активный участник Пользователь

    Баллы:
    88
    Вот мой Index.php. Возможно не туда подставил. Поглядите.
    Код:
    <?php
    error_reporting(0);
    define('INCLUDE_CHECK',true);
    session_start();
    require_once('./smarty/libs/Smarty.class.php');
    include ('./include/config.php');
    include ('./include/kassa_config.php');
    include ('./include/func.php');
    $path = dirname(__FILE__);
    define('GLI',true);
    $logger = new Logger("./mcshop.log");
    $log_date = "[" . date("d/m/Y H:i") . "] ";
    mysql_query("SET names cp1251");
    $q = mysql_query("SELECT `value` FROM `settings` WHERE `name`='theme';",$sql);
    $theme = mysql_result($q,0);
    $tpl = new Smarty();
    $theme_path = './theme/'.$theme.'/';
    $tpl->template_dir = $theme_path;
    $tpl->compile_dir = './cache/';
    $tpl->cache_dir = './cache/';
    $tpl->assign('path', $theme_path);
    if(empty($_SESSION['id'])) {
        // Тут делаем авторизацию
        $tpl->assign('title', 'Авторизация');
        if(isset($_GET['error'])) {
            $tpl->assign('errno', 'Неверный логин или пароль!');
            $logger->WriteLine($log_date . "Неудачная попытка авторизации с ip: " . $_SERVER['REMOTE_ADDR']);
        }
     
        $tpl->assign('title', 'Новости');
        include("./modules/news.php");
        $tpl->display('guest.tpl');
    } else {
        $username = mysql_real_escape_string($_SESSION['name']);
        $right = privelegie($username, $db_users, $db_users_name, $sql);
        $q = mysql_query("SELECT money FROM {$db_users} WHERE {$db_users_name}='$username';",$sql);
        $tpl->assign('money', mysql_result($q,0));
        $tpl->assign('username', $username);
        $q = mysql_query("SELECT value FROM settings WHERE name='ip' OR name='port';",$sql);
        $ip = mysql_result($q,0);
        $port = mysql_result($q,1);
        $settings = GetSettings($sql);
        $server = Server($ip,$port);
        if(!isset($server['name'])) $server['name'] = 'Неопознанно';
        $tpl->assign("shop_id",$shop_id);
        $tpl->assign("right",$right);
        $tpl->assign("map_enabled",$settings['map_enabled']);
        $tpl->assign('srv_name', $server['name']);
        $tpl->assign('ip', 'ip='.$ip.'&port='.$port);
        $tpl->assign('navigation', 'menu.tpl');
        if(!isset($_GET['page']) || $_GET['page'] == '') {
            $tpl->assign('title', 'Новости');
            include("./modules/news.php");
            $tpl->assign('content', 'news.tpl');
            $tpl->assign('welcome1', 'Добро пожаловать '.$username.'!');
            $tpl->assign('welcome2', 'Это ваш личный кабинет на игровом сервере '.$server['name']);
        } else {
            $full_path = './theme/'.$theme.'/'.$_GET['page'].'.tpl';
            if(!file_exists($full_path)) {
                $tpl->assign('title', 'Ошибка 404');
                $tpl->assign('content', 'error.tpl');
                $tpl->assign('welcome1', 'Ошибка 404');
                $tpl->assign('welcome2', '');
            }
            if($_GET['page'] == 'buy') {
                $tpl->assign('title', 'Покупка статуса');
                include("./modules/buy.php");
                $tpl->assign('welcome1', 'Покупка статуса');
                $tpl->assign('welcome2', 'Здесь вы можете купить игровой статус');
            }
            if($_GET['page'] == 'skin') {
                $tpl->assign('title', 'Сменить скин');
                include("./modules/skin.php");
                $tpl->assign('content', 'skin.tpl');
                $tpl->assign('welcome1', 'Смена скина');
                $tpl->assign('welcome2', 'Здесь вы можете изменить свой игровой скин');
            }
            if($_GET['page'] == 'support') {
                $tpl->assign('title', 'Техническая поддержка');
                include("./modules/support.php");
                $tpl->assign('content', 'support.tpl');
                $tpl->assign('welcome1', 'Тех поддержка');
                $tpl->assign('welcome2', 'Здесь вы можете написать в тех. поддержку');
            }
            if($_GET['page'] == 'cp') {
                $tpl->assign('title', 'Дополнительные услуги');
                include("./modules/cp.php");
                $tpl->assign('welcome1', 'Дополнительные услуги');
                $tpl->assign('welcome2', 'Здесь вы можете воспользоваться другими услугами сервера');
            }
            if($_GET['page'] == 'admin') {
                $tpl->assign('title', 'Панель администратора');
                include("./modules/admin.php");
                $tpl->assign('welcome1', 'Панель администратора');
                $tpl->assign('welcome2', 'Здесь вы можете управлять магазином в зависимости от Ваших прав');
            }
            if($_GET['page'] == 'map') {
                $tpl->assign('title', 'Карта сервера');
                include("./modules/map.php");
                $tpl->assign('welcome1', 'Карта сервера');
                $tpl->assign('welcome2', 'Здесь вы можете увидеть карту сервера');
            }
            if($_GET['page'] == 'blocks') {
                $tpl->assign('title', 'Продажа блоков');
                include("./modules/blocks.php");
                $tpl->assign('welcome1', 'Продажа блоков');
                $tpl->assign('welcome2', 'Здесь вы можете купить необходимыа Вам для игры блоки');
            }
            // Для интерфейсов оплаты
            if($_GET['page'] == 'success') {
                $tpl->assign('title', 'Пополнение счета');
                include("./kassa/success.php");
                $tpl->assign('welcome1', 'Пополнение счета');
                $tpl->assign('welcome2', '');
            }
            if($_GET['page'] == 'fail') {
                $tpl->assign('title', 'Пополнение счета');
                include("./kassa/fail.php");
                $tpl->assign('welcome1', 'Пополнение счета');
                $tpl->assign('welcome2', '');
            }
            if($_GET['page'] == 'quit') {
                session_destroy();
                header("Location: index.php");
            }
        }
        $tpl->display('main.tpl');
    }
    mysql_close($sql);
    
     
  19. klarnet

    klarnet Старожил Пользователь

    Баллы:
    173
    Skype:
    dalios7249
    Имя в Minecraft:
    klarnet
    Читайте статус
     
  20. Shockwave

    Shockwave Старожил Пользователь

    Баллы:
    103
    Прочитал и что? это не оправдывает ваше неадекватное поведение
     
  21. klarnet

    klarnet Старожил Пользователь

    Баллы:
    173
    Skype:
    dalios7249
    Имя в Minecraft:
    klarnet
    Что не оправдывает? Если вас взломают, значит вы неадекватная школота? Подумайте.
     

Поделиться этой страницей