latin in utf latin in utf
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

latin in utf

Started by July3, December 14, 2008, 11:11:48 PM

Previous topic - Next topic

0 Members and 2 Guests are viewing this topic.

July3

Hallo, habe ein Problem mit meiner Codierung habe bereits per Forensuche einiges probiert leider ohne Erfolg. Nun habe ich mir meine Datenbank nochmal angeschaut und gesehen das dort bei "Kollation" "latin1_general_ci" steht. Ist mir jetzt ein Rätsel wieso aber ist eben so. Sehe ich das nun richtig das deshalb die Umlaute in meiner Gallery nicht richtig angezeigt werden? Ist allerdings nicht überall sondern nur bei "Titel" und "Beschreibung" auf den Buttons und in den Kategorien werden die Umlaute und Sonderzeichen richtig angezeigt.
Wie kann ich denn nun meine DB zu utf8 umkonvertieren ohne das ich meine Gallery neu machen muss? Geht das jetzt überhaupt noch im nachhinein? Das komische ist ja das die Umlaute bis vor ein paar Wochen noch ALLE richtig angezeigt wurden und plötzlich von heute auf morgen nicht mehr richtig angezeigt werden. Dabei hab ich an der DB gar nichts gemacht.

Hoffe es kann jemand helfen.

Joachim Müller

Ein Link zu Deiner Galerie wäre mehr als hilfreich... ::)

July3

Quote from: Joachim Müller on December 15, 2008, 06:51:05 AM
Ein Link zu Deiner Galerie wäre mehr als hilfreich... ::)
Hab den Link in einer PM geschickt

Hein Traag

Never ever send a pm to either a supporter or dev team member unless you are asked to so.

Post your link here on this board.

July3


Hein Traag

You must have missed the new version news as wel  ;)

<!--Coppermine Photo Gallery 1.4.16 (stable)-->


Upgrade now. Recieve support after that.

July3

Sorry verstehe ich jetzt nicht so ganz. Ich muss ein Update aufspielen? Also hat es doch nichts mit der Codierung zu tun oder wie? Aber vor ein paar Wochen ging es doch noch auch ohne Update.

Farnsi

Hintergrund ist, dass wir nur Installationen supporten, welche auf dem neuesten Stand sind um Fehler ausschließen zu können, die in älteren Versionen eventuell vorhanden waren.
Weiterhin hat das updaten für Dich den Vorteil, dass Du eine Galerie betreibst, welche immer besser wird und immer weniger Fehler bietet. In diesem konkreten Fall gibt es eine ernst zunehmende Sicherheitslücke, welche schon mehrfach aktiv ausgenutzt wurde.
Regards,
Farnsi

July3

Ok, hab zwar noch nie ein Update gemacht, eben aus bedenken das hinterher gar nichts mehr geht aber dann komm ich wohl jetzt nicht drum herum. Obwohl ich da jetz schon schiss wegen meinem Theme hab weil ich gelesen habe das bei einem Update das nicht mehr geht.

Farnsi

Wenn Du Dich an die Anleitung hältst und ein Backup machst, kann im Grunde nichts passieren. Das Theme wird bei einem Update von Version 1.4.16 nach 1.4.19 seinen Dienst nicht quittieren.  :)
Regards,
Farnsi

July3

Ok, das Update hat jetzt soweit ganz gut geklappt und der Codierungsfehler ist weg *freu*, hab jetzt allerdings das Problem das unter allen MOV Videos"\n" steht  :-[ (Ist jetz ein anderes Thema ich weiß, falls ich deshalb jetz ein neuen Thread hätte machen sollen, sorry. Hängt ja aber mit diesem Thread eigentlich zusammen)
Habe ich da jetzt irgendwo einen Fehler im Script gemacht? Musste das mit dem FLV-Player ja nochmal neu machen jetzt nach dem Update und erst dann kommt dieses \n unter den Videos, davor ist alles ok. Mache ich es aber rückgängig gehen logischerweise alle FLV-Videos nicht mehr.

July3

Ok hat sich glaube ich erledigt. Habe aus dem Quelltext den Joachim Müller in diesem Thread gepostet hat http://forum.coppermine-gallery.net/index.php/topic,56726.0.html abgeändert

// Displays a picture
function theme_html_picture()
{
    global $CONFIG, $CURRENT_PIC_DATA, $CURRENT_ALBUM_DATA, $USER;
    global $album, $comment_date_fmt, $template_display_media;
    global $lang_display_image_php, $lang_picinfo;

    $pid = $CURRENT_PIC_DATA['pid'];
    $pic_title = '';

    if (!isset($USER['liv']) || !is_array($USER['liv'])) {
        $USER['liv'] = array();
    }
    // Add 1 to hit counter
    if (!USER_IS_ADMIN && !in_array($pid, $USER['liv']) && isset($_COOKIE[$CONFIG['cookie_name'] . '_data'])) {
        add_hit($pid);
        if (count($USER['liv']) > 4) array_shift($USER['liv']);
        array_push($USER['liv'], $pid);
    }

    if($CONFIG['thumb_use']=='ht' && $CURRENT_PIC_DATA['pheight'] > $CONFIG['picture_width'] ){ // The wierd comparision is because only picture_width is stored
      $condition = true;
    }elseif($CONFIG['thumb_use']=='wd' && $CURRENT_PIC_DATA['pwidth'] > $CONFIG['picture_width']){
      $condition = true;
    }elseif($CONFIG['thumb_use']=='any' && max($CURRENT_PIC_DATA['pwidth'], $CURRENT_PIC_DATA['pheight']) > $CONFIG['picture_width']){
      $condition = true;
    }else{
     $condition = false;
    }

    if ($CURRENT_PIC_DATA['title'] != '') {
        $pic_title .= $CURRENT_PIC_DATA['title'] . "\n";
    }
    if ($CURRENT_PIC_DATA['caption'] != '') {
        $pic_title .= $CURRENT_PIC_DATA['caption'] . "\n";
    }
    if ($CURRENT_PIC_DATA['keywords'] != '') {
        $pic_title .= $lang_picinfo['Keywords'] . ": " . $CURRENT_PIC_DATA['keywords'];
    }

    if (!$CURRENT_PIC_DATA['title'] && !$CURRENT_PIC_DATA['caption']) {
        template_extract_block($template_display_media, 'img_desc');
    } else {
        if (!$CURRENT_PIC_DATA['title']) {
            template_extract_block($template_display_media, 'title');
        }
        if (!$CURRENT_PIC_DATA['caption']) {
            template_extract_block($template_display_media, 'caption');
        }
    }

    $CURRENT_PIC_DATA['menu'] = html_picture_menu(); //((USER_ADMIN_MODE && $CURRENT_ALBUM_DATA['category'] == FIRST_USER_CAT + USER_ID) || ($CONFIG['users_can_edit_pics'] && $CURRENT_PIC_DATA['owner_id'] == USER_ID && USER_ID != 0) || GALLERY_ADMIN_MODE) ? html_picture_menu($pid) : '';

    if ($CONFIG['make_intermediate'] && $condition ) {
        $picture_url = get_pic_url($CURRENT_PIC_DATA, 'normal');
    } else {
        $picture_url = get_pic_url($CURRENT_PIC_DATA, 'fullsize');
    }

    $image_size = compute_img_size($CURRENT_PIC_DATA['pwidth'], $CURRENT_PIC_DATA['pheight'], $CONFIG['picture_width']);

    $pic_title = '';
    $mime_content = cpg_get_type($CURRENT_PIC_DATA['filename']);


    if ($mime_content['content']=='movie' || $mime_content['content']=='audio') {

        if ($CURRENT_PIC_DATA['pwidth']==0 || $CURRENT_PIC_DATA['pheight']==0) {
            $CURRENT_PIC_DATA['pwidth']  = 320; // Default width

            // Set default height; if file is a movie
            if ($mime_content['content']=='movie') {
                $CURRENT_PIC_DATA['pheight'] = 240; // Default height
            }
        }

        $ctrl_offset['mov']=15;
        $ctrl_offset['wmv']=45;
        $ctrl_offset['swf']=0;
        $ctrl_offset['rm']=0;
        $ctrl_offset_default=45;
        $ctrl_height = (isset($ctrl_offset[$mime_content['extension']]))?($ctrl_offset[$mime_content['extension']]):$ctrl_offset_default;
        $image_size['whole']='width="'.$CURRENT_PIC_DATA['pwidth'].'" height="'.($CURRENT_PIC_DATA['pheight']+$ctrl_height).'"';
    }

    if ($mime_content['content']=='image') {
        if (isset($image_size['reduced'])) {
            $winsizeX = $CURRENT_PIC_DATA['pwidth']+5;  //the +'s are the mysterious FF and IE paddings
            $winsizeY = $CURRENT_PIC_DATA['pheight']+3; //the +'s are the mysterious FF and IE paddings
            $pic_html = "<a href=\"javascript:;\" onclick=\"MM_openBrWindow('displayimage.php?pid=$pid&amp;fullsize=1','" . uniqid(rand()) . "','scrollbars=yes,toolbar=no,status=no,resizable=yes,width=$winsizeX,height=$winsizeY')\">";
            $pic_title = $lang_display_image_php['view_fs'] . "\n==============\n" . $pic_title;
            $pic_html .= "<img src=\"" . $picture_url . "\" class=\"image\" border=\"0\" alt=\"{$lang_display_image_php['view_fs']}\" /><br />";
            $pic_html .= "</a>\n";
        } else {
            $pic_html = "<img src=\"" . $picture_url . "\" {$image_size['geom']} class=\"image\" border=\"0\" alt=\"\" /><br />\n";
        }
    } elseif ($mime_content['content']=='document') {
        $pic_thumb_url = get_pic_url($CURRENT_PIC_DATA,'thumb');
        $pic_html = "<a href=\"{$picture_url}\" target=\"_blank\" class=\"document_link\"><img src=\"".$pic_thumb_url."\" border=\"0\" class=\"image\" /></a>\n<br />";
    } else {
        $autostart = ($CONFIG['media_autostart']) ? ('true'):('false');

        $players['WMP'] = array('id' => 'MediaPlayer',
                                'clsid' => 'classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" ',
                                'codebase' => 'codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" ',
                                'mime' => 'type="application/x-mplayer2" ',
                               );
        $players['RMP'] = array('id' => 'RealPlayer',
                                'clsid' => 'classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" ',
                                'codebase' => '',
                                'mime' => 'type="audio/x-pn-realaudio-plugin" '
                               );
        $players['QT']  = array('id' => 'QuickTime',
                                'clsid' => 'classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" ',
                                'codebase' => 'codebase="http://www.apple.com/qtactivex/qtplugin.cab" ',
                                'mime' => 'type="video/x-quicktime" '
                               );
        $players['SWF'] = array('id' => 'SWFlash',
                                'clsid' => ' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" ',
                                'codebase' => 'codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" ',
                                'mime' => 'type="application/x-shockwave-flash" '
                               );
        $players['UNK'] = array('id' => 'DefaultPlayer',
                                'clsid' => '',
                                'codebase' => '',
                                'mime' => ''
                               );

        if (isset($_COOKIE[$CONFIG['cookie_name'].'_'.$mime_content['extension'].'player'])) {
            $user_player = $_COOKIE[$CONFIG['cookie_name'].'_'.$mime_content['extension'].'player'];
        } else {
            $user_player = $mime_content['player'];
        }

                // There isn't a player selected or user wants client-side control
        if (!$user_player) {
            $user_player = 'UNK';
        }

$player = $players[$user_player];
       
if ($mime_content['extension'] == "flv") {
$descript = $CURRENT_PIC_DATA['title'];
if ($CURRENT_PIC_DATA['pheight']==240) { // if no file information edit, use default width/height below
$CURRENT_PIC_DATA['pheight'] = 270; // default FLV height
$CURRENT_PIC_DATA['pwidth'] = 330; // default FLV width
}
$pic_html = '<script type="text/javascript" src="flashobject.js"></script><div id="flashcontent"></div><script type="text/javascript">var fo = new FlashObject("flvPlayer.swf", "animationName", "' . $CURRENT_PIC_DATA['pwidth'] . '", "' . $CURRENT_PIC_DATA['pheight'] . '", "8", "#FFFFFF"); fo.addParam("allowScriptAccess", "sameDomain"); fo.addParam("quality", "best");fo.addParam("FlashVars", "flvPath=' . $picture_url . '&flvTitle=' . $descript . '"); fo.addParam("allowFullScreen", "true"); fo.write("flashcontent");</script>';
} else {
        $pic_html  = '<object id="'.$player['id'].'" '.$player['clsid'].$player['codebase'].$player['mime'].$image_size['whole'].'>';
        $pic_html .= '<param name="src" value="' . $picture_url . '" /><param name="ShowControls" value="1" /><param name="ShowStatusBar" value="1" /><param name="ShowDisplay" value="0" /><param name="DisplaySize" value="0" /><param name="allowFullScreen" value="true" /><param name="autostart" value="' . $autostart . '" />';
        $pic_html .= '<embed '.$image_size['whole'].' src="' . $picture_url . '" allowFullScreen="true" '.' autostart="' . $autostart . '" ' . $player['mime'] . '></embed></object><br />\n';
    }
}

    $CURRENT_PIC_DATA['html'] = $pic_html;
    $CURRENT_PIC_DATA['header'] = '';
    $CURRENT_PIC_DATA['footer'] = '';

    $CURRENT_PIC_DATA = CPGPluginAPI::filter('file_data',$CURRENT_PIC_DATA);

    $params = array('{CELL_HEIGHT}' => '100',
        '{IMAGE}' => $CURRENT_PIC_DATA['header'].$CURRENT_PIC_DATA['html'].$CURRENT_PIC_DATA['footer'],
        '{ADMIN_MENU}' => $CURRENT_PIC_DATA['menu'],
        '{TITLE}' => bb_decode($CURRENT_PIC_DATA['title']),
        '{CAPTION}' => bb_decode($CURRENT_PIC_DATA['caption']),
        );

    return template_eval($template_display_media, $params);
}


Habe aus dem letzten Abschnitt

</embed></object><br />\n';

das \n entfernt, hoffe nun das dadurch das Script trotzdem noch korrekt ist bisher konnte ich jedenfalls die flv-Videos und mov-Videos ohne Probleme abspielen.

Αndré

Das \n bewirkt normalerweise einen Zeilenumbruch im Quellcode. Auf die Funktion hat das also keinerlei Einfluss.

July3

Oki vielen Dank. Allerdings gehen bei den flv-videos im 16:9 Format die Buttons stop, vor, zurück, der spulbalken und die lautstärkeregelung nicht. Im 4:3 Format geht es komischerweise problemlos, war übrigens schon vor dem Update so.

Αndré

Quote from: July3 on December 16, 2008, 05:50:31 PM
Allerdings gehen bei den flv-videos im 16:9 Format die Buttons stop, vor, zurück, der spulbalken und die lautstärkeregelung nicht. Im 4:3 Format geht es komischerweise problemlos, war übrigens schon vor dem Update so.
Ich dachte, dass wir das hier schon abgehakt hätten. Das hängt wohl damit zusammen, dass das Plugin ursprünglich nur für das 4:3-Verhätlnis erstellt wurde.

Ich sperre dieses Thema jetzt, da das Problem behoben ist. Bitte markiere es noch entsprechend. Danke.