Ankündigung

Einklappen
Keine Ankündigung bisher.

Große probleme mit PHP

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Große probleme mit PHP

    Hallo alle zusammen,

    ich bin ein absoluter PHP Dummie und habe ein riesen Problem. Ich habe es mit viel Mühe geschafft die Coppermine Gallery zum laufen zu bringen aber ich würde gerne eine Kleinigkeit daran ändern.

    Also,

    ich habe ein Banner Rotation laufen unter:

    http://www.ulm-bei-nacht.de/banner/showbanner.php

    Diese Bannerrotation würde ich gerne in folgende Seiten von Coppermine einbinden.

    Seite 1: ( Banner sollte unter oder über dem Bild sein )
    http://www.ulm-bei-nacht.de/cop2/dis...m&cat=2&pos=-2

    Code dieser Seite:

    ) include("include/smilies.inc.php");

    $breadcrumb = '';
    $breadcrumb_text = '';
    $cat_data = array();

    if($CONFIG['read_exif_data'] ){
    include("include/exif_php.inc.php");
    }
    if($CONFIG['read_iptc_data'] ){
    include("include/iptc.inc.php");
    }


    /**
    * Local functions definition
    */

    # Sanitize the data - to fix the XSS vulnerability - Aditya
    function sanitize_data(&$value, $key)
    {
    if (is_array($value)) {
    array_walk($value, 'sanitize_data');
    } else {
    # sanitize against sql/html injection; trim any nongraphical non-ASCII character:
    $value = trim(htmlentities(strip_tags(trim($value,"\x7f..\x ff\x0..\x1f")),ENT_QUOTES));
    }
    }
    function html_picture_menu($id)
    {
    global $lang_display_image_php;

    return <<<EOT
    {$lang_display_image_php['crop_pic']} {$lang_display_image_php['edit_pic']} {$lang_display_image_php['del_pic']}

    EOT;
    }
    // Prints the image-navigation menu
    function html_img_nav_menu()
    {
    global $CONFIG, $HTTP_SERVER_VARS, $HTTP_GET_VARS, $CURRENT_PIC_DATA, $PHP_SELF;
    global $album, $cat, $pos, $pic_count, $lang_img_nav_bar, $lang_text_dir, $template_img_navbar;

    $cat_link = is_numeric($album) ? '' : '&cat=' . $cat;

    $human_pos = $pos + 1;
    $page = ceil(($pos + 1) / ($CONFIG['thumbrows'] * $CONFIG['thumbcols']));
    $pid = $CURRENT_PIC_DATA['pid'];

    if ($pos > 0) {
    $prev = $pos - 1;
    $prev_tgt = "$PHP_SELF?album=$album$cat_link&pos=$prev";
    $prev_title = $lang_img_nav_bar['prev_title'];
    } else {
    $prev_tgt = "javascript:;";
    $prev_title = "";
    }
    if ($pos < ($pic_count -1)) {
    $next = $pos + 1;
    $next_tgt = "$PHP_SELF?album=$album$cat_link&pos=$next";
    $next_title = $lang_img_nav_bar['next_title'];
    } else {
    $next_tgt = "javascript:;";
    $next_title = "";
    }

    if (USER_CAN_SEND_ECARDS) {
    $ecard_tgt = "ecard.php?album=$album$cat_link&pid=$pid&pos=$pos ";
    $ecard_title = $lang_img_nav_bar['ecard_title'];
    } else {
    $ecard_tgt = "javascript:alert('" . addslashes($lang_img_nav_bar['ecard_disabled_msg']) . "');";
    $ecard_title = $lang_img_nav_bar['ecard_disabled'];
    }

    $thumb_tgt = "thumbnails.php?album=$album$cat_link&page=$pa ge";

    $slideshow_tgt = "$PHP_SELF?album=$album$cat_link&pid=$pid&slidesho w=".$CONFIG['slideshow_interval'];

    $pic_pos = sprintf($lang_img_nav_bar['pic_pos'], $human_pos, $pic_count);

    $params = array('{THUMB_TGT}' => $thumb_tgt,
    '{THUMB_TITLE}' => $lang_img_nav_bar['thumb_title'],
    '{PIC_INFO_TITLE}' => $lang_img_nav_bar['pic_info_title'],
    '{SLIDESHOW_TGT}' => $slideshow_tgt,
    '{SLIDESHOW_TITLE}' => $lang_img_nav_bar['slideshow_title'],
    '{PIC_POS}' => $pic_pos,
    '{ECARD_TGT}' => $ecard_tgt,
    '{ECARD_TITLE}' => $ecard_title,
    '{PREV_TGT}' => $prev_tgt,
    '{PREV_TITLE}' => $prev_title,
    '{NEXT_TGT}' => $next_tgt,
    '{NEXT_TITLE}' => $next_title,
    '{PREV_IMAGE}' => ($lang_text_dir=='LTR') ? 'prev' : 'next',
    '{NEXT_IMAGE}' => ($lang_text_dir=='LTR') ? 'next' : 'prev',
    );

    return template_eval($template_img_navbar, $params);
    }
    // Displays a picture
    function html_picture()
    {
    global $CONFIG, $CURRENT_PIC_DATA, $CURRENT_ALBUM_DATA, $USER, $HTTP_COOKIE_VARS;
    global $album, $comment_date_fmt, $template_display_picture;
    global $lang_display_image_php, $lang_picinfo;

    $pid = $CURRENT_PIC_DATA['pid'];

    if (!isset($USER['liv']) || !is_array($USER['liv'])) {
    $USER['liv'] = array();
    }
    // Add 1 to hit counter
    if ($album != "lasthits" && !in_array($pid, $USER['liv']) && isset($HTTP_COOKIE_VARS[$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 ($CONFIG['make_intermediate'] && $condition ) {
    $picture_url = get_pic_url($CURRENT_PIC_DATA, 'normal');
    } else {
    $picture_url = get_pic_url($CURRENT_PIC_DATA, 'fullsize');
    }
    $pic_thumb_url = get_pic_url($CURRENT_PIC_DATA,'thumb');

    $picture_menu = ((USER_ADMIN_MODE && $CURRENT_ALBUM_DATA['category'] == FIRST_USER_CAT + USER_ID) || GALLERY_ADMIN_MODE) ? html_picture_menu($pid) : '';

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

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


    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['pwidth']==0 || $CURRENT_PIC_DATA['pheight']==0) {
    $image_size['geom']='';
    $image_size['whole'] = '';
    } elseif ($mime_content['content']=='movie' || $mime_content['content']=='audio') {
    $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'] + 16;
    $winsizeY = $CURRENT_PIC_DATA['pheight'] + 16;
    $pic_html = "<a href=\"javascript:;\" onClick=\"MM_openBrWindow('displayimage.php?pid=$p id&fullsize=1','" . uniqid(rand()) . "','scrollbars=yes,toolbar=yes,status=yes,resizabl e=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']}\" />
    ";
    $pic_html .= "</a>\n";
    } else {
    $pic_html = "<img src=\"" . $picture_url . "\" {$image_size['geom']} class=\"image\" border=\"0\" />
    \n";
    }
    } elseif ($mime_content['content']=='document') {
    $pic_html = "<a href=\"{$picture_url}\" target=\"_blank\" class=\"document_link\"><img src=\"".$pic_thumb_url."\" border=\"0\" class=\"image\" /></a>\n
    ";
    } else {
    $pic_html = "<object {$image_size['whole']}><param name=\"autostart\" value=\"true\"><param name=\"src\" value=\"". $picture_url . "\"><embed {$image_size['whole']} src=\"". $picture_url . "\" autostart=\"true\"></embed></object>
    \n";
    }

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

    $params = array('{CELL_HEIGHT}' => '100',
    '{IMAGE}' => $pic_html,
    '{ADMIN_MENU}' => $picture_menu,
    '{TITLE}' => $CURRENT_PIC_DATA['title'],
    '{CAPTION}' => bb_decode($CURRENT_PIC_DATA['caption']),
    );

    return template_eval($template_display_picture, $params);
    }

    function html_rating_box()
    {
    global $CONFIG, $CURRENT_PIC_DATA, $CURRENT_ALBUM_DATA;
    global $template_image_rating, $lang_rate_pic;

    if (!(USER_CAN_RATE_PICTURES && $CURRENT_ALBUM_DATA['votes'] == 'YES')) return '';

    $votes = $CURRENT_PIC_DATA['votes'] ? sprintf($lang_rate_pic['rating'], round($CURRENT_PIC_DATA['pic_rating'] / 2000, 1), $CURRENT_PIC_DATA['votes']) : $lang_rate_pic['no_votes'];
    $pid = $CURRENT_PIC_DATA['pid'];

    $params = array('{TITLE}' => $lang_rate_pic['rate_this_pic'],
    '{VOTES}' => $votes,
    '{RATE0}' => "ratepic.php?pic=$pid&rate=0",
    '{RATE1}' => "ratepic.php?pic=$pid&rate=1",
    '{RATE2}' => "ratepic.php?pic=$pid&rate=2",
    '{RATE3}' => "ratepic.php?pic=$pid&rate=3",
    '{RATE4}' => "ratepic.php?pic=$pid&rate=4",
    '{RATE5}' => "ratepic.php?pic=$pid&rate=5",
    '{RUBBISH}' => $lang_rate_pic['rubbish'],
    '{POOR}' => $lang_rate_pic['poor'],
    '{FAIR}' => $lang_rate_pic['fair'],
    '{GOOD}' => $lang_rate_pic['good'],
    '{EXCELLENT}' => $lang_rate_pic['excellent'],
    '{GREAT}' => $lang_rate_pic['great'],
    );

    return template_eval($template_image_rating, $params);
    }
    // Display picture information
    function html_picinfo()
    {
    global $CONFIG, $CURRENT_PIC_DATA, $CURRENT_ALBUM_DATA, $THEME_DIR, $FAVPICS;
    global $album, $lang_picinfo, $lang_display_image_php, $lang_byte_units;

    if ($CURRENT_PIC_DATA['owner_id'] && $CURRENT_PIC_DATA['owner_name']) {
    $owner_link = '<a href ="profile.php?uid=' . $CURRENT_PIC_DATA['owner_id'] . '">' . $CURRENT_PIC_DATA['owner_name'] . '</a> ';
    } else {
    $owner_link = '';
    }

    if (GALLERY_ADMIN_MODE && $CURRENT_PIC_DATA['pic_raw_ip']) {
    if ($CURRENT_PIC_DATA['pic_hdr_ip']) {
    $ipinfo = ' (' . $CURRENT_PIC_DATA['pic_hdr_ip'] . '[' . $CURRENT_PIC_DATA['pic_raw_ip'] . ']) / ';
    } else {
    $ipinfo = ' (' . $CURRENT_PIC_DATA['pic_raw_ip'] . ') / ';
    }
    } else {
    if ($owner_link) {
    $ipinfo = '/ ';
    } else {
    $ipinfo = '';
    }
    }

    $info[$lang_picinfo['Filename']] = htmlspecialchars($CURRENT_PIC_DATA['filename']);
    $info[$lang_picinfo['Album name']] = '<span class="alblink">' . $owner_link . $ipinfo . '' . $CURRENT_ALBUM_DATA['title'] . '</span>';

    if ($CURRENT_PIC_DATA['votes'] > 0) {
    if (defined('THEME_HAS_RATING_GRAPHICS')) {
    $prefix = $THEME_DIR;
    } else {
    $prefix = '';
    }
    $info[sprintf($lang_picinfo['Rating'], $CURRENT_PIC_DATA['votes'])] = '[img]' . $prefix . 'images/rating' . round($CURRENT_PIC_DATA['pic_rating'] / 2000) . '.gif[/img]';
    }

    if ($CURRENT_PIC_DATA['keywords'] != "") {
    $info[$lang_picinfo['Keywords']] = '<span class="alblink">' . preg_replace("/(\S+)/", "<a href=\"thumbnails.php?album=search&search=\\1\">\\ 1</a>" , $CURRENT_PIC_DATA['keywords']) . '</span>';
    }

    for ($i = 1; $i <= 4; $i++) {
    if ($CONFIG['user_field' . $i . '_name']) {
    if ($CURRENT_PIC_DATA['user' . $i] != "") {
    $info[$CONFIG['user_field' . $i . '_name']] = make_clickable($CURRENT_PIC_DATA['user' . $i]);
    }
    }
    }

    $info[$lang_picinfo['File Size']] = ($CURRENT_PIC_DATA['filesize'] > 10240 ? ($CURRENT_PIC_DATA['filesize'] >> 10) . '' . $lang_byte_units[1] : $CURRENT_PIC_DATA['filesize'] . '' . $lang_byte_units[0]);
    $info[$lang_picinfo['File Size']] = '<span dir="LTR">' . $info[$lang_picinfo['File Size']] . '</span>';
    $info[$lang_picinfo['Dimensions']] = sprintf($lang_display_image_php['size'], $CURRENT_PIC_DATA['pwidth'], $CURRENT_PIC_DATA['pheight']);
    $info[$lang_picinfo['Displayed']] = sprintf($lang_display_image_php['views'], $CURRENT_PIC_DATA['hits']);

    $path_to_pic = $CONFIG['fullpath'] . $CURRENT_PIC_DATA['filepath'] . $CURRENT_PIC_DATA['filename'];

    if ($CONFIG['read_exif_data']) $exif = exif_parse_file($path_to_pic);

    if (isset($exif) && is_array($exif)) {
    array_walk($exif, 'sanitize_data');
    if (isset($exif['Camera'])) $info[$lang_picinfo['Camera']] = $exif['Camera'];
    if (isset($exif['DateTaken'])) $info[$lang_picinfo['Date taken']] = $exif['DateTaken'];
    if (isset($exif['Aperture'])) $info[$lang_picinfo['Aperture']] = $exif['Aperture'];
    if (isset($exif['ISO'])) $info[$lang_picinfo['ISO']] = $exif['ISO'];
    if (isset($exif['ExposureTime'])) $info[$lang_picinfo['Exposure time']] = $exif['ExposureTime'];
    if (isset($exif['FocalLength'])) $info[$lang_picinfo['Focal length']] = $exif['FocalLength'];
    if (!empty($exif['Comment'])) $info[$lang_picinfo['Comment']] = $exif['Comment'];
    }

    if ($CONFIG['read_iptc_data']) $iptc = get_IPTC($path_to_pic);

    if (isset($iptc) && is_array($iptc)) {
    array_walk($iptc, 'sanitize_data');
    if (isset($iptc['Title'])) $info[$lang_picinfo['iptcTitle']] = $iptc['Title'];
    if (isset($iptc['Copyright'])) $info[$lang_picinfo['iptcCopyright']] = $iptc['Copyright'];
    if (!empty($iptc['Keywords'])) $info[$lang_picinfo['iptcKeywords']] = implode(' ',$iptc['Keywords']);
    if (isset($iptc['Category'])) $info[$lang_picinfo['iptcCategory']] = $iptc['Category'];
    if (!empty($iptc['SubCategories'])) $info[$lang_picinfo['iptcSubCategories']] = implode(' ',$iptc['SubCategories']);
    }
    // Create the absolute URL for display in info
    $info['URL'] = '' . $CONFIG["ecards_more_pic_target"] . (substr($CONFIG["ecards_more_pic_target"], -1) == '/' ? '' : '/') . basename($_SERVER['PHP_SELF']) . "?pos=-$CURRENT_PIC_DATA[pid]" . '';
    // with subdomains the variable is $_SERVER["SERVER_NAME"] does not return the right value instead of using a new config variable I reused $CONFIG["ecards_more_pic_target"] no trailing slash in the configure
    // Create the add to fav link
    if (!in_array($CURRENT_PIC_DATA['pid'], $FAVPICS)) {
    $info[$lang_picinfo['addFavPhrase']] = "<a href=\"addfav.php?pid=" . $CURRENT_PIC_DATA['pid'] . "\">" . $lang_picinfo['addFav'] . '</a>';
    } else {
    $info[$lang_picinfo['addFavPhrase']] = "<a href=\"addfav.php?pid=" . $CURRENT_PIC_DATA['pid'] . "\">" . $lang_picinfo['remFav'] . '</a>';
    }

    return theme_html_picinfo($info);
    }
    // Displays comments for a specific picture
    function html_comments($pid)
    {
    global $CONFIG, $USER, $CURRENT_ALBUM_DATA, $comment_date_fmt, $HTML_SUBST;
    global $template_image_comments, $template_add_your_comment, $lang_display_comments;

    $html = '';

    if (!$CONFIG['enable_smilies']) {
    $tmpl_comment_edit_box = template_extract_block($template_image_comments, 'edit_box_no_smilies', '{EDIT}');
    template_extract_block($template_image_comments, 'edit_box_smilies');
    template_extract_block($template_add_your_comment, 'input_box_smilies');
    } else {
    $tmpl_comment_edit_box = template_extract_block($template_image_comments, 'edit_box_smilies', '{EDIT}');
    template_extract_block($template_image_comments, 'edit_box_no_smilies');
    template_extract_block($template_add_your_comment, 'input_box_no_smilies');
    }

    $tmpl_comments_buttons = template_extract_block($template_image_comments, 'buttons', '{BUTTONS}');
    $tmpl_comments_ipinfo = template_extract_block($template_image_comments, 'ipinfo', '{IPINFO}');

    $result = db_query("SELECT msg_id, msg_author, msg_body, UNIX_TIMESTAMP(msg_date) AS msg_date, author_id, author_md5_id, msg_raw_ip, msg_hdr_ip FROM {$CONFIG['TABLE_COMMENTS']} WHERE pid='$pid' ORDER BY msg_id ASC");

    while ($row = mysql_fetch_array($result)) {
    $user_can_edit = (GALLERY_ADMIN_MODE) || (USER_ID && USER_ID == $row['author_id'] && USER_CAN_POST_COMMENTS) || (!USER_ID && USER_CAN_POST_COMMENTS && ($USER['ID'] == $row['author_md5_id']));
    $comment_buttons = $user_can_edit ? $tmpl_comments_buttons : '';
    $comment_edit_box = $user_can_edit ? $tmpl_comment_edit_box : '';
    $comment_ipinfo = ($row['msg_raw_ip'] && GALLERY_ADMIN_MODE)?$tmpl_comments_ipinfo : '';

    if ($CONFIG['enable_smilies']) {
    $comment_body = process_smilies(make_clickable($row['msg_body']));
    $smilies = generate_smilies("f{$row['msg_id']}", 'msg_body');
    } else {
    $comment_body = make_clickable($row['msg_body']);
    $smilies = '';
    }

    $params = array('{EDIT}' => &$comment_edit_box,
    '{BUTTONS}' => &$comment_buttons,
    '{IPINFO}' => &$comment_ipinfo
    );

    $template = template_eval($template_image_comments, $params);

    $params = array('{MSG_AUTHOR}' => $row['msg_author'],
    '{MSG_ID}' => $row['msg_id'],
    '{EDIT_TITLE}' => &$lang_display_comments['edit_title'],
    '{CONFIRM_DELETE}' => &$lang_display_comments['confirm_delete'],
    '{MSG_DATE}' => localised_date($row['msg_date'], $comment_date_fmt),
    '{MSG_BODY}' => &$comment_body,
    '{MSG_BODY_RAW}' => $row['msg_body'],
    '{OK}' => &$lang_display_comments['OK'],
    '{SMILIES}' => $smilies,
    '{HDR_IP}' => $row['msg_hdr_ip'],
    '{RAW_IP}' => $row['msg_raw_ip'],
    );

    $html .= template_eval($template, $params);
    }

    if (USER_CAN_POST_COMMENTS && $CURRENT_ALBUM_DATA['comments'] == 'YES') {
    if (USER_ID) {
    $user_name_input = '<input type="hidden" name="msg_author" value="' . USER_NAME . '">';
    template_extract_block($template_add_your_comment, 'user_name_input', $user_name_input);
    $user_name = '';
    } else {
    $user_name = isset($USER['name']) ? '"' . strtr($USER['name'], $HTML_SUBST) . '"' : '"' . $lang_display_comments['your_name'] . '" onClick="javascript:this.value=\'\';"';
    }

    $params = array('{ADD_YOUR_COMMENT}' => $lang_display_comments['add_your_comment'],
    // Modified Name and comment field
    '{NAME}' => $lang_display_comments['name'],
    '{COMMENT}' => $lang_display_comments['comment'],
    '{PIC_ID}' => $pid,
    '{USER_NAME}' => $user_name,
    '{MAX_COM_LENGTH}' => $CONFIG['max_com_size'],
    '{OK}' => $lang_display_comments['OK'],
    '{SMILIES}' => '',
    );

    if ($CONFIG['enable_smilies']) $params['{SMILIES}'] = generate_smilies();

    $html .= template_eval($template_add_your_comment, $params);
    }

    return $html;
    }
    // Display the full size image
    function display_fullsize_pic()
    {
    global $CONFIG, $HTTP_GET_VARS, $THEME_DIR, $ALBUM_SET;
    global $lang_errors, $lang_fullsize_popup, $lang_charset;

    if (function_exists('theme_display_fullsize_pic')) {
    theme_display_fullsize_pic();
    return;
    }

    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title><?php echo $CONFIG['gallery_name'] ?>: <?php echo $lang_fullsize_popup['click_to_close'];
    ?></title>
    <meta http-equiv="content-type" content="text/html; charset=<?php echo $CONFIG['charset'] == 'language file' ? $lang_charset : $CONFIG['charset'] ?>" />
    <link rel="stylesheet" href="<?php echo $THEME_DIR ?>style.css" />
    <script type="text/javascript" src="scripts.js"></script>
    </head>
    <body scroll="auto" marginwidth="0" marginheight="0">
    <script language="JavaScript" type="text/JavaScript">
    adjust_popup();
    </script>

    <table width="100%" height="100%" border="0" cellpadding="0" cellspacing="2">
    <td align="center" valign="middle">
    <table cellspacing="2" cellpadding="0" style="border: 1px solid #000000; background-color: #FFFFFF;">
    <td>
    <?php
    if (isset($HTTP_GET_VARS['picfile'])) {
    if (!GALLERY_ADMIN_MODE) cpg_die(ERROR, $lang_errors['access_denied'], __FILE__, __LINE__);

    $picfile = $HTTP_GET_VARS['picfile'];
    $picname = $CONFIG['fullpath'] . $picfile;
    $imagesize = @getimagesize($picname);
    echo "<a href=\"javascript: window.close()\"><img src=\"" . path2url($picname) . "\" $imagesize[3] class=\"image\" border=\"0\" alt=\"\" title=\"$picfile\n" . $lang_fullsize_popup['click_to_close'] . "\"/></a>
    \n";
    } elseif (isset($HTTP_GET_VARS['pid'])) {
    $pid = (int)$HTTP_GET_VARS['pid'];
    $sql = "SELECT * " . "FROM {$CONFIG['TABLE_PICTURES']} " . "WHERE pid='$pid' $ALBUM_SET";
    $result = db_query($sql);

    if (!mysql_num_rows($result)) cpg_die(ERROR, $lang_errors['non_exist_ap'], __FILE__, __LINE__);

    $row = mysql_fetch_array($result);
    $pic_url = get_pic_url($row, 'fullsize');
    $geom = 'width="' . $row['pwidth'] . '" height="' . $row['pheight'] . '"';
    echo "<a href=\"javascript: window.close()\"><img src=\"" . $pic_url . "\" $geom class=\"image\" border=\"0\" alt=\"\" title=\"" . htmlspecialchars($row['filename']) . "\n" . $lang_fullsize_popup['click_to_close'] . "\"></a>
    \n";
    }

    ?>
    </td>
    </table>
    </td>
    </table>
    </body>
    </html>
    <?php
    }

    function slideshow()
    {
    global $CONFIG, $HTTP_GET_VARS, $lang_display_image_php, $template_display_picture;

    if (function_exists('theme_slideshow')) {
    theme_slideshow();
    return;
    }

    pageheader($lang_display_image_php['slideshow']);

    include "include/slideshow.inc.php";

    $start_slideshow = '<script language="JavaScript" type="text/JavaScript">runSlideShow()</script>';
    template_extract_block($template_display_picture, 'img_desc', $start_slideshow);

    $params = array('{CELL_HEIGHT}' => $CONFIG['picture_width'] + 100,
    '{IMAGE}' => '[img]' . $start_img . '[/img]
    ',
    '{ADMIN_MENU}' => '',
    );

    starttable();
    echo template_eval($template_display_picture, $params);
    endtable();
    starttable();
    echo <<<EOT
    <tr>
    <td align="center" class="navmenu" style="white-space: nowrap;">
    {$lang_display_image_php['stop_slideshow']}
    </td>
    </tr>

    EOT;
    endtable();
    pagefooter();
    }

    function get_subcat_data($parent, $level)
    {
    global $CONFIG, $ALBUM_SET_ARRAY;

    $result = db_query("SELECT cid, name, description FROM {$CONFIG['TABLE_CATEGORIES']} WHERE parent = '$parent'");
    if (mysql_num_rows($result) > 0) {
    $rowset = db_fetch_rowset($result);
    foreach ($rowset as $subcat) {
    $result = db_query("SELECT aid FROM {$CONFIG['TABLE_ALBUMS']} WHERE category = {$subcat['cid']}");
    $album_count = mysql_num_rows($result);
    while ($row = mysql_fetch_array($result)) {
    $ALBUM_SET_ARRAY[] = $row['aid'];
    } // while
    }
    if ($level > 1) get_subcat_data($subcat['cid'], $level -1);
    }
    }

    /**
    * Main code
    */

    $pos = isset($HTTP_GET_VARS['pos']) ? (int)$HTTP_GET_VARS['pos'] : 0;
    $cat = isset($HTTP_GET_VARS['cat']) ? (int)$HTTP_GET_VARS['cat'] : 0;
    $album = isset($HTTP_GET_VARS['album']) ? $HTTP_GET_VARS['album'] : '';
    // Build the album set if required
    if (!is_numeric($album) && $cat) { // Meta albums, we need to restrict the albums to the current category
    if ($cat < 0) {
    $ALBUM_SET .= 'AND aid IN (' . (- $cat) . ') ';
    } else {
    $ALBUM_SET_ARRAY = array();
    if ($cat == USER_GAL_CAT)
    $where = 'category > ' . FIRST_USER_CAT;
    else
    $where = "category = '$cat'";

    $result = db_query("SELECT aid FROM {$CONFIG['TABLE_ALBUMS']} WHERE $where");
    while ($row = mysql_fetch_array($result)) {
    $ALBUM_SET_ARRAY[] = $row['aid'];
    } // while
    get_subcat_data($cat, $CONFIG['subcat_level']);
    // Treat the album set
    if (count($ALBUM_SET_ARRAY)) {
    $set = '';
    foreach ($ALBUM_SET_ARRAY as $album_id) $set .= ($set == '') ? $album_id : ',' . $album_id;
    $ALBUM_SET .= "AND aid IN ($set) ";
    }
    }
    }
    // Retrieve data for the current picture
    if ($pos < 0) {
    $pid = - $pos;
    $result = db_query("SELECT aid from {$CONFIG['TABLE_PICTURES']} WHERE pid='$pid' $ALBUM_SET LIMIT 1");
    if (mysql_num_rows($result) == 0) cpg_die(ERROR, $lang_errors['non_exist_ap'], __FILE__, __LINE__);
    $row = mysql_fetch_array($result);
    $album = $row['aid'];
    $pic_data = get_pic_data($album, $pic_count, $album_name, -1, -1, false);
    for($pos = 0; $pic_data[$pos]['pid'] != $pid && $pos < $pic_count; $pos++);
    $pic_data = get_pic_data($album, $pic_count, $album_name, $pos, 1, false);
    $CURRENT_PIC_DATA = $pic_data[0];
    } elseif (isset($HTTP_GET_VARS['pos'])) {
    $pic_data = get_pic_data($album, $pic_count, $album_name, $pos, 1, false);
    if ($pic_count == 0) {
    cpg_die(INFORMATION, $lang_errors['no_img_to_display'], __FILE__, __LINE__);
    } elseif (count($pic_data) == 0 && $pos >= $pic_count) {
    $pos = $pic_count - 1;
    $human_pos = $pos + 1;
    $pic_data = get_pic_data($album, $pic_count, $album_name, $pos, 1, false);
    }
    $CURRENT_PIC_DATA = $pic_data[0];
    }
    // Retrieve data for the current album
    if (isset($CURRENT_PIC_DATA)) {
    $result = db_query("SELECT title, comments, votes, category, aid FROM {$CONFIG['TABLE_ALBUMS']} WHERE aid='{$CURRENT_PIC_DATA['aid']}' LIMIT 1");
    if (!mysql_num_rows($result)) cpg_die(CRITICAL_ERROR, sprintf($lang_errors['pic_in_invalid_album'], $CURRENT_PIC_DATA['aid']), __FILE__, __LINE__);
    $CURRENT_ALBUM_DATA = mysql_fetch_array($result);

    if (is_numeric($album)) {
    $cat = - $album;
    $actual_cat = $CURRENT_ALBUM_DATA['category'];
    breadcrumb($actual_cat, $breadcrumb, $breadcrumb_text);
    $cat = - $album;
    } else {
    $actual_cat = $CURRENT_ALBUM_DATA['category'];
    breadcrumb($actual_cat, $breadcrumb, $breadcrumb_text);
    }
    }

    if (isset($HTTP_GET_VARS['fullsize'])) {
    display_fullsize_pic();
    ob_end_flush();
    } elseif (isset($HTTP_GET_VARS['slideshow'])) {
    slideshow();
    ob_end_flush();
    } else {
    if (!isset($HTTP_GET_VARS['pos'])) cpg_die(ERROR, $lang_errors['non_exist_ap'], __FILE__, __LINE__);
    $picture_title = $CURRENT_PIC_DATA['title'] ? $CURRENT_PIC_DATA['title'] : strtr(preg_replace("/(.+)\..*?\Z/", "\\1", htmlspecialchars($CURRENT_PIC_DATA['filename'])), "_", " ");

    $nav_menu = html_img_nav_menu();
    $picture = html_picture();
    $votes = html_rating_box();
    $pic_info = html_picinfo();
    $comments = html_comments($CURRENT_PIC_DATA['pid']);
    if ($CURRENT_PIC_DATA['keywords']) { $meta_keywords = "<meta name=\"keywords\" content=\"".$CURRENT_PIC_DATA['keywords']."\">"; }

    pageheader($album_name . '/' . $picture_title, $meta_keywords, false);
    // Display Breadcrumbs
    if ($breadcrumb && !(strpos($CONFIG['main_page_layout'],"breadcrumb")===false)) {
    theme_display_breadcrumb($breadcrumb, $cat_data);
    }
    // Display Filmstrip if the album is not search
    if ($album != 'search') {
    $film_strip = display_film_strip($album, (isset($cat) ? $cat : 0), $pos, true);
    }
    theme_display_image($nav_menu, $picture, $votes, $pic_info, $comments, $film_strip);
    pagefooter();
    ob_end_flush();
    }

    ?>

    Seite 2 ( Banner sollte zwischen dem Menü oben und " neueste Dateien " erscheinen.

    Link zur Seite:

    http://www.ulm-bei-nacht.de/cop2/thu...=lastup&cat=-1

    Code dieser Seite:
    <?php
    /*************************
    Coppermine Photo Gallery
    ************************
    Copyright (c) 2003-2005 Coppermine Dev Team
    v1.1 originaly written by Gregory DEMAR

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.
    ********************************************
    Coppermine version: 1.3.5
    $Source: /cvsroot/coppermine/stable/thumbnails.php,v $
    $Revision: 1.8 $
    $Author: gaugau $
    $Date: 2005/09/24 16:31:31 $
    **********************************************/

    define('IN_COPPERMINE', true);
    define('THUMBNAILS_PHP', true);
    define('INDEX_PHP', true);

    require('include/init.inc.php');
    if ($CONFIG['enable_smilies']) include("include/smilies.inc.php");

    function get_subcat_data($parent, &$album_set_array, $level)
    {
    global $CONFIG;

    $result = db_query("SELECT cid, name, description FROM {$CONFIG['TABLE_CATEGORIES']} WHERE parent = '$parent'");
    if (mysql_num_rows($result) > 0) {
    $rowset = db_fetch_rowset($result);
    foreach ($rowset as $subcat) {
    $result = db_query("SELECT aid FROM {$CONFIG['TABLE_ALBUMS']} WHERE category = {$subcat['cid']}");
    $album_count = mysql_num_rows($result);
    while ($row = mysql_fetch_array($result)) {
    $album_set_array[] = $row['aid'];
    } // while
    }
    if ($level > 1) get_subcat_data($subcat['cid'], $album_set_array, $level -1);
    }
    }

    /**
    * Main code
    */

    if (isset($HTTP_GET_VARS['sort'])) $USER['sort'] = $HTTP_GET_VARS['sort'];
    if (isset($HTTP_GET_VARS['cat'])) $cat = (int)$HTTP_GET_VARS['cat'];
    if (isset($HTTP_GET_VARS['uid'])) $USER['uid'] = (int)$HTTP_GET_VARS['uid'];
    if (isset($HTTP_GET_VARS['search'])) {
    $USER['search'] = $HTTP_GET_VARS['search'];
    if (isset($HTTP_GET_VARS['type']) && $HTTP_GET_VARS['type'] == 'full') {
    $USER['search'] = '###' . $USER['search'];
    }
    }

    $album = $HTTP_GET_VARS['album'];

    if (isset($HTTP_GET_VARS['page'])) {
    $page = max((int)$HTTP_GET_VARS['page'], 1);
    } else {
    $page = 1;
    }

    $breadcrumb = '';
    $breadcrumb_text = '';
    $cat_data = array();
    $lang_meta_album_names['lastupby'] = $lang_meta_album_names['lastup'];
    $lang_meta_album_names['lastcomby'] = $lang_meta_album_names['lastcom'];

    if (is_numeric($album)) {
    $result = db_query("SELECT category, title, aid, keyword, description FROM {$CONFIG['TABLE_ALBUMS']} WHERE aid='$album'");
    if (mysql_num_rows($result) > 0) {
    $CURRENT_ALBUM_DATA = mysql_fetch_array($result);
    $actual_cat = $CURRENT_ALBUM_DATA['category'];
    $CURRENT_ALBUM_KEYWORD = $CURRENT_ALBUM_DATA['keyword'];
    breadcrumb($actual_cat, $breadcrumb, $breadcrumb_text);
    $cat = - $album;
    }
    } elseif (isset($cat) && $cat) { // Meta albums, we need to restrict the albums to the current category
    if ($cat < 0) {
    $result = db_query("SELECT category, title, aid, keyword,description FROM {$CONFIG['TABLE_ALBUMS']} WHERE aid='" . (- $cat) . "'");
    if (mysql_num_rows($result) > 0) {
    $CURRENT_ALBUM_DATA = mysql_fetch_array($result);
    $actual_cat = $CURRENT_ALBUM_DATA['category'];
    $CURRENT_ALBUM_KEYWORD = $CURRENT_ALBUM_DATA['keyword'];
    }

    $ALBUM_SET .= 'AND aid IN (' . (- $cat) . ') ';
    breadcrumb($actual_cat, $breadcrumb, $breadcrumb_text);
    $CURRENT_CAT_NAME = $CURRENT_ALBUM_DATA['title'];
    $CURRENT_ALBUM_KEYWORD = $CURRENT_ALBUM_DATA['keyword'];
    } else {
    $album_set_array = array();
    if ($cat == USER_GAL_CAT)
    $where = 'category > ' . FIRST_USER_CAT;
    else
    $where = "category = '$cat'";

    $result = db_query("SELECT aid FROM {$CONFIG['TABLE_ALBUMS']} WHERE $where");
    while ($row = mysql_fetch_array($result)) {
    $album_set_array[] = $row['aid'];
    } // while
    if ($cat >= FIRST_USER_CAT) {
    $user_name = get_username($cat - FIRST_USER_CAT);
    $CURRENT_CAT_NAME = sprintf($lang_list_categories['xx_s_gallery'], $user_name);
    } else {
    $result = db_query("SELECT name FROM {$CONFIG['TABLE_CATEGORIES']} WHERE cid = '$cat'");
    if (mysql_num_rows($result) == 0) cpg_die(CRITICAL_ERROR, $lang_errors['non_exist_cat'], __FILE__, __LINE__);
    $row = mysql_fetch_array($result);
    $CURRENT_CAT_NAME = $row['name'];
    }
    get_subcat_data($cat, $album_set_array, $CONFIG['subcat_level']);
    // Treat the album set
    if (count($album_set_array)) {
    $set = '';
    foreach ($album_set_array as $album_id) $set .= ($set == '') ? $album_id : ',' . $album_id;
    $ALBUM_SET .= "AND aid IN ($set) ";
    }

    breadcrumb($cat, $breadcrumb, $breadcrumb_text);
    }
    }

    pageheader(isset($CURRENT_ALBUM_DATA) ? $CURRENT_ALBUM_DATA['title'] : $lang_meta_album_names[$album]);
    if ($breadcrumb) {
    if(!(strpos($CONFIG['main_page_layout'],"breadcrumb")===false)){
    theme_display_breadcrumb($breadcrumb, $cat_data);
    }
    theme_display_cat_list($breadcrumb, $cat_data, '');
    }

    display_thumbnails($album, (isset($cat) ? $cat : 0), $page, $CONFIG['thumbcols'], $CONFIG['thumbrows'], true);
    pagefooter();
    ob_end_flush();
    ?>


    So ich hoffe mal das mir jemand von Euch helfen kann weil ich habe schon alles möglich probiert aber irgendwie geht es nicht.

    Ich hoffe ich habe es Euch so einfach wie möglich gemacht und alles benötigte gepostet.

    Lieb Grüße und danke im vorraus

    Torben

  • #2
    http://www.lugbz.org/documents/smart...tml#bespecific
    http://www.lugbz.org/documents/smart...de.html#volume

    Du hast über 30.000 Zeichen gepostet, glaubst du jemand macht sich die Mühe und schaut das durch???

    Kommentar


    • #3
      Sorry, tut mir leid ich bin erst 14 und hab keine Ahnung. Ausserdem wüsste ich nicht wie ich das Problem sonst Beschreiben sollt. Ihr müsst doch den Code sehen um helfen zu können dachte ich.

      Sorry nochmal wollts nur einfach machen

      Kommentar


      • #4
        Schreib in den Quelltext vor oder hinter das Bild ein

        PHP-Code:
        <?php include "../banner/showbanner.php";?>

        Kommentar


        • #5
          *Sorry* Und wo finde ich das Bild ?

          Das mit Include hatte ich schon versucht aber ich weiss einfach nicht an welcher stelle es rein muss. Meist hat er dann nur noch den Banner nagzeigt und lauter wirre zeichen

          Kommentar


          • #6
            Setz es einfach irgendwo ein und guck wo's passt (ausprobieren). Das ist zwar kein schöner Stil, aber eine andere Möglichkeit hast du nicht, wenn du HTML nicht kannst

            Kommentar


            • #7
              Kannst du mir nicht sagen wo es rein muss ? Ich versuch es schon ewig aber es wird nix.

              Kommentar


              • #8
                Zitat von encator
                Sorry, tut mir leid ich bin erst 14 und hab keine Ahnung. Ausserdem wüsste ich nicht wie ich das Problem sonst Beschreiben sollt. Ihr müsst doch den Code sehen um helfen zu können dachte ich.

                Sorry nochmal wollts nur einfach machen
                ^^ alder...
                als ich mit php angefangen habe (da war ich 16), da hat mir das ein 14 jähriger beigebracht...

                also.. mehr programmieren und weniger zocken

                Kommentar


                • #9
                  @sclot Ich versuche es ja im moment zu lernen hab auch schon so manche grundzüge Verstanden, nur dauert es ein wenig bis man perfektist. Iss ja leider noch kein Meister vom Himmel gefallen.

                  Kommentar


                  • #10
                    weniger Computer wär angebracht

                    Kommentar


                    • #11
                      bin erst 14
                      Na und?
                      hab keine Ahnung
                      Lesen bildet ungemein

                      Also, Coppermine arbeitet mit templates, du musst also in der themes.php und in deiner datei was verändern.
                      themes.php -> suche "" da setzte noch ne Zelle rein,und nen Platzhalter
                      Und in deinem Script schreibste was in den Platzhalter...


                      EDIT: Und bevor du fragst, habe Coppermine vor 60Sek das erste mal Runtergeladen
                      Diese Erweiterung ist EXPERIMENTELL.
                      [...]
                      Seien Sie gewarnt und verwenden Sie diese Erweiterung auf eigenes Risiko..

                      Kommentar


                      • #12
                        weniger Computer wär angebracht
                        Nehmt mir es nicht übel, aber durch solche Kommentare lernt es sich auch nicht einfacher. Sorry fürs stören, dachte nur das man mir hier helfen kann.

                        Kommentar


                        • #13
                          Haben wir doch auch, oder nicht?

                          Kommentar


                          • #14
                            Setz es einfach irgendwo ein und guck wo's passt (ausprobieren). Das ist zwar kein schöner Stil, aber eine andere Möglichkeit hast du nicht, wenn du HTML nicht kannst
                            Ja du hast mir toll geholfen, danke nochmal !

                            Kommentar


                            • #15
                              Schön zu sehen, dass du meinen Post ignoriert hast.
                              Diese Erweiterung ist EXPERIMENTELL.
                              [...]
                              Seien Sie gewarnt und verwenden Sie diese Erweiterung auf eigenes Risiko..

                              Kommentar

                              Lädt...
                              X