Webboard

Pełna wersja: gorący błąd kodowania znaków
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Stron: 1 2
wersja skryptu MyBB: 1.6.12
adres forum: cs-pasjonaci.pl
na czym polega problem (screen, opis, komunikaty, nazwa stylu/theme/szablonu): Tak jak w temacie mam błąd kodowania znaków napisu " Gorący "
Jest to jakiś plugin? Jak tak to może lang odopowiada za to wyświetlenie to by wystarczyło to usunac i spróbować napisać normalnie bez langa.
Nie sadze aby to był jakiś plugin
Plugin na wyświetlanie tematu gorącego. Bo miałem to kiedyś na IPB. To plugin?

Wyślij nazwę jak tak i daj jego kod szablonow jeśli to plugin
Prawdopodobnie to zostało zrobione przez wykonawce szablonu https://webboard.pl/thread-41913.html
no właśnie, sprawdź w global.css czy nie masz tam błędu?
hmm css chyba nie odpowiada za kodowanie znaków ^^
a w global.css nie masz czegoś takiego:

Kod PHP:
.newhotfolder:before, .newhotlockfolder:before, .dot_newh​otfolder:before, .dot_newhotlockfolder:before {
    
color#fff;
    
-webkit--radius5px;
    -
khtml-border-radius5px;
    -
moz-border-radius5px;
    
border-radius5px;
    
padding3px;
    
font-size10px;
    
content:"Popularny wątek";
    
background:red;

patrzac na reszte stylu mogę się domyślać że jest na podstawce baszara

Jeśli masz plugin baszar.php w nim ustaw odpowiednie kodowanie znkow
vabos, nic nie pomogło dodanie tego do global.css, Supryk jak dodać to kodowanie znaków ? :)

Zawartość baszar.php:

Kod:
<?php
if(!defined("IN_MYBB"))
{
    die("Direct initialization of this file is not allowed.<br /><br />Please make sure IN_MYBB is defined.");
}

$plugins->add_hook("forumdisplay_thread", "data_threads");
$plugins->add_hook("showthread_start", "data_temat");
$plugins->add_hook("showthread_start", "postow_w_temacie");
$plugins->add_hook("showthread_start", "avatar_autora_tematu");
$plugins->add_hook("forumdisplay_start", "aktywne_sortowanie");
$plugins->add_hook("forumdisplay_start", "opis_dzialuforum");
$plugins->add_hook("member_profile_end", "informacje_o_userze");
$plugins->add_hook("member_profile_end", "lista_znajomych");

function baszar_info()
{
    return array(
        'name'            => 'Dodatki do szablonu',
        'description'    => 'Plugin dodaje niezbędne dodatki do szablonów stworzonych przez baszara',
        'website'        => 'http://baszarmybb.xaa.pl',
        'author'        => 'baszaR',
        'authorsite'    => 'http://baszarmybb.xaa.pl',
        'version'        => '1.0.0',
        'guid'            => '',
        'compatibility' => '16*'
    );
}
function data_threads() {
    global $mybb, $thread;
    
    $thread['thread_data'] = date('d n Y', $thread['dateline']);
    
    $data_miesiace = Array('Sty', 'Lut', 'Mar', 'Kwi', 'Maj', 'Cze', 'Lip', 'Sie', 'Wrz', 'Paź', 'Lis', 'Gru');
    $data_czas = explode(" ", $thread['thread_data']);
    $thread['thread_date'] = $data_czas[0]." ".$data_miesiace[$data_czas[1] - 1]." ".$data_czas[2];
}
function data_temat() {
    global $mybb, $thread;
    
    $thread['temat_data'] = date('d n Y', $thread['dateline']);
    $thread['temat_godzina'] = my_date($mybb->settings['timeformat'], $thread['dateline']);
    
    $data_miesiace = Array('Sty', 'Lut', 'Mar', 'Kwi', 'Maj', 'Cze', 'Lip', 'Sie', 'Wrz', 'Paź', 'Lis', 'Gru');
    $data_czas = explode(" ", $thread['temat_data']);
    $thread['temat_date'] = $data_czas[0]." ".$data_miesiace[$data_czas[1] - 1]." ".$data_czas[2];
}
function avatar_autora_tematu()
{
    global $db, $thread;
    
    $uid = $thread['uid'];

    $query_2 = $db->simple_select("users", "uid, avatar, username, usergroup, displaygroup", "uid = '{$uid}'");
    while($row2 = $db->fetch_array($query_2))
    {
        $avatar = $row2['avatar'];
        $idusera = $row2['uid'];
        $username = $row2['username'];
        $username_group = $row2['usergroup'];
        $username_display = $row2['displaygroup'];
    }
    $thread['avatar_started'] = '<a href="member.php?action=profile&uid='.$idusera.'"><img src="'.$avatar.'" alt="" /></a>';
    $sformatowana = format_name($username, $username_group, $username_display);
    $thread['username_started'] = '<a href="member.php?action=profile&uid='.$idusera.'">'.$sformatowana.'</a>';
}
function opis_dzialuforum()
{
    global $db, $foruminfo;
    
    $fid = $_GET['fid'];
}
function postow_w_temacie()
{
    global $thread;
    
    if($thread['replies'] == 0)
    {
        $thread['info_o_postach'] = "Brak odpowiedzi w tym temacie";
    }
    elseif($thread['replies'] == 1)
    {
        $thread['info_o_postach'] = $thread['replies']." odpowiedź w tym temacie";
    }
    elseif($thread['replies'] > 1)
    {
        $thread['info_o_postach'] = $thread['replies']." odpowiedzi w tym temacie";
    }
}
function aktywne_sortowanie()
{  
    global $mybb, $viewsACTIVE, $startACTIVE, $lastpostACTIVE, $odpACTIVE;
    switch($mybb->input['sortby'])
    {
            case "subject":
        $sortfield = "subject";
        break;
           case "replies":
        $sortfield = "replies";
        $odpACTIVE = "class='activeSORTBY'";
        break;
           case "views":
        $sortfield = "views";
        $viewsACTIVE = "class='activeSORTBY'";
        break;
           case "starter":
        $sortfield = "username";
        break;
           case "rating":
        $t = "";
        $sortfield = "averagerating";
        $sortfield2 = ", t.totalratings DESC";
        break;
           case "started":
        $sortfield = "dateline";
        $startACTIVE = "class='activeSORTBY'";
        break;
           default:
        $sortby = "lastpost";
        $sortfield = "lastpost";
        $lastpostACTIVE = "class='activeSORTBY'";
        $mybb->input['sortby'] = "lastpost";
        break;
    }
}
function informacje_o_userze()
{
    global $mybb, $memprofile, $db, $website, $miejscowosc, $plec, $osobie, $signature_info, $grupa;
    
    $query = $db->query("SELECT * FROM ".TABLE_PREFIX."users WHERE uid='".$memprofile['uid']."'");
    $query2 = $db->query("SELECT * FROM ".TABLE_PREFIX."userfields WHERE ufid='".$memprofile['uid']."'");
    
    $info = $db->fetch_array($query);
        $website = $info['website'];
        $signature = $info['signature'];
        $group_id = $info['usergroup'];
        
        if($signature_info == '') $signature_info = '<center>Użytkownik nie ma swojej sygnatury</center>';
        if($website == '') $website = 'Nie określono';
    
    $query3 = $db->query("SELECT * FROM ".TABLE_PREFIX."usergroups WHERE gid='$group_id'");
    $grupka = $db->fetch_array($query3);
    
    $grupa = format_name($grupka['title'], $grupka['gid']);
    
    $info2 = $db->fetch_array($query2);
        $miejscowosc = $info2['fid1'];
        $plec = $info2['fid3'];
        $osobie = $info2['fid2'];
        
        if($miejscowosc == '') $miejscowosc = 'Nie określono';
        if($plec == '') $plec = 'Nie określono';
        if($osobie == '') $osobie = '<center>Użytkownik nic o sobie nie napisał</center>';

}
function lista_znajomych()
{
    global $mybb, $memprofile, $db, $templates, $buddy_list, $buddy_list_row, $array, $informacja;
    
    $query = $db->query("SELECT * FROM ".TABLE_PREFIX."users WHERE uid='".$memprofile['uid']."'");
    
    while($array = $db->fetch_array($query))
    {  
        
        $tablica = explode(",", $array['buddylist']);
        $ile = count($tablica);
        
        if($array['buddylist'] == '') $informacja = '<center>Brak znajomych</center>';
        for($i=0; $i<$ile; $i++)
        {  
            $id = $tablica[$i];
            $query_znajomy = $db->query("SELECT * FROM ".TABLE_PREFIX."users WHERE uid='$id'");
            while($array_znajomy = $db->fetch_array($query_znajomy))
            {  
                $avatar = $array_znajomy['avatar'];
                $nick = $array_znajomy['username'];
                $id = $array_znajomy['uid'];
                eval("\$buddy_list_row .= \"".$templates->get("member_profile_buddylist_content")."\";");
            }
            
        }
        
    }
    eval("\$buddy_list = \"".$templates->get("member_profile_buddylist")."\";");
    return $buddy_list;
    
}
$plugins->add_hook("memberlist_start", "aktywne_zakladki");

function aktywne_zakladki()
{
    global $mybb, $aktywnaA, $aktywnaB, $aktywnaC, $aktywnaD, $aktywnaE, $aktywnaF, $aktywnaG, $aktywnaH, $aktywnaI, $aktywnaJ, $aktywnaK, $aktywnaL, $aktywnaM, $aktywnaN
    , $aktywnaO, $aktywnaP, $aktywnaQ, $aktywnaR, $aktywnaS, $aktywnaT, $aktywnaU, $aktywnaV, $aktywnaW, $aktywnaX, $aktywnaY, $aktywnaZ, $aktywnaDEF;
    
    $class = 'class="activeLitera"';
    
    switch($mybb->input['username'])
    {
        case 'a':
        $aktywnaA = $class;
        break;
        
        case 'b':
        $aktywnaB = $class;
        break;
        
        case 'c':
        $aktywnaC = $class;
        break;
        
        case 'd':
        $aktywnaD = $class;
        break;
        
        case 'e':
        $aktywnaE = $class;
        break;
        
        case 'f':
        $aktywnaF = $class;
        break;
        
        case 'g':
        $aktywnaG = $class;
        break;
        
        case 'h':
        $aktywnaH = $class;
        break;
        
        case 'i':
        $aktywnaI = $class;
        break;
        
        case 'j':
        $aktywnaJ = $class;
        break;
        
        case 'k':
        $aktywnaK = $class;
        break;
        
        case 'l':
        $aktywnaL = $class;
        break;
        
        case 'm':
        $aktywnaM = $class;
        break;
        
        case 'n':
        $aktywnaN = $class;
        break;
        
        case 'o':
        $aktywnaO = $class;
        break;
        
        case 'p':
        $aktywnaP = $class;
        break;
        
        case 'q':
        $aktywnaQ = $class;
        break;
        
        case 'r':
        $aktywnaR = $class;
        break;
        
        case 's':
        $aktywnaS = $class;
        break;
        
        case 't':
        $aktywnaT = $class;
        break;
        
        case 'u':
        $aktywnaU = $class;
        break;
        
        case 'v':
        $aktywnaV = $class;
        break;
        
        case 'w':
        $aktywnaW = $class;
        break;
        
        case 'x':
        $aktywnaX = $class;
        break;
        
        case 'y':
        $aktywnaY = $class;
        break;
        
        case 'z':
        $aktywnaZ = $class;
        break;
        
        default:
        $aktywnaDEF = $class;
        break;
    }
}

$plugins->add_hook("memberlist_user", "reputacja_bg_member");

function reputacja_bg_member()
{
    global $user, $kolor;
    
    if($user['reputation'] < 0)
    {
        $kolor = "inf_red";
    }
    elseif($user['reputation'] > 0)
    {
        $kolor = "inf_green";
    }
    else
    {
        $kolor = "inf_grey";
    }

}

$plugins->add_hook("forumdisplay_thread", "goracy_close");
$plugins->add_hook("search_results_thread", "goracy_close");
$plugins->add_hook("search_results_post", "goracy_close");
function goracy_close()
{
    global $mybb, $db, $thread, $folder_hot, $folder_lock, $lastposteravatar, $lastposteravatar_post, $post;
    
    $folder_hot = "";
    $folder_lock = "";
    
    if($thread['replies'] >= $mybb->settings['hottopic'] || $thread['views'] >= $mybb->settings['hottopicviews'])
    {
        $folder_hot = "<span class=\"hot_post\">GORĄCY</span>";
    }
    
    if($thread['closed'] == 1)
    {
        $folder_lock = "<img src=\"images/carbon/lock.png\" alt=\"\" title=\"Temat został zamknięty\"><br>";
    }
    
    $user = $thread['uid'];
    $avatar = $db->fetch_array($db->query("SELECT * FROM ".TABLE_PREFIX."users WHERE uid='$user'"));
    $lastposteravatar = $avatar['avatar'];
    if($lastposteravatar == '') $lastposteravatar = '/images/avatars/invalid_url.gif';
    
    $user1 = $post['uid'];
    $avatar1 = $db->fetch_array($db->query("SELECT * FROM ".TABLE_PREFIX."users WHERE uid='$user1'"));
    $lastposteravatar_post = $avatar1['avatar'];
    if($lastposteravatar_post == '') $lastposteravatar_post = 'images/avatars/invalid_url.gif';
}

$plugins->add_hook("private_send_start", "PW");
$plugins->add_hook("private_read", "PW");
$plugins->add_hook("private_start", "PW");
$plugins->add_hook("private_folders_start", "PW");
$plugins->add_hook("private_results_start", "PW");

function PW()
{
    global $MENU, $templates, $mybb, $db, $SQL, $MENU_FOLDERS, $EXP_foldery;
    
    $SQL = $db->fetch_array($db->query("SELECT pmfolders FROM ".TABLE_PREFIX."users WHERE uid=".$mybb->user['uid'].""));
    $SQL_2 = $db->query("SELECT * FROM ".TABLE_PREFIX."privatemessages WHERE uid=".$mybb->user['uid']."");
    
    $EXP_foldery = explode("$%%$", $SQL['pmfolders']);
    $COUNT_folders = count($EXP_foldery);
    
    for($i=0; $i<$COUNT_folders; $i++)
    {
        $folder1 = $EXP_foldery[$i];
        $EXP_folder = explode("**", $folder1);
        
        $folder = $EXP_folder[1];
        
        switch($EXP_folder[0])
            {
                case '1':
                $img = 'images/carbon/private/folder_page.png';
                break;
                
                case '2':
                $img = 'images/carbon/private/email_go.png';
                break;
                
                case '3':
                $img = 'images/carbon/private/szkice.png';
                break;
                
                case '4':
                $img = 'images/carbon/private/private_del.png';
                break;
                
                default:
                $img = 'images/carbon/private/folder.png';
                break;
            }
        
        if($folder == '')
        {
            switch($EXP_folder[0])
            {
                case '1':
                $folder = 'Odebrane';
                $img = 'images/carbon/private/folder_page.png';
                break;
                
                case '2':
                $folder = 'Wysłane';
                $img = 'images/carbon/private/email_go.png';
                break;
                
                case '3':
                $folder = 'Szkice';
                $img = 'images/carbon/private/szkice.png';
                break;
                
                case '4':
                $folder = 'Usunięte';
                $img = 'images/carbon/private/private_del.png';
                break;
                
                default:
                $img = 'images/carbon/private/folder.png';
                break;
            }
        }
        $fid = $EXP_folder[0];
        
        $zawartosc = $db->num_rows($db->query("SELECT * FROM ".TABLE_PREFIX."privatemessages WHERE uid=".$mybb->user['uid']." AND folder='$fid'"));
        
        eval("\$MENU_FOLDERS .= \"".$templates->get("private_menu_folders")."\";");
        
    }
    eval("\$MENU = \"".$templates->get("private_menu")."\";");
}
?>

z góry dzięki ^^
Polish napisał(a):vabos, nic nie pomogło dodanie tego do global.css
Polish, to identyczny problem https://webboard.pl/thread-41913.html
zmienisz je w programie notepad ++

wpisz w google notepad ++ zmiana kodowania
Supryk, kodowanie pliku jest na UTF-8 bez BOM jak zrobilem na samo UTF-8 to strona nie działała, vabos dodałem to do css co dałeś wcześniej nic nie dało nw czemu tak jest ;/
http://konfiguracja.c0.pl/webpl/encje.html

zamien Ą w pliku pluginu na odpowiedzni ciąg znaków
Supryk, zrobiłem tak lecz nadal to samo nawet jak dałem zamiast Ą dałem samo A to jest nadal ten sam blad ;/ plugin baszar.php usuwałem oraz ponownie instalowałem z ta poprawką.
Stron: 1 2