ilch Forum » Allgemein » HTML, PHP, SQL,... » NextWars Box verändert Webseit Breite

Geschlossen
  1. #1
    User Pic
    K-one2010 Mitglied
    Registriert seit
    10.06.2010
    Beiträge
    60
    Beitragswertungen
    1 Beitragspunkte
    Hallo erstmal,

    ich hab ein Problem auf unserer Seite welches ich versucht hab zu lösen aber irgendwie noch immer nicht gelöst bekomme.

    Es handelt sich um die LastWars und NextWars Box, wenn man irgend einen Eintrag davon auswählt dann wird die Seite nach Rechts hin verbreitert, auf der rechten seite will dann das Template noch mal von vorn anfangen zumindest sieht es so aus.

    Ich weiß nicht wie ich das unterbinden kann, vielleicht kann mir da jemand nen tipp geben? Ich hab schon hier das Forum dazu durchsucht aber nicht wirklich das richtige für mein Problem als Antwort gefunden.

    Gruß
    K-one


    verwendete ilchClan Version: 1.1 H

    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.638
    Beitragswertungen
    1193 Beitragspunkte
    Warning: Cannot modify header information - headers already sent by (output started at /customers/xtg-clan.com/xtg-clan.com/httpd.www/include/includes/func/bbcode.php:17) in /customers/xtg-clan.com/xtg-clan.com/httpd.www/include/includes/class/design.php  on line 23
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    K-one2010 Mitglied
    Registriert seit
    10.06.2010
    Beiträge
    60
    Beitragswertungen
    1 Beitragspunkte
    Danke Lord Schirmer,

    ich weiß nicht was falsch ist mit der bbcode.php die du gepostet hast? Vielleicht kannst du mir sagen was ich da zu ändern hab.

    <?php 
    #   Copyright by Manuel Staechele
    #   Support www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    $bbcodefirsttime = true;
    
    function BBcode($s,$maxLength=40) {
      global $permitted,$info,$global_smiles_array,$bbcodefirsttime;
    	
      if ($bbcodefirsttime) {
        $bbcodefirsttime = false;
        require_once ('include/includes/bbcode_config.php');    
        echo "<script type=\"text/javascript\">\n
        var bbcodemaximagewidth = {$info['ImgMaxBreite']};\n
        var bbcodemaximageheight = {$info['ImgMaxHoehe']};\n
        </script>";
      }
      
      //> Smilies in array abspeichern.
    	if(!isset($global_smiles_array)) {
    		$erg = db_query("SELECT ent, url, emo FROM `prefix_smilies`");
    		while ($row = db_fetch_object($erg) ) {
    			$global_smiles_array[$row->ent] = $row->emo.'#@#-_-_-#@#'.$row->url;
    		}
    	}
    
    	$bbcode = new bbcode();
    	$bbcode->smileys = $global_smiles_array;
    	$bbcode->permitted = $permitted;
    	$bbcode->info = $info;
    	
    	return $bbcode->parse($s);
    }
    ?>


    ich weiß auch jetzt nicht genau was ich da jetzt ändern muss in der design.php irgendwas in Zeile 27 aber was ändere ich da? Die threads die dort verlinkt werden irritieren mich irgendwie.

    <?php
    // Copyright by Manuel
    // Support www.ilch.de
    defined ('main') or die ('no direct access');
    
    if (!isset($ILCH_HEADER_ADDITIONS)) {
        $ILCH_HEADER_ADDITIONS = '';
    }
    if (!isset($ILCH_BODYEND_ADDITIONS)) {
        $ILCH_BODYEND_ADDITIONS = '';
    }
    class design extends tpl {
        var $html;
        var $design;
        var $vars;
        var $was;
        var $file;
    
        function design ($title, $hmenu, $was = 1, $file = null)
        {
            global $allgAr;
    
        	header('Content-Type: text/html;charset=ISO-8859-1');
    
            if (!is_null($file)) {
                echo '<div style="display: block; background-color: #FFFFFF; border: 2px solid #ff0000;">!!Man konnte in einer PHP Datei eine spezielle Index angeben. Damit das Design fuer diese Datei anders aussieht. Diese Funktion wurde ersetzt. Weitere Informationen im Forum auf ilch.de ... Thema: <a href="http://www.ilch.de/forum-showposts-13758-p1.html#108812">http://www.ilch.de/forum-showposts-13758-p1.html#108812</a></div>';
            }
    
            $this->vars = array();
            $this->file = $file; # setzte das file standart 0 weil durch was definiert
            $this->was = $was; # 0 = smalindex, 1 = normal index , 2 = admin
    
            $this->design = $this->get_design();
            $link = $this->htmlfile();
    
            $tpl = new tpl ($link, 2);
            if ($tpl->list_exists ('boxleft')) {
                $tpl->set ('boxleft' , $this->get_boxes ('l', $tpl));
            }
            if ($tpl->list_exists ('boxright')) {
                $tpl->set ('boxright' , $this->get_boxes ('r', $tpl));
            }
            // ab 0.6 =  ... 5 menu listen moeglich
            for($i = 1;$i <= 5;$i++) {
                if ($tpl->list_exists ('menunr' . $i)) {
                    $tpl->set ('menunr' . $i , $this->get_boxes ($i, $tpl));
                }
            }
    
            $ar = array
                ('TITLE' => $this->escape_explode($title),
                'HMENU' => $this->escape_explode($hmenu),
                'SITENAME' => $this->escape_explode($allgAr['title']),
                'hmenuende' => '',
                'vmenuende' => '',
                'hmenubegi' => '',
                'vmenubegi' => '',
                'hmenupoint' => '',
                'vmenupoint' => '',
                'DESIGN' => $this->design
                );
            $tpl->set_ar($ar);
            $this->html = $tpl->get(0);
            $this->html .= '{EXPLODE}';
            $this->html .= $tpl->get(1);
            unset ($tpl);
    
            $zsave0 = array();
            preg_match_all ("/\{_boxes_([^\{\}]+)\}/" , $this->html , $zsave0);
    
            $this->replace_boxes($zsave0[1]);
            unset ($zsave0);
            $this->vars_replace();
            unset ($this->vars);
    
            $this->html = explode('{EXPLODE}', $this->html);
        }
    
        function addheader($text)
        {
            if (isset($this->html[0])) {
                $this->html[0] = str_replace('</head>',$text."\n</head>" , $this->html[0] );
                return true;
            } else {
                return false;
            }
        }
    
        function header ()
        {
            global $ILCH_HEADER_ADDITIONS;
            $this->addheader($ILCH_HEADER_ADDITIONS);
            echo $this->html[0];
            unset ($this->html[0]);
        }
    
        function addtobodyend($text)
        {
            if (isset($this->html[1])) {
                $this->html[1] = str_replace('</body>',$text."\n</body>" , $this->html[1] );
                return true;
            } else {
                return false;
            }
        }
    
        function footer ($exit = 0)
        {
            global $ILCH_BODYEND_ADDITIONS;
            $this->addtobodyend($ILCH_BODYEND_ADDITIONS);
            echo $this->html[1];
            unset ($this->html[1]);
            if ($exit == 1) {
                exit();
            }
        }
    
        function escape_explode ($s)
        {
            $s = str_replace('{EXPLODE}', '&#123;EXPLODE&#125;', $s);
            return ($s);
        }
    
        function htmlfile_ini ()
        {
            global $menu;
            $ma = $menu->get_string_ar();
            $ia = array();
            if (!file_exists('include/designs/' . $this->design . '/design.ini')) {
                return (false);
            }
            $ia = parse_ini_file ('include/designs/' . $this->design . '/design.ini');
            arsort($ma);
            krsort ($ia);
            foreach ($ia as $k => $v) {
                $k = preg_replace("/[^a-zA-Z0-9-*]/", "", $k);
                $k = str_replace('*', '[^-]+', $k);
                foreach ($ma as $k1 => $v1) {
                    if (preg_match("/" . $k . "/", $k1) AND file_exists('include/designs/' . $this->design . '/' . $v)) {
                        return ($v);
                    }
                }
            }
            return (false);
        }
    
        function htmlfile ()
        {
            $ini = $this->htmlfile_ini ();
            /*
    		if ( !is_null ($this->file) AND file_exists ('include/designs/'.$this->design.'/templates/'.$this->file)) {
          $f = 'designs/'.$this->design.'/templates/'.$this->file;
        } elseif ( !is_null ($this->file) AND file_exists ('include/templates/'.$this->file)) {
          $f = 'templates/'.$this->file;
    		*/
            if ($this->was == 1 AND $ini !== false) {
                $f = 'designs/' . $this->design . '/' . $ini;
            } elseif ($this->was == 0 AND file_exists ('include/templates/' . $this->design . '/templates/small_index.htm')) {
                $f = 'templates/' . $this->design . '/templates/small_index.htm';
            } elseif ($this->was == 0) {
                $f = 'templates/small_index.htm';
            } elseif ($this->was == 1) {
                $f = 'designs/' . $this->design . '/index.htm';
            } elseif ($this->was == 2) {
                $f = 'admin/templates/index.htm';
            }
            return ($f);
        }
    
        function replace_boxes ($zsave0)
        {
            foreach ($zsave0 as $v) {
                $dat = strtolower($v);
                $buffer = $this->get_boxcontent ($dat);
                if ($buffer !== false) {
                    $this->vars['_boxes_' . $v] = $buffer;
                }
            }
            if (!is_array($this->vars)) {
                $this->vars = array();
            }
        }
    
        function vars_replace()
        {
            foreach ($this->vars as $k => $v) {
                $this->html = str_replace('{' . $k . '}', $v, $this->html);
            }
        }
        // ####
        function get_boxes ($wo , $tpl)
        {
            global $lang, $allgAr, $menu;
            if (is_numeric($wo)) {
                $datei = 'menunr' . $wo;
            } elseif ($wo == 'l') {
                $datei = 'boxleft';
                $wo = 1;
            } elseif ($wo == 'r') {
                $datei = 'boxright';
                $wo = 2;
            }
    
            $retur = '';
            $ex_ebene = 0;
            $ex_was = 1;
            $firstmep = false;
            $hovmenup = '';
            $abf = "SELECT * FROM `prefix_menu` WHERE wo = " . $wo . " AND ( recht >= " . $_SESSION['authright'] . " OR recht = 0 ) ORDER by pos";
            $erg = db_query($abf);
            while ($row = db_fetch_assoc($erg)) {
                $subhauptx = $row['was'];
                $whileMenP = ($subhauptx >= 7 ? true : false);
                if (($row['was'] >= 7 AND $ex_was == 1) OR ($ex_ebene < ($row['ebene']-1)) OR ($ex_was <= 4 AND $row['ebene'] <> 0) OR ($row['was'] >= 7 AND !$tpl->list_exists($hovmenup))) {
                    /*
            echo '<pre>Das Menu ist Fehlerhaft, bitte benachrichtigen Sie den Administrator!';
            echo '<br /><br /><u>Informationen:</u>';
            echo '<br />Region:  '.$row['name'];
            echo '<br />Ebene:   '.$row['ebene'];
            echo '<br />exEbene: '.$ex_ebene;
            echo '<br />Typ:     '.$row['was'];
            echo '<br />exTyp:   '.$ex_was;
            echo '<br /><br /><u>Problemloesung:</u> Die Region gibt an um welchen Menupunkt, welches Menu oder welche Box es sich handelt.';
            echo '<br />Ist der Typ groesser oder 7 und der exTyp 1 wurde ein Menupunkt in einer falschen Position im Menu platziert.';
            echo '<br />Ist die exEbene 2 kleiner als die Ebene ist die Einrueckung im Menu falsch.';
            echo '<br />Sonst mit den oben gegebenen Informationen und einem Screenshot des betreffenden Menus auf <a href="http://www.ilch.de/">ilch.de</a> im Forum melden.';
            echo '<br /><br />Vielen Dank!</pre>';
    
            $retur  = '<pre>Das Menu ist Fehlerhaft, bitte benachrichtigen Sie den Administrator!';
            $retur .= '<br /><br /><u>Informationen:</u>';
            $retur .= '<br />Region:  '.$row['name'];
            $retur .= '<br />Ebene:   '.$row['ebene'];
            $retur .= '<br />exEbene: '.$ex_ebene;
            $retur .= '<br />Typ:     '.$row['was'];
            $retur .= '<br />exTyp:   '.$ex_was;
            $retur .= '<br /><br /><u>Problemloesung:</u> Die Region gibt an um welchen Menupunkt, welches Menu oder welche Box es sich handelt.';
            $retur .= '<br />Ist der Typ groesser oder 7 und der exTyp 1 wurde ein Menupunkt in einer falschen Position im Menu platziert.';
            $retur .= '<br />Ist die exEbene 2 kleiner als die Ebene ist die Einrueckung im Menu falsch.';
            $retur .= '<br />Sonst mit den oben gegebenen Informationen und einem Screenshot des betreffenden Menus auf <a href="http://www.ilch.de/">ilch.de</a> im Forum melden.';
            $retur .= '<br /><br />Vielen Dank!</pre>';
            $menuzw = '';
            */
                    continue;
                }
                // nur wenn ein menu in die variable $menuzw geschrieben wurde
                // wird in diese if abfrage gesprungen
                if (($whileMenP === false) AND !empty($menuzw)) {
                    $menuzw .= $this->get_boxes_get_menu_close ($ex_ebene, 0, $menuzw, $wmpE, $wmpTE, $wmpTEE);
                    $retur .= $tpl->list_get($datei, array (htmlentities($boxname), $menuzw . $menuzwE));
                    $menuzw = '';
                }
                if ($row['was'] == 1) {
                    // die box wird direkt in die to return variable geschrieben
                    $buffer = $this->get_boxcontent($row['path']);
                    $retur .= $tpl->list_get($datei, array ($row['name'] , $buffer));
                } elseif ($row['was'] >= 2 AND $row['was'] <= 4) {
                    // der name des menues wird gesetzt
                    // und die variable wird gesetzt.
                    $boxname = $row['name'];
                    $menuzw = '';
                    $menuzwE = '';
                    $ex_ebene = 0; # ex ebene
                    $hovmenu = '';
                    if ($row['was'] == 2 AND $tpl->list_exists('hmenupoint')) {
                        $hovmenu = 'hmenu';
                    } elseif ($row['was'] == 3 AND $tpl->list_exists('vmenupoint')) {
                        $hovmenu = 'vmenu';
                    }
                    $firstmep = true;
                    if (!empty($hovmenu)) {
                        $menuzw .= $tpl->list_get($hovmenu . 'begi', array());
                        $menuzwE .= $tpl->list_get($hovmenu . 'ende', array());
                    }
                    $hovmenup = $hovmenu . 'point';
                } elseif ($whileMenP) {
                    // menupunkt wird generiert
                    $ebene = $row['ebene'];
                    $menuTarget = ($subhauptx == 8 ? '_blank' : '_self');
                    list ($wmpA, $wmpE, $wmpTE, $wmpTEE) = explode ('|', $tpl->list_get ($hovmenup, array ($menuTarget, ($subhauptx == 8 ? '' : 'index.php?') . $row['path'], $row['name'])));
                    if (!empty($menuzw) AND $firstmep === false) {
                        $menuzw .= $this->get_boxes_get_menu_close ($ex_ebene, $ebene, $menuzw, $wmpE, $wmpTE, $wmpTEE);
                    }
                    $menuzw .= $wmpA;
                    $firstmep = false;
                }
    
                $ex_was = $row['was'];
                $ex_ebene = $row['ebene'];
            }
            if (!empty($menuzw)) {
                $menuzw .= $this->get_boxes_get_menu_close ($ex_ebene, 0, $menuzw, $wmpE, $wmpTE, $wmpTEE);
                $retur .= $tpl->list_get($datei, array (htmlentities($boxname), $menuzw . $menuzwE));
            }
            return ($retur);
        }
    
        function get_boxes_get_menu_close ($ex_ebene, $ebene, $menuzw, $wmpE, $wmpTE, $wmpTEE)
        {
            $menu1 = '';
            if ($ex_ebene == $ebene AND !empty($menuzw)) {
                $menu1 .= $wmpE . "\n";
            } elseif ($ex_ebene > $ebene) {
                $menu1 .= $wmpE . "\n";
                for($i = 0;$i < ($ex_ebene - $ebene); $i++) {
                    $menu1 .= $wmpTEE . "\n";
                }
            } elseif ($ex_ebene < $ebene) {
                $menu1 .= $wmpTE . "\n";
            }
            return ($menu1);
        }
    
        function get_boxcontent ($box)
        {
            global $lang, $allgAr, $menu,$ILCH_HEADER_ADDITIONS,$ILCH_BODYEND_ADDITIONS;
            if (file_exists('include/boxes/' . $box)) {
                $pfad = 'include/boxes/' . $box;
            } elseif (file_exists ('include/contents/selfbp/selfb/' . str_replace('self_', '', $box))) {
                $pfad = 'include/contents/selfbp/selfb/' . str_replace('self_', '', $box);
            } elseif (file_exists('include/boxes/' . $box . '.php')) {
                $pfad = 'include/boxes/' . $box . '.php';
            } elseif (file_exists('include/boxes/' . $box . '.htm')) {
                $pfad = 'include/boxes/' . $box . '.htm';
            } elseif (file_exists ('include/contents/selfbp/selfb/' . str_replace('self_', '', $box) . '.php')) {
                $pfad = 'include/contents/selfbp/selfb/' . str_replace('self_', '', $box) . '.php';
            } elseif (file_exists ('include/contents/selfbp/selfb/' . str_replace('self_', '', $box) . '.htm')) {
                $pfad = 'include/contents/selfbp/selfb/' . str_replace('self_', '', $box) . '.htm';
            } else {
                return (false);
            }
            ob_start();
            require_once($pfad);
            $buffer = $this->escape_explode(ob_get_contents());
            ob_end_clean();
            return($buffer);
        }
    }
    
    ?>


    Sorry wenn ich selbst nicht grad drauf komme aber ich hoffe du kannst mir sagen was genau zu ändern ist.

    Besten Dank schon einmal für deine Hilfe.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.638
    Beitragswertungen
    1193 Beitragspunkte
    Der Fehler tritt nur in NEXT-/LASTWARS auf?

    Es kann an mehreren Sachen liegen!
    Zusätzliche <head>
    Leerzeichen-/zeilen außerhalb von <?php und ?>

    Ist das deine include/includes/func/bbcode.php?
    Vielleicht hilft auch schon ein Update zur aktuellen Version von Mairus BBCode 2.0 (für 1.1O)
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    K-one2010 Mitglied
    Registriert seit
    10.06.2010
    Beiträge
    60
    Beitragswertungen
    1 Beitragspunkte
    Ich habe die Ursache für das Verziehen des oberen Bereiches gefunden.

    Einer der anderen Admins hat neue Partner in einer Box eingetragen und diese nicht korrekt mit leerzeilen voneinander getrennt.

    Es wurde aber auch unter den Profilen verzogen nicht nur bei den next und lastwars.

    Aber das Problem ist nicht komplett behoben denn der Fehler wird oben immer noch angezeigt wenn man ein Profil aufruft oder einen Eintrag in den Next oder Lastwars auswählt.

    Ich werde mal das mit dem BBCode mir anschauen aber ich dachte ich hätte die aktuellste version da ich das erst vor kurzem installiert hab.
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    K-one2010 Mitglied
    Registriert seit
    10.06.2010
    Beiträge
    60
    Beitragswertungen
    1 Beitragspunkte
    Hallo erstmal wieder,

    ich konnte in der vergangenen Zeit nicht wirklich an der Seite arbeiten und wollte diesmal alles endlich mal fertig machen.

    Dieser Fehler ganz oben kommt immer noch aber anscheinend nur wenn man auf Lastwars einträge klickt oder ein Profil von nem Member sich anschaut.

    Ich habe verschiedene Ansätze versucht und es hat nichts gebracht. Habe auch geschaut ob am ende nach ?> nochleerzeichen vorhanden sind. Es war eine Leerzeile drin sowohl in der bbcode.php die im fehler als erster aufgeführt als auch in ein paar anderen aber auch wenn ich bei allen das leerzeichen weggemacht hab blieb der Fehler noch da. Wenn ich mir den Quelltext auf der Seite bei der Stelle anschaue dann steht ja da ganz am Anfang

    <script type="text/javascript">
    
        var bbcodemaximagewidth = 400;
    
        var bbcodemaximageheight = 400;
    
        </script>
    Warning: Cannot modify header information - headers already sent by (output started at /customers/xtg-clan.com/xtg-clan.com/httpd.www/include/includes/func/bbcode.php:17) in /customers/xtg-clan.com/xtg-clan.com/httpd.www/include/includes/class/design.php on line 23
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
    <head>
    <!--Waitbox begin-->
    
    <div id="waitDiv" class="waitbox" style="left: 43%; visibility: hidden; position: absolute; top: 60%" align="center">
    
    <table cellpadding="6" summary="Splash-Screen Wait">
    
    
    
    <tbody>
    
    <tr>
    
    <td><div align="center"><b></b><br><img src="http://www.xtg-clan.com/include/images/loader.gif" border="0" align="top"><br clear="all"></div></td>
    
    </tr>
    
    </tbody>
    
    </table>
    
    </div>


    aber das in zeile 1-7 dürfte doch da nicht stehen das ist ja der Grund für das Problem oder nicht?


    In der bbcode.PHP steht auch bei Zeile 17 ein Codeauschnitt der darauf hinweist aber was muss ich denn dort ändern damit das korrekt dargestellt wird?

    <?php 
    #   Copyright by Manuel Staechele
    #   Support www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    $bbcodefirsttime = true;
    
    function BBcode($s,$maxLength=40) {
      global $permitted,$info,$global_smiles_array,$bbcodefirsttime;
    	
      if ($bbcodefirsttime) {
        $bbcodefirsttime = false;
        require_once ('include/includes/bbcode_config.php');    
        echo "<script type=\"text/javascript\">\n
        var bbcodemaximagewidth = {$info['ImgMaxBreite']};\n
        var bbcodemaximageheight = {$info['ImgMaxHoehe']};\n
        </script>";
      }
      
      //> Smilies in array abspeichern.
    	if(!isset($global_smiles_array)) {
    		$erg = db_query("SELECT ent, url, emo FROM `prefix_smilies`");
    		while ($row = db_fetch_object($erg) ) {
    			$global_smiles_array[$row->ent] = $row->emo.'#@#-_-_-#@#'.$row->url;
    		}
    	}
    
    	$bbcode = new bbcode();
    	$bbcode->smileys = $global_smiles_array;
    	$bbcode->permitted = $permitted;
    	$bbcode->info = $info;
    	
    	return $bbcode->parse($s);
    }
    ?>

    Das was ab Zeile13 bis 17 in Blau hier dargestellt wird ist bei mir im Dreamweaver Rot:(


    Ich steh jetzt echt aufm Schlauch und hab keinen Schimmer was ich ändern kann damit das geht.

    Würde mich echt freuen wenn mir da jemand den entscheidenden Tipp geben würde.

    Mfg
    K.
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    K-one2010 Mitglied
    Registriert seit
    10.06.2010
    Beiträge
    60
    Beitragswertungen
    1 Beitragspunkte
    Problem gelöst,

    ich hab die Seite auf einen anderen FTP gepackt und dort von version O mal geupdatet und dann die bbcodes und ein paar andere module erneuern müssen. Dabei kam heraus das Advanced Wars anscheinend das Problem gemacht hat. Hab die Seite wieder auf den richtigen FTP gepackt und bin zufrieden das der Fehler nicht mehr auftritt.

    lächeln
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten