Punktesystem für ilch 1.1E Draufgemacht und jetzt erschnt der Fehler
»¿
Warning: Cannot modify header information - headers already sent by (output started at /var/www//html/include/includes/func/allg.php:1) in /var/www/web58/html/include/includes/class/design.php on line 23
hier mal die zwei dateien
<?php # Copyright by Manuel Staechele # Support www.ilch.de defined ('main') or die ( 'no direct access' ); ## ### #### ##### W E I T E R L E I T U N G S F U N K T I O N function wd ($wdLINK,$wdTEXT,$wdZEIT=3) { global $lang; if (!is_array($wdLINK)) { $urls = '<a href="'.$wdLINK.'">'.$lang['forward2'].'</a>'; $wdURL = $wdLINK; } else { $urls = ''; $i = 0; foreach($wdLINK as $k => $v) { if ( $i == 0 ) { $wdURL = $v; } $urls .= '<a href="'.$v.'">'.$k.'</a><br />'; $i++; } } $tpl = new tpl ( 'weiterleitung.htm' ); $ar = array ( 'LINK' => $urls, 'URL' => $wdURL, 'ZEIT' => $wdZEIT, 'TEXT' => $wdTEXT ); $tpl->set_ar_out ( $ar, 0 ); unset($tpl); } ## ### #### ##### g e t R e c h t function getrecht ($RECHT, $USERRECHT) { if ( empty ( $USERRECHT ) ) { return (false); } else { if($USERRECHT <= $RECHT) { return (true); } else { return (false); } } } ## ### #### ##### g e t U s e r N a m e function get_n($uid) { $row = db_fetch_object(db_query("SELECT name FROM prefix_user WHERE id = '".$uid."'")); return $row->name; } ## ### #### ##### wochentage sonntag 0 samstag 6 function wtage ($tag) { $wtage = array('Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag'); return ($wtage[$tag]); } ## ### #### ##### monate in deutsch function getDmon ($mon) { $monate = array('Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember'); return($monate[$mon-1]); } ## ### #### ##### a l l g e m e i n e s A r r a y function getAllgAr () { # v1 = schluessel # v2 = wert # v3 = feldtyp # v4 = kurze beschreibung wenn n�tig $ar = array(); $abf = "SELECT schl, wert FROM `prefix_config`"; $erg = db_query($abf); while($row = db_fetch_assoc($erg) ) { $ar[$row['schl']] = $row['wert']; } return $ar; } ## ### #### ##### UserRang ermitteln ##Ersetzt in pointsys.php function userrang ($post,$uid) { global $global_user_rang_array; if (!isset($global_user_rang_array[$uid])) { if (!isset($global_user_rang_array)) { $global_user_rang_array = array(); } if ( empty($uid) ) { $rRang = 'Gast'; } if ( empty($rRang) ) { $post = ( $post == 0 ? 1 : $post ); $rRang = @db_result(db_query("SELECT bez FROM `prefix_ranks` WHERE spez = 0 AND min <= ".$post." ORDER BY min DESC LIMIT 1"),0); } elseif ( $rRang != 'Gast' ) { $rRang = '<i><b>'.$rRang.'</b></i>'; } $global_user_rang_array[$uid] = $rRang; } return ($global_user_rang_array[$uid]); } ## ### #### ##### makiert suchwoerter function markword($text,$such) { $erg = '<span style="background-color: #EBF09B;">'; $erg .= $such."</span>"; $text = str_replace($such,$erg,$text); return $text; } ## ### #### ##### gibt die smiley lilste zurueck function getsmilies () { global $lang; $zeilen = 3; $i = 0; $b = '<script language="JavaScript" type="text/javascript">function moreSmilies () { var x = window.open("about:blank", "moreSmilies", "width=250,height=200,status=no,scrollbars=yes,resizable=yes"); '; $a = ''; $erg = db_query('SELECT emo, ent, url FROM `prefix_smilies`'); while ($row = db_fetch_object($erg) ) { $b .= 'x.document.write ("<a href=\"javascript:opener.put(\''.addslashes(addslashes($row->ent)).'\')\">");'; $b .= 'x.document.write ("<img style=\"border: 0px; padding: 5px;\" src=\"include/images/smiles/'.$row->url.'\" title=\"'.$row->emo.'\"></a>");'; if ($i<12) { # float einbauen if($i%$zeilen == 0 AND $i <> 0) { $a .= '<br /><br />'; } $a .= '<a href="javascript:put(\''.addslashes($row->ent).'\')">'; $a .= '<img style="margin: 2px;" src="include/images/smiles/'.$row->url.'" border="0" title="'.$row->emo.'"></a>'; } $i++; } $b .= ' x.document.write("<br /><br /><center><a href=\"javascript:window.close();\">'.$lang['close'].'</a></center>"); x.document.close(); }</script>'; if ($i>12) { $a .= '<br /><br /><center><a href="javascript:moreSmilies();">'.$lang['more'].'</a></center>'; } $a = $b.$a; return ($a); } ## ### #### ##### generey key with x length function genkey ( $anz ) { $letterArray = array ('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','1','2','3','4','5','6','7','8','9','0','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9','0'); $key = ''; for ($i=0;$i < $anz ; $i ++) { mt_srand((double)microtime()*1000000); $zufallZahl = mt_rand(0,62); $key .= $letterArray[$zufallZahl]; } return ( $key ); } function icmail ($mail,$bet,$txt, $from = '') { global $allgAr; if ( $from == '' ) { $from = $allgAr['allg_default_subject'].' <'.$allgAr['adminMail'].'>'; } $from = preg_replace ("/\015\012|\015|\012/", "", $from); $header = "From: ".$from."\n"; $header .= "MIME-Version: 1.0\n"; $header .= "Content-Type: text/plain; charset=\"iso-8859-1\";\n"; $header .= "Content-Transfer-Encoding: 8bit"; $mail = escape_for_email($mail); $bet = escape_for_email($bet); if ( mail ( $mail, $bet, $txt,$header) ) { return ( true ); } else { return ( false ); } } function html_enc_substr($text, $start, $length) { $trans_tbl = get_html_translation_table(HTML_ENTITIES); $trans_tbl = array_flip($trans_tbl); return(htmlentities(substr(strtr($text, $trans_tbl), $start, $length))); } function get_datum ($d) { if (strpos($d,'.') !== FALSE) { $d = str_replace('.','-',$d); } if (strpos($d,'/') !== FALSE) { $d = str_replace('/','-',$d); } if (is_numeric(substr($d,-4))) { list($t,$m,$j) = explode('-', $d); } elseif (is_numeric(substr($d,0,4))) { list($j,$m,$t) = explode('-', $d); } $d = $j.'-'.$m.'-'.$t; return ($d); } function get_homepage ($h) { $h = trim($h); if (!empty($h) AND substr($h, 0, 7) != 'http://') { $h = 'http://'.$h; } return ($h); } function get_wargameimg ($img) { if (file_exists('include/images/wargames/'.$img.'.gif')) { return ('<img src="include/images/wargames/'.$img.'.gif" alt="'.$img.'" border="0">'); } elseif (file_exists('include/images/wargames/'.$img.'.jpg')) { return ('<img src="include/images/wargames/'.$img.'.jpg" alt="'.$img.'" border="0">'); } elseif (file_exists('include/images/wargames/'.$img.'.jpeg')) { return ('<img src="include/images/wargames/'.$img.'.jpeg" alt="'.$img.'" border="0">'); } elseif (file_exists('include/images/wargames/'.$img.'.png')) { return ('<img src="include/images/wargames/'.$img.'.png" alt="'.$img.'" border="0">'); } return (''); } function iurlencode ($s) { $x = 'false'; if (preg_match ('/(http:|https:|ftp:)[^:]+:[^@]+@.*/', $s)) { $x = preg_replace('/([^:]+:[^@]+@).*/',"\\1",$s); $s = str_replace($x,'',$s); } elseif (substr($s, 0, 7) == 'http://') { $s = substr ($s, 7); $x = 'http://'; } elseif (substr($s, 0, 8) == 'https://') { $s = substr ($s, 8); $x = 'https://'; } elseif (substr($s, 0, 6) == 'ftp://') { $s = substr ($s, 6); $x = 'ftp://'; } $a = explode('/', $s); $r = ''; for ($i=0;$i<count($a);$i++) { $r .= rawurlencode($a[$i]).'/'; } if ($x !== 'false') { $r = $x.$r; } $r = substr($r, 0, -1); return ($r); } # antispam function chk_antispam ($m) { if (isset($_POST['antispam']) AND md5($_POST['antispam']) == $_POST['antispam_e'.$m]) { unset ($_SESSION['antispam'][$m]); return (true); } return (false); } function get_antispam ($m, $t) { if (!is_array($_SESSION['antispam'])) { $_SESSION['antispam'] = array(); } $_SESSION['antispam'][$m] = array(); $zeichen = array ('+', '-'); mt_srand((double)microtime()*1000000); $z = $zeichen[mt_rand(0,1)]; mt_srand((double)microtime()*1040404); $i1 = mt_rand (2,8); switch ($z) { case '+' : $i2_2 = 9 - $i1; break; case '-' : $i2_2 = $i1 - 1; break; } mt_srand((double)microtime()*1059595); $i2 = mt_rand (1,$i2_2); if ($z == '+') { $e = $i1 + $i2; } else { $e = $i1 - $i2; } $za = array ('+' => 'plus', '-' => 'minus'); $_SESSION['antispam'][$m] = array($i1, $za[$z], $i2); $rs = '<span style="display: inline; width: 100px; vertical-align: middle; text-align: center; background-color: #000000; border: 0px; padding: 2px; margin: 0px;"><img src="include/images/spam/z.php?m='.$m.'&w=0&'.session_name().'='.session_id().'" alt=""><img src="include/images/spam/z.php?m='.$m.'&w=1&'.session_name().'='.session_id().'" alt=""><img src="include/images/spam/z.php?m='.$m.'&w=2&'.session_name().'='.session_id().'" alt=""><img src="include/images/spam/ist.jpg" alt=""><input name="antispam_e'.$m.'" value="'.md5($e).'" type="hidden" /><input name="antispam" size="1" maxlength="1" style="background-color: #FFFFFF; border: 0px; margin: 0px; padding: 0px;" /></span>'; if ($t == 0) { return ($rs); } elseif ($t == 1) { return ('<tr><td class="Cmite">Antispam</td><td class="Cnorm">'.$rs.'</td></tr>'); } elseif ($t > 10) { return ('<label style="float:left; width: '.$t.'px; ">Antispam</label>'.$rs.'<br />'); } else { return (''); } } # antispam ?>
<?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}', '{EXPLODE}', $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); } } ?>
Gruß Fonsi