Advanced search  

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Pages: [1]   Go Down

Author Topic: latin in utf  (Read 10965 times)

0 Members and 1 Guest are viewing this topic.

July3

  • Coppermine regular visitor
  • **
  • Offline Offline
  • Posts: 94
latin in utf
« on: December 14, 2008, 11:11:48 pm »

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.
Logged

Joachim Müller

  • Dev Team member
  • Coppermine addict
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 47843
  • aka "GauGau"
    • gaugau.de
Re: latin in utf
« Reply #1 on: December 15, 2008, 06:51:05 am »

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

July3

  • Coppermine regular visitor
  • **
  • Offline Offline
  • Posts: 94
Re: latin in utf
« Reply #2 on: December 15, 2008, 02:20:39 pm »

Ein Link zu Deiner Galerie wäre mehr als hilfreich... ::)
Hab den Link in einer PM geschickt
Logged

Hein Traag

  • Dev Team member
  • Coppermine addict
  • ****
  • Country: nl
  • Offline Offline
  • Gender: Male
  • Posts: 2166
  • A, B, Cpg
    • Personal website - Spintires.nl
Re: latin in utf
« Reply #3 on: December 15, 2008, 03:03:14 pm »

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.
Logged

July3

  • Coppermine regular visitor
  • **
  • Offline Offline
  • Posts: 94
Re: latin in utf
« Reply #4 on: December 15, 2008, 04:38:30 pm »

Sorry, habe ich überlesen *ashamed* ;)

www.kai-noll.com/gallery/index.php
Logged

Hein Traag

  • Dev Team member
  • Coppermine addict
  • ****
  • Country: nl
  • Offline Offline
  • Gender: Male
  • Posts: 2166
  • A, B, Cpg
    • Personal website - Spintires.nl
Re: latin in utf
« Reply #5 on: December 15, 2008, 07:13:10 pm »

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

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


Upgrade now. Recieve support after that.
Logged

July3

  • Coppermine regular visitor
  • **
  • Offline Offline
  • Posts: 94
Re: latin in utf
« Reply #6 on: December 15, 2008, 07:27:07 pm »

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.
Logged

Farnsi

  • Moderator
  • Coppermine frequent poster
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 177
Re: latin in utf
« Reply #7 on: December 15, 2008, 07:47:12 pm »

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.
Logged
Regards,
Farnsi

July3

  • Coppermine regular visitor
  • **
  • Offline Offline
  • Posts: 94
Re: latin in utf
« Reply #8 on: December 15, 2008, 07:52:16 pm »

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.
Logged

Farnsi

  • Moderator
  • Coppermine frequent poster
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 177
Re: latin in utf
« Reply #9 on: December 15, 2008, 09:14:20 pm »

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.  :)
Logged
Regards,
Farnsi

July3

  • Coppermine regular visitor
  • **
  • Offline Offline
  • Posts: 94
Re: latin in utf
« Reply #10 on: December 16, 2008, 02:41:16 pm »

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.
Logged

July3

  • Coppermine regular visitor
  • **
  • Offline Offline
  • Posts: 94
Re: latin in utf
« Reply #11 on: December 16, 2008, 02:53:41 pm »

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

Code: [Select]
// 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

Code: [Select]
</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.
Logged

Αndré

  • Administrator
  • Coppermine addict
  • ****
  • Country: de
  • Offline Offline
  • Gender: Male
  • Posts: 15764
Re: latin in utf
« Reply #12 on: December 16, 2008, 04:37:33 pm »

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

July3

  • Coppermine regular visitor
  • **
  • Offline Offline
  • Posts: 94
Re: latin in utf
« Reply #13 on: December 16, 2008, 05:50:31 pm »

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.
Logged

Αndré

  • Administrator
  • Coppermine addict
  • ****
  • Country: de
  • Offline Offline
  • Gender: Male
  • Posts: 15764
Re: latin in utf
« Reply #14 on: December 16, 2008, 05:59:57 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.
Logged
Pages: [1]   Go Up
 

Page created in 0.028 seconds with 20 queries.