Code: Select all
Warning: preg_replace() [function.preg-replace]: Unknown modifier '2' in /home/xtime/public_html/inc/bbcode.php on line 398
Moderators: Moderatori ajutatori, Moderatori
Code: Select all
Warning: preg_replace() [function.preg-replace]: Unknown modifier '2' in /home/xtime/public_html/inc/bbcode.php on line 398
<?php error_reporting(E_ALL ^ E_NOTICE ^ E_DEPRECATED); ## INCLUDES/REQUIRES ## require_once(basePath.'/inc/secure.php'); require_once(basePath.'/inc/_version.php'); require_once(basePath.'/inc/sendmail.php'); require_once(basePath.'/inc/server_query/_functions.php'); require_once(basePath."/inc/teamspeak_query.php"); ## FUNCTIONS ## //-> Legt die UserID desRootadmins fest //-> (dieser darf bestimmte Dinge, den normale Admins nicht duerfen, z.B. andere Admins editieren) $rootAdmin = 1; //-> Settingstabelle auslesen $qry = db("SELECT * FROM ".$db['settings'].""); $settings = _fetch($qry); $prev = $settings['prev'].'_'; //-> Language auslesen $language = (file_exists(basePath.'/inc/lang/languages/'.$_COOKIE[$prev.'language'].'.php')) ? $_COOKIE[$prev.'language'] : $settings["language"]; //einzelne Definitionen $isSpider = isSpider(); $subfolder = basename(dirname(dirname($_SERVER['PHP_SELF']).'../')); $httphost = $_SERVER['HTTP_HOST'].(empty($subfolder) ? '' : '/'.$subfolder); $domain = str_replace('www.','',$httphost); $pagetitle = $settings["pagetitel"]; $clanname = $settings["clanname"]; $badwords = $settings["badwords"]; $mailfrom = $settings["mailfrom"]; $double_post = $settings["double_post"]; $forum_vote = $settings["forum_vote"]; $gb_activ = $settings["gb_activ"]; $gametiger_game = $settings["gametiger"]; $ts_ip = $settings["ts_ip"]; $ts_port = $settings["ts_port"]; $balken_cw = $settings["balken_cw"]; $balken_vote = $settings["balken_vote"]; $balken_vote_menu = $settings["balken_vote_menu"]; $i_domain = $settings["i_domain"]; $i_autor = $settings["i_autor"]; $counter_start = $settings["counter_start"]; $useronline = 300; $reload = 3600 * 24; $datum = time(); $today = date("j.n.Y"); $picformat = array("jpg", "gif", "png"); //-> Configtabelle auslesen $qryc = db("SELECT * FROM ".$db['config'].""); $c = _fetch($qryc); //-> Config $maxadmincw = 10; $maxfilesize = @ini_get('upload_max_filesize'); $teamRow = $c['teamrow']; $allowHover = $c['allowhover']; $secureLogin = $c['securelogin']; $maxwidth = $c['maxwidth']; $gallery = $c['gallery']; $upicsize = $c['upicsize']; $maxgallerypics = $c['m_gallerypics']; $maxusergb = $c['m_usergb']; $maxclankasse = $c['m_clankasse']; $maxuserlist = $c['m_userlist']; $maxbanned = $c['m_banned']; $maxadminnews = $c['m_adminnews']; $maxadminartikel = $c["m_adminartikel"]; $martikel = $c["m_artikel"]; $maxshout = $c['m_shout']; $maxcomments = $c['m_comments']; $maxcwcomments = $c['m_cwcomments']; $maxarchivnews = $c['m_archivnews']; $maxgb = $c['m_gb']; $maxfthreads = $c['m_fthreads']; $maxcw = $c['m_clanwars']; $maxfposts = $c['m_fposts']; $maxnews = $c['m_news']; $maxftopics = $c['m_ftopics']; $maxevent = $c['m_events']; $maxlnews = $c['m_lnews']; $maxlartikel = $c['m_lartikel']; $maxtopdl = $c['m_topdl']; $maxlwars = $c['m_lwars']; $maxnwars = $c['m_nwars']; $maxlreg = $c['m_lreg']; $maxaway = $c['m_away']; $maxshoutarchiv = $c['maxshoutarchiv']; $shout_max_zeichen = $c['shout_max_zeichen']; $maxpicwidth = 90; $flood_forum = $c['f_forum']; $flood_gb = $c['f_gb']; $flood_membergb = $c['f_membergb']; $flood_shout = $c['f_shout']; $flood_newscom = $c['f_newscom']; $flood_artikelcom = $c['f_artikelcom']; $flood_cwcom = $c['f_cwcom']; $lnewsadmin = $c['l_newsadmin']; $lshouttext = $c['l_shouttext']; $lshoutnick = $c['l_shoutnick']; $lnews = $c['l_lnews']; $lartikel = $c['l_lartikel']; $ltopdl = $c['l_topdl']; $lftopics = $c['l_ftopics']; $llwars = $c['l_lwars']; $llreg = $c['l_lreg']; $servermenu = $c['l_servernavi']; $lnwars = $c['l_nwars']; $lnewsarchiv = $c['l_newsarchiv']; $lcwgegner = $c['l_clanwars']; $l_team = $c['l_team']; $lforumtopic = $c['l_forumtopic']; $lforumsubtopic = $c['l_forumsubtopic']; $maxawards = $c['m_awards']; $sdir = $settings['tmpdir']; $userip = $_SERVER['REMOTE_ADDR']; if(isset($_COOKIE[$prev.'id']) && isset($_COOKIE[$prev.'pwd']) && empty($_SESSION['id'])) { $_SESSION['id'] = intval($_COOKIE[$prev.'id']); $_SESSION['pwd'] = $_COOKIE[$prev.'pwd']; $_SESSION['ip'] = $_SERVER['REMOTE_ADDR']; if(data(intval($_COOKIE[$prev.'id']), "ip") != $_SESSION['ip']) { $qry = db("UPDATE ".$db['userstats']." SET `logins` = logins+1 WHERE user = '".intval($_COOKIE[$prev.'id'])."'"); $qry = db("UPDATE ".$db['users']." SET `online` = 1, `sessid` = '".session_id()."', `ip` = '".$userip."' WHERE id = ".intval($_COOKIE[$prev.'id'])); $_SESSION['lastvisit'] = data(intval($_COOKIE[$prev.'id']), "time"); } if(empty($_SESSION['lastvisit'])) $_SESSION['lastvisit'] = data(intval($_COOKIE[$prev.'id']), "time"); } $userid = userid(); $chkMe = checkme(); if($chkMe == "unlogged") { $_SESSION['id'] = ''; $_SESSION['pwd'] = ''; $_SESSION['ip'] = ''; $_SESSION['lastvisit'] = ''; } //-> Auslesen der UserID function userid() { global $db; $qry = db("SELECT id FROM ".$db['users']." WHERE id = '".$_SESSION['id']."' AND pwd = '".$_SESSION['pwd']."'"); $get = _fetch($qry); return $get['id']; } //-> Templateswitch $files = get_files('../inc/_templates_/'); $folder = $files[0]; if($_COOKIE[$prev.'tmpdir'] != NULL) { if(file_exists(basePath."/inc/_templates_/".$_COOKIE[$prev.'tmpdir'])) $tmpdir = $_COOKIE[$prev.'tmpdir']; else $tmpdir = $folder; } else { if(file_exists(basePath."/inc/_templates_/".$sdir)) $tmpdir = $sdir; else $tmpdir = $folder; } $designpath = '../inc/_templates_/'.$tmpdir; //-> Languagefiles einlesen function lang($lng,$pfad='') { global $charset; if(!file_exists(basePath."/inc/lang/languages/".$lng.".php")) { $files = get_files(basePath.'/inc/lang/languages/'); $lng = str_replace('.php','',$files[0]); } include(basePath."/inc/lang/global.php"); include(basePath."/inc/lang/languages/".$lng.".php"); } //-> Sprachdateien auflisten function languages() { $files = get_files('../inc/lang/languages/'); for($i=0;$i<=count($files)-1;$i++) { $file = str_replace('.php','',$files[$i]); $upFile = strtoupper(substr($file,0,1)).substr($file,1); if(file_exists('../inc/lang/flaggen/'.$file.'.gif')) $lang .= '<a href="../user/?action=language&set='.$file.'"><img src="../inc/lang/flaggen/'.$file.'.gif" alt="'.$upFile.'" title="'.$upFile.'" class="icon" /></a> '; } return $lang; } //-> Userspezifiesche Dinge if(isset($userid) && $ajaxJob != true) { $upd = db("UPDATE ".$db['userstats']." SET `hits` = hits+1, `lastvisit` = '".((int)$_SESSION['lastvisit'])."' WHERE user = ".$userid); $u_b1 = "<!--"; $u_b2 = "-->"; } //-> Settings auslesen (=> Adminmenu) function settings($what) { global $db; $qry = db("SELECT ".$what." FROM ".$db['settings'].""); $get = _fetch($qry); return $get[$what]; } //-> PHP-Code farbig anzeigen function highlight_text($txt) { while(preg_match("=\[php\](.*)\[/php\]=Uis",$txt)!=FALSE) { $res = preg_match("=\[php\](.*)\[/php\]=Uis",$txt,$matches); $src = $matches[1]; $src = str_replace('<?php','',$src); $src = str_replace('<?php','',$src); $src = str_replace('?>','',$src); $src = str_replace("'", "'", $src); $src = str_replace(""", "\"", $src); $src = str_replace("&","&",$src); $src = str_replace("<","<",$src); $src = str_replace(">",">",$src); $src = str_replace('<?php','<?',$src); $src = str_replace('?>','?>',$src); $src = str_replace(""","\"",$src); $src = str_replace(" "," ",$src); $src = str_replace(" "," ",$src); $src = str_replace("<p>","\n",$src); $src = str_replace("</p>","",$src); $l = explode("<br />", $src); $src = preg_replace("#\<br(.*?)\>#is","\n",$src); $src = '<?php'.$src.' ?>'; $colors = array( '#111111' => 'string', '#222222' => 'comment', '#333333' => 'keyword', '#444444' => 'bg', '#555555' => 'default', '#666666' => 'html' ); foreach ($colors as $color => $key) ini_set('highlight.'.$key, $color); // Farben ersetzen & highlighten $src = preg_replace( '!style="color: (#\d{6})"!e', '"class=\"".$prefix.$colors["\1"]."\""', highlight_string($src, TRUE) ); // PHP-Tags komplett entfernen $src = str_replace('<?php','',$src); $src = str_replace('?>','',$src); $src = str_replace('&</span><span class="comment">#60;?','<?',$src); $src = str_replace('?&</span><span class="comment">#62;','?>',$src); $src = str_replace('<?','<?',$src); $src = str_replace('?>','?>',$src); $src = str_replace(":", ":", $src); $src = str_replace("(", "(", $src); $src = str_replace(")", ")", $src); $src = str_replace("^", "^", $src); // Zeilen zaehlen for($i=1;$i<=count($l)+1;$i++) $lines .= $i.".<br />"; // Ausgabe $code = '<div class="codeHead"> Code:</div><div class="code"><table style="width:100%;padding:0px" cellspacing="0"><tr><td class="codeLines">'.$lines.'</td><td class="codeContent">'.$src.'</td></table></div>'; $txt = preg_replace("=\[php\](.*)\[/php\]=Uis",$code,$txt,1); } return $txt; } //-> Glossarfunktion $gl_words = array(); $gl_desc = array(); $qryglossar = db("SELECT * FROM ".$db['glossar']); while($getglossar = _fetch($qryglossar)) { $gl_words[] = re($getglossar['word']); $gl_desc[] = $getglossar['glossar']; } function regexChars($txt) { $txt = strip_tags($txt); $txt = str_replace('"','"',$txt); $txt = str_replace('\\','\\\\',$txt); $txt = str_replace('<','\<',$txt); $txt = str_replace('>','\>',$txt); $txt = str_replace('/','\/',$txt); $txt = str_replace('.','\.',$txt); $txt = str_replace(':','\:',$txt); $txt = str_replace('^','\^',$txt); $txt = str_replace('$','\$',$txt); $txt = str_replace('|','\|',$txt); $txt = str_replace('?','\?',$txt); $txt = str_replace('*','\*',$txt); $txt = str_replace('+','\+',$txt); $txt = str_replace('-','\-',$txt); $txt = str_replace('(','\(',$txt); $txt = str_replace(')','\)',$txt); $txt = str_replace('[','\[',$txt); $txt = str_replace(']','\]',$txt); $txt = str_replace('}','\}',$txt); $txt = str_replace('{','\{',$txt); $txt = str_replace("\r",'',$txt); $txt = str_replace("\n",'',$txt); return $txt; } function glossar($txt) { global $db,$gl_words,$gl_desc; $txt = str_replace(']',']',$txt); $txt = str_replace('[','[',$txt); // mark words for($s=0;$s<=count($gl_words)-1;$s++) { $w = addslashes(regexChars(html_entity_decode($gl_words[$s]))); $txt = str_ireplace(' '.$w, ' <tmp|'.$w.'|tmp> ', $txt); } // replace words for($g=0;$g<=count($gl_words)-1;$g++) { $desc = regexChars(html_entity_decode($gl_desc[$g])); $info = 'onmouseover="DZCP.showInfo(\'<tr><td colspan=2 padding=3>'.jsconvert($desc).'</td></tr>\')" onmouseout="DZCP.hideInfo()"'; $w = regexChars(html_entity_decode($gl_words[$g])); $r = "<a class=\"glossar\" href=\"../glossar/?word=".$gl_words[$g]."\" ".$info.">".$gl_words[$g]."</a>"; $txt = str_ireplace('<tmp|'.$w.'|tmp>', $r, $txt); } $txt = str_replace(']',']',$txt); $txt = str_replace('[','[',$txt); return $txt; } //-> Replaces function replace($txt,$type=0) { $txt = str_replace(""","\"",$txt); if($type == 1) $txt = preg_replace("#<img src=\"(.*?)\" mce_src=\"(.*?)\"(.*?)\>#i","<img src=\"$2\" alt=\"\">",$txt); $var = array("/\[url\](.*?)\[\/url\]/", "/\[img\](.*?)\[\/img\]/", "/\[url\=(http\:\/\/)?(.*?)\](.*?)\[\/url\]/"); $repl = array("<a href=\"$1\" target=\"_blank\">$1</a>", "<img src=\"$1\" class=\"resizeImage\" alt=\"\" />", "<a href=\"http://$2\" target=\"_blank\">$3</a>"); $txt = preg_replace($var,$repl,$txt); $txt = preg_replace_callback("#\<img(.*?)\>#", create_function( '$img', 'if(preg_match("#class#i",$img[1])) return "<img".$img[1].">"; else return "<img class=\"content\"".$img[1].">"; ' ), $txt); $txt = preg_replace_callback("#\[youtube\]http\:\/\/www.youtube.com\/watch\?v\=(.*)\[\/youtube\]#Uis", # create_function( '$yt', ' $width = 425; $height = 344; return "<object width=\"".$width."\" height=\"".$height."\"><param name=\"movie\" value=\"http://www.youtube.com/v/".trim($yt[1]) ... ram><param name=\"allowFullScreen\" value=\"true\"></param><param name=\"allowscriptaccess\" value=\"always\"></param><embed src=\"http://www.youtube.com/v/".trim($yt[1])."&hl=de&fs=1\" type=\"application/x-shockwave-flash\" allowscriptaccess=\"always\" allowfullscreen=\"true\" width=\"".$width."\" height=\"".$height."\"></embed></object>"; ' ), $txt); $txt = str_replace("\"",""",$txt); $txt = preg_replace("#(\w){1,1}( )#Uis","$1 ",$txt); return $txt; } //-> Badword Filter function BadwordFilter($txt) { global $badwords; $words = explode(",",trim($badwords)); foreach($words as $word) { $txt = preg_replace("#".$word."#i", str_repeat("*", strlen($word)), $txt); } return $txt; } //-> Funktion um Bestimmte Textstellen zu markieren function hl($text, $word) { if($_SESSION['search_type'] == 'text') { if($_SESSION['search_con'] == 'or') { $words = explode(" ",$word); for($x=0;$x<count($words);$x++) $ret['text'] = preg_replace("#".$words[$x]."#i",'<span class="fontRed" title="'.$words[$x].'">'.$words[$x].'</span>',$text); } else $ret['text'] = preg_replace("#".$word."#i",'<span class="fontRed" title="'.$word.'">'.$word.'</span>',$text); if(!preg_match("#<span class=\"fontRed\" title=\"(.*?)\">#", $ret['text'])) $ret['class'] = 'class="commentsRight"'; else $ret['class'] = 'class="highlightSearchTarget"'; } else { $ret['text'] = $text; $ret['class'] = 'class="commentsRight"'; } return $ret; } //-> Emailadressen in Unicode umwandeln function eMailAddr($email) { $address = trim($email); $output = ""; for($i=0;$i<strlen($email);$i++) { $r.=str_replace(substr($email,$i,1),"&#".ord(substr($email,$i,1)).";",substr($email,$i,1)); } return $r; } //-> Leerzeichen mit + ersetzen (w3c) function convSpace($string) { $string = str_replace(" ","+",$string); return $string; } //-> BBCode function re_bbcode($txt) { $txt = str_replace("'", "'", $txt); $txt = str_replace("[","[",$txt); $txt = str_replace("]","]",$txt); $txt = str_replace("<","<",$txt); $txt = str_replace(">",">",$txt); // $txt = str_replace('<p></p>', '<p> </p>', $txt); $txt = stripslashes($txt); return $txt; } //Diverse BB-Codefunktionen function bbcode($txt, $tinymce=0) { $txt = BadwordFilter($txt); $txt = replace($txt,$tinymce); $txt = highlight_text($txt); $txt = re_bbcode($txt); $txt = strip_tags($txt,"<br><object><em><param><embed><strong><iframe><hr><table><tr><td><div><span><a><b><font><i><u><p><ul><ol><li><br /><img>"); $txt = smileys($txt); $txt = glossar($txt); $txt = str_replace(""","\"",$txt); $txt = str_replace('<p></p>', '<p> </p>', $txt); return $txt; } function bbcode_nletter($txt) { $txt = stripslashes($txt); $txt = nl2br(trim($txt)); $txt = '<style type="text/css">p { margin: 0px; padding: 0px; }</style>'.$txt; return $txt; } function bbcode_nletter_plain($txt) { $txt = preg_replace("#\<\/p\>#Uis","\r\n",$txt); $txt = preg_replace("#\<br(.*?)\>#Uis","\r\n",$txt); $txt = str_replace("p { margin: 0px; padding: 0px; }","",$txt); $txt = convert_feed($txt); $txt = str_replace("[","[",$txt); $txt = str_replace("]","]",$txt); $txt = strip_tags($txt); return $txt; } function bbcode_html($txt,$tinymce=0) { $txt = str_replace("<","<",$txt); $txt = str_replace(">",">",$txt); $txt = str_replace(""","\"",$txt); $txt = BadwordFilter($txt); $txt = replace($txt,$tinymce); $txt = highlight_text($txt); $txt = re_bbcode($txt); $txt = smileys($txt); $txt = glossar($txt); $txt = str_replace(""","\"",$txt); return $txt; } //-> Textteil in Zitat-Tags setzen function zitat($nick,$zitat) { $zitat = str_replace(chr(145), chr(39), $zitat); $zitat = str_replace(chr(146), chr(39), $zitat); $zitat = str_replace("'", "'", $zitat); $zitat = str_replace(chr(147), chr(34), $zitat); $zitat = str_replace(chr(148), chr(34), $zitat); $zitat = str_replace(chr(10), " ", $zitat); $zitat = str_replace(chr(13), " ", $zitat); $zitat = preg_replace("#[\n\r]+#", "<br />", $zitat); $zitat = '<div class="quote"><b>'.$nick.' '._wrote.':</b><br />'.re_bbcode($zitat).'</div><br /><br /><br />'; return $zitat; } //-> convert string for output function re($txt) { $txt = stripslashes($txt); $txt = str_replace("& ","& ",$txt); $txt = str_replace("[","[",$txt); $txt = str_replace("]","]",$txt); $txt = str_replace("\"",""",$txt); $txt = str_replace("<","<",$txt); $txt = str_replace(">",">",$txt); $txt = str_replace("(", "(", $txt); $txt = str_replace(")", ")", $txt); return $txt; } function re_entry($txt) { $txt = stripslashes($txt); return $txt; } //-> Smileys ausgeben function smileys($txt) { $files = get_files('../inc/images/smileys'); for($i=0; $i<count($files); $i++) { $smileys = $files[$i]; $bbc = preg_replace("=.gif=Uis","",$smileys); if(preg_match("=:".$bbc.":=Uis",$txt)!=FALSE) { $txt = preg_replace("=:".$bbc.":=Uis","<img src=\"../inc/images/smileys/".$bbc.".gif\" alt=\"\" />", $txt); } } $var = array("/\ :D/", "/\ :P/", "/\ ;\)/", "/\ :\)/", "/\ :-\)/", "/\ :\(/", "/\ :-\(/", "/\ ;-\)/"); $repl = array(" <img src=\"../inc/images/smileys/grin.gif\" alt=\"\" />", " <img src=\"../inc/images/smileys/zunge.gif\" alt=\"\" />", " <img src=\"../inc/images/smileys/zwinker.gif\" alt=\"\" />", " <img src=\"../inc/images/smileys/smile.gif\" alt=\"\" />", " <img src=\"../inc/images/smileys/smile.gif\" alt=\"\" />", " <img src=\"../inc/images/smileys/traurig.gif\" alt=\"\" />", " <img src=\"../inc/images/smileys/traurig.gif\" alt=\"\" />", " <img src=\"../inc/images/smileys/zwinker.gif\" alt=\"\" />"); $txt = preg_replace($var,$repl, $txt); $txt = str_replace(" ^^"," <img src=\"../inc/images/smileys/^^.gif\" alt=\"\" />", $txt); return $txt; } //-> Flaggen ausgeben function flagge($txt) { $var = array("/\/", "/\:ch:/", "/\:at:/", "/\:au:/", "/\:be:/", "/\:br:/", "/\:ca:/", "/\/", "/\:pl:/", "/\:cz:/", "/\:dk:/", "/\/", "/\:en:/", "/\:fi:/", "/\/", "/\:gr:/", "/\:hr:/", "/\/", "/\/", "/\:se:/", "/\/", "/\:nl:/", "/\:na:/", "/\:no:/", "/\/"); $repl = array("<img src=\"../inc/images/flaggen/de.gif\" alt=\"\" />", "<img src=\"../inc/images/flaggen/ch.gif\" alt=\"\" />", "<img src=\"../inc/images/flaggen/at.gif\" alt=\"\" />", "<img src=\"../inc/images/flaggen/au.gif\" alt=\"\" />", "<img src=\"../inc/images/flaggen/be.gif\" alt=\"\" />", "<img src=\"../inc/images/flaggen/br.gif\" alt=\"\" />", "<img src=\"../inc/images/flaggen/ca.gif\" alt=\"\" />", "<img src=\"../inc/images/flaggen/uk.gif\" alt=\"\" />", "<img src=\"../inc/images/flaggen/pl.gif\" alt=\"\" />", "<img src=\"../inc/images/flaggen/cz.gif\" alt=\"\" />", "<img src=\"../inc/images/flaggen/dk.gif\" alt=\"\" />", "<img src=\"../inc/images/flaggen/es.gif\" alt=\"\" />", "<img src=\"../inc/images/flaggen/fo.gif\" alt=\"\" />", "<img src=\"../inc/images/flaggen/fi.gif\" alt=\"\" />", "<img src=\"../inc/images/flaggen/fr.gif\" alt=\"\" />", "<img src=\"../inc/images/flaggen/gr.gif\" alt=\"\" />", "<img src=\"../inc/images/flaggen/hr.gif\" alt=\"\" />", "<img src=\"../inc/images/flaggen/us.gif\" alt=\"\" />", "<img src=\"../inc/images/flaggen/it.gif\" alt=\"\" />", "<img src=\"../inc/images/flaggen/se.gif\" alt=\"\" />", "<img src=\"../inc/images/flaggen/eu.gif\" alt=\"\" />", "<img src=\"../inc/images/flaggen/nl.gif\" alt=\"\" />", "<img src=\"../inc/images/flaggen/nocountry.gif\" alt=\"\" />", "<img src=\"../inc/images/flaggen/no.gif\" alt=\"\" />", "<img src=\"../inc/images/flaggen/ru.gif\" alt=\"\" />" ); $txt = preg_replace($var,$repl, $txt); return $txt; } //-> Funktion um Ausgaben zu kuerzen function cut($str, $length = null, $dots = true) { if($length === 0) return ''; $dots = ($dots == true && strlen(html_entity_decode($str)) > $length) ? '...' : ''; if(strpos($str, '&') === false) return (($length === null) ? substr($str, $start) : substr($str, $start, $length)).$dots; $chars = preg_split('/(&[^;\s]+;)|/', $str, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_OFFSET_CAPTURE); $html_length = count($chars); if(($html_length === 0) || ($start >= $html_length) || (isset($length) && ($length <= -$html_length))) return ''; if($start >= 0) $real_start = $chars[$start][1]; else { $start = max($start,-$html_length); $real_start = $chars[$html_length+$start][1]; } if (!isset($length)) return substr($str, $real_start).$dots; else if($length > 0) return (($start+$length >= $html_length) ? substr($str, $real_start) : substr($str, $real_start, $chars[max($start,0)+$length][1] - $real_start)).$dots; else return substr($str, $real_start, $chars[$html_length+$length][1] - $real_start).$dots; } function wrap($str, $width = 75, $break = "\n", $cut = true) { return strtr(str_replace(htmlentities($break), $break, htmlentities(wordwrap(html_entity_decode($str), $width, $break, $cut), ENT_QUOTES)), array_flip(get_html_translation_table(HTML_SPECIALCHARS, ENT_COMPAT))); } //-> Funktion um Dateien aus einem Verzeichnis auszulesen function get_files($dir) { $dp = @opendir($dir); $files = array(); while($file = @readdir($dp)) { if($file != '.' && $file != '..') array_push($files, $file); } @closedir($dp); sort($files); return($files); } //-> Funktion um eine Datei im Web auf Existenz zu prüfen function fileExists($url) { $url_p = @parse_url($url); $host = $url_p['host']; $port = isset($url_p['port']) ? $url_p['port'] : 80; $fp = @fsockopen($url_p['host'], $port, $errno, $errstr, 5); if(!$fp) return false; @fputs($fp, 'GET '.$url_p['path'].' HTTP/1.1'.chr(10)); @fputs($fp, 'HOST: '.$url_p['host'].chr(10)); @fputs($fp, 'Connection: close'.chr(10).chr(10)); $response = @fgets($fp, 1024); $content = @fread($fp,1024); $ex = explode("\n",$content); $content = $ex[count($ex)-1]; @fclose ($fp); if(preg_match("#404#",$response)) return false; else return trim($content); } //-> Informationen ueber die mySQL-Datenbank function dbinfo() { $qry = db("Show table status"); while($data = _fetch($qry)) { $allRows = $data["Rows"]; $dataLength = $data["Data_length"]; $indexLength = $data["Index_length"]; $tableSum = $dataLength + $indexLength; $sum += $tableSum; $rows += $allRows; $entrys ++; } $info["entrys"] = $entrys; $info["rows"] = $rows; $info["size"] = @round($sum/1048576,2); return $info; } //-> Funktion um Sonderzeichen zu konvertieren function spChars($txt) { $txt = str_replace("Ä","Ä",$txt); $txt = str_replace("ä","ä",$txt); $txt = str_replace("Ü","Ü",$txt); $txt = str_replace("ü","ü",$txt); $txt = str_replace("Ö","Ö",$txt); $txt = str_replace("ö","ö",$txt); $txt = str_replace("ß","ß",$txt); $txt = str_replace("€","€",$txt); return $txt; } //-> Funktion um sauber in die DB einzutragen function up($txt, $bbcode=0, $charset='') { $txt = str_replace("& ","& ",$txt); $txt = str_replace("\"",""",$txt); if(empty($bbcode)) { $txt = htmlentities(html_entity_decode($txt), ENT_QUOTES, $charset); $txt = nl2br($txt); } $txt = spChars($txt); return trim($txt); } //MySQL-Funktionen function _rows($rows) { return mysql_num_rows($rows); } function _fetch($fetch) { return mysql_fetch_array($fetch, MYSQL_ASSOC); } //-> Funktion um diverse Dinge aus Tabellen auszaehlen zu lassen function cnt($count, $where = "", $what = "id") { $cnt = db("SELECT COUNT(".$what.") AS num FROM ".$count." ".$where); $cnt = _fetch($cnt); return $cnt['num']; } //-> Funktion um diverse Dinge aus Tabellen zusammenzaehlen zu lassen function sum($db, $where = "", $what) { $cnt = db("SELECT SUM(".$what.") AS num FROM ".$db.$where); $cnt = _fetch($cnt); return $cnt['num']; } //-> Funktion um einer id einen Nick zuzuweisen function nick_id($tid) { global $db; $qry = db("SELECT nick FROM ".$db['users']." WHERE id = '".$tid."'"); $get = _fetch($qry); return $get['nick']; } //-> Funktion um ein Datenbankinhalt zu highlighten function highlight($word) { if(substr(phpversion(),0,1) == 5) $word = str_ireplace($word,'<span class="fontRed">'.$word.'</span>',$word); else $word = str_replace($word,'<span class="fontRed">'.$word.'</span>',$word); return $word; } //-> Counter updaten function updateCounter() { global $db,$reload,$today,$datum,$userip; $ipcheck = db("SELECT id,ip,datum FROM ".$db['c_ips']." WHERE ip = '".$userip."' AND FROM_UNIXTIME(datum,'%d.%m.%Y') = '".date("d.m.Y")."'"); $get = _fetch($ipcheck); $qry = db("DELETE FROM ".$db['c_ips']." WHERE datum+".$reload." <= ".time()." OR FROM_UNIXTIME(datum,'%d.%m.%Y') != '".date("d.m.Y")."'"); $count = db("SELECT id,visitors,today FROM ".$db['counter']." WHERE today = '".$today."'"); if(_rows($ipcheck)>=1) { $sperrzeit = $get['datum']+$reload; if($sperrzeit <= time()) { $qry = db("DELETE FROM ".$db['c_ips']." WHERE ip = '".$userip."'"); if(_rows($count)) { $qry = db("UPDATE ".$db['counter']." SET `visitors` = visitors+1 WHERE today = '".$today."'"); } else { $qry = db("INSERT INTO ".$db['counter']." SET `visitors` = '1', `today` = '".$today."'"); } $qry = db("INSERT INTO ".$db['c_ips']." SET `ip` = '".$userip."', `datum` = '".((int)$datum)."'"); } } else { if(_rows($count)) { $qry = db("UPDATE ".$db['counter']." SET `visitors` = visitors+1 WHERE today = '".$today."'"); } else { $qry = db("INSERT INTO ".$db['counter']." SET `visitors` = '1', `today` = '".$today."'"); } $qry = db("INSERT INTO ".$db['c_ips']." SET `ip` = '".$userip."', `datum` = '".((int)$datum)."'"); } } //-> Updatet die Maximalen User die gleichzeitig online sind function update_maxonline() { global $db,$today; $qry = db("SELECT maxonline FROM ".$db['counter']." WHERE today = '".$today."'"); $get = _fetch($qry); $count = cnt($db['c_who']); if($get['maxonline'] <= $count) { $update = db("UPDATE ".$db['counter']." SET `maxonline` = '".((int)$count)."' WHERE today = '".$today."'"); } } //-> Prueft, wieviele Besucher gerade online sind function online_guests($where='') { global $db,$useronline,$userip,$chkMe,$isSpider; if(!$isSpider) { if($chkMe == 'unlogged') $logged = 0; else $logged = 1; $qry = db("DELETE FROM ".$db['c_who']." WHERE online < ".time()); $qry = db("REPLACE INTO ".$db['c_who']." SET `ip` = '".$userip."', `online` = '".((int)(time()+$useronline))."', `whereami` = '".up($where)."', `login` = '".((int)$logged)."'"); $count = cnt($db['c_who']); return $count; } } //-> Prueft, wieviele registrierte User gerade online sind function online_reg() { global $db,$useronline; $count = cnt($db['users'], " WHERE time+'".$useronline."'>'".time()."' AND online = '1'"); return $count; } //-> Prueft den Zahlstatus eines Users (Clankasse) function paycheck($tocheck) { if($tocheck >= time()) return TRUE; else return FALSE; } //-> Prueft, ob User eingeloggt ist und wenn ja welches Level er besitzt function checkme() { global $db,$userid; $qry = db("SELECT level FROM ".$db['users']." WHERE id = '".intval($userid)."' AND pwd = '".$_SESSION['pwd']."' AND ip = '".$_SESSION['ip']."'"); if(_rows($qry)) { $get = _fetch($qry); return $get['level']; } else { return "unlogged"; } } //-> Prueft, ob ein User diverse Rechte besitzt function permission($check) { global $db,$userid,$chkMe; if($chkMe == 4) return true; else { if($userid) { // check rank permission $team = db("SELECT s1.`".$check."` FROM ".$db['permissions']." AS s1 LEFT JOIN ".$db['userpos']." AS s2 ON s1.`pos` = s2.`posi` WHERE s2.`user` = '".intval($userid)."' AND s1.`".$check."` = '1' AND s2.`posi` != '0'"); // check user permission $user = db("SELECT id FROM ".$db['permissions']." WHERE user = '".intval($userid)."' AND `".$check."` = '1'"); if(_rows($user) || _rows($team)) return true; else return false; } else return false; } } //-> Checkt, ob neue Nachrichten vorhanden sind function check_msg() { global $db; $qry = db("SELECT page FROM ".$db['msg']." WHERE an = '".$_SESSION['id']."' AND page = 0"); if(_rows($qry)) { $upd = db("UPDATE ".$db['msg']." SET `page` = '1' WHERE an = '".$_SESSION['id']."'"); return show("user/new_msg", array("new" => _site_msg_new)); } } //-> Prueft sicherheitsrelevante Gegebenheiten im Forum function forumcheck($tid, $what) { global $db; $qry = db("SELECT ".$what." FROM ".$db['f_threads']." WHERE id = '".intval($tid)."' AND ".$what." = '1'"); if(_rows($qry)) return TRUE; else return FALSE; } //-> Prüft, ob User ein Member des Squads ist function squadmember($squad_id) { global $db; $qry = db("SELECT id FROM ".$db['squaduser']." WHERE squad = '".intval($squad_id)."' AND user = '".$_SESSION['id']."'"); if(_rows($qry)) return true; } //-> Gibt ein selectfield mit Ja und Nein aus function select_field($what,$where,$tid) { global $db; $qry = db("SELECT ".$what." FROM ".$db[$where]." WHERE user = '".intval($tid)."' AND ".$what." = '1'"); if($get = _rows($qry)) { return "<option value=\"0\">"._no."</option> <option value=\"1\" selected=\"selected\">"._yes."</option>"; } else { return "<option value=\"0\">"._no."</option> <option value=\"1\">"._yes."</option>"; } } //-> Prueft ob ein User schon in der Buddyliste vorhanden ist function check_buddy($buddy) { global $db,$userid; $qry = db("SELECT buddy FROM ".$db['buddys']." WHERE user = '".intval($userid)."' AND buddy = '".intval($buddy)."'"); if(!_rows($qry)) return TRUE; else return FALSE; } //-> Funktion um bei Clanwars Endergebnisse auszuwerten function cw_result($punkte, $gpunkte) { if($punkte > $gpunkte) $result = '<span class="CwWon">'.$punkte.':'.$gpunkte.'</span> <img src="../inc/images/won.gif" alt="" class="icon" />'; elseif($punkte < $gpunkte) $result = '<span class="CwLost">'.$punkte.':'.$gpunkte.'</span> <img src="../inc/images/lost.gif" alt="" class="icon" />'; else $result = '<span class="CwDraw">'.$punkte.':'.$gpunkte.'</span> <img src="../inc/images/draw.gif" alt="" class="icon" />'; return $result; } function cw_result_pic($punkte, $gpunkte) { if($punkte > $gpunkte) $result = '<img src="../inc/images/won.gif" alt="" class="icon" />'; elseif($punkte < $gpunkte) $result = '<img src="../inc/images/lost.gif" alt="" class="icon" />'; else $result = '<img src="../inc/images/draw.gif" alt="" class="icon" />'; return $result; } //-> Funktion um bei Clanwars Endergebnisse auszuwerten ohne bild function cw_result_nopic($punkte, $gpunkte) { if($punkte > $gpunkte) $result = '<span class="CwWon">'.$punkte.':'.$gpunkte.'</span>'; elseif($punkte < $gpunkte) $result = '<span class="CwLost">'.$punkte.':'.$gpunkte.'</span>'; else $result = '<span class="CwDraw">'.$punkte.':'.$gpunkte.'</span>'; return $result; } function cw_result_nopic_raw($punkte, $gpunkte) { if($punkte > $gpunkte) $result = '<span class=CwWon>'.$punkte.':'.$gpunkte.'</span>'; elseif($punkte < $gpunkte) $result = '<span class=CwLost>'.$punkte.':'.$gpunkte.'</span>'; else $result = '<span class=CwDraw>'.$punkte.':'.$gpunkte.'</span>'; return $result; } //-> Funktion um bei Clanwars Details Endergebnisse auszuwerten ohne bild function cw_result_details($punkte, $gpunkte) { if($punkte > $gpunkte) { $result = '<td class="contentMainFirst" align="center"><span class="CwWon">'.$punkte.'</span></td> <td class="contentMainFirst" align="center"><span class="CwLost">'.$gpunkte.'</span></td>'; } elseif($punkte < $gpunkte) { $result = '<td class="contentMainFirst" align="center"><span class="CwLost">'.$punkte.'</span></td> <td class="contentMainFirst" align="center"><span class="CwWon">'.$gpunkte.'</span></td>'; } else { $result = '<td class="contentMainFirst" align="center"><span class="CwDraw">'.$punkte.'</span></td> <td class="contentMainFirst" align="center"><span class="CwDraw">'.$gpunkte.'</span></td>'; } return $result; } //-> Flaggen ausgeben function flag($code) { if(!file_exists(basePath."/inc/images/flaggen/".$code.".gif")) return '<img src="../inc/images/flaggen/nocountry.gif" alt="" class="icon" />'; else return'<img src="../inc/images/flaggen/'.$code.'.gif" alt="" class="icon" />'; } function rawflag($code) { if(!file_exists(basePath."/inc/images/flaggen/".$code.".gif")) return '<img src=../inc/images/flaggen/nocountry.gif alt= class=icon />'; else return'<img src=../inc/images/flaggen/'.$code.'.gif alt= class=icon />'; } //-> Liste der Laender ausgeben function show_countrys($i="") { if($i != "") $options = preg_replace('#<option value="'.$i.'">(.*?)</option>#', '<option value="'.$i.'" selected="selected"> \\1</option>', _country_list); else $options = preg_replace('#<option value="de"> Deutschland</option>#', '<option value="de" selected="selected"> Deutschland</option>', _country_list); $countrys = '<select id="land" name="land" class="dropdown">'.$options.'</select>'; return $countrys; } //-> Gameicon ausgeben function squad($code) { if(!isset($code)) return '<img src="../inc/images/gameicons/nogame.gif" alt="" class="icon" />'; else return '<img src="../inc/images/gameicons/'.$code.'" alt="" class="icon" />'; } //-> Funktion um bei DB-Eintraegen URLs einem http:// zuzuweisen function links($hp) { if(!empty($hp)) { $link = str_replace("http://","",$hp); return 'http://'.$link; } } //-> Funktion um Passwoerter generieren zu lassen function mkpwd() { $k = array("b","c","d","f","g","h","j","k","l","m","n","p","r","s","t","v","w","x","y","z"); $v = array("a","e","i","o","u"); $z = array("1","2","3","4","5","6","7","8","9","0"); srand ((double)microtime()*1000000); for($f=1; $f<=4; $f++) { $pwd.=$k[rand(0,19)]; $pwd.=$v[rand(0,4)]; } for($f=1; $f<=2; $f++) { $zahl.=$z[rand(0,10)]; } return $pwd.$zahl; } //-> set cookies function set_cookie($name, $value = '', $path = '/', $secure = false, $http_only = true) { if($value == '') $expires = time() - 6000; else $expires = time() + 3600 * 24 * 360; $domain = $_SERVER['HTTP_HOST']; if(strtolower(substr($domain, 0, 4)) == 'www.') $domain = substr($domain, 4); $domain = '.' . $domain; $port = strpos($domain, ':'); if($port !== false) $domain = substr($domain, 0, $port); header('Set-Cookie: ' . rawurlencode($name) . '=' . rawurlencode($value) . (empty($expires) ? '' : '; expires=' . gmdate('D, d-M-Y H:i:s \\G\\M\\T', $expires)) . (empty($path) ? '' : '; path=' . $path) . '; domain=' . $domain . (!$secure ? '' : '; secure') . (!$http_only ? '' : '; HttpOnly'), false); } //-> Passwortabfrage function checkpwd($user, $pwd) { global $db; $qry = db("SELECT id,user,nick,pwd FROM ".$db['users']." WHERE user = '".up($user)."' AND pwd = '".up($pwd)."' AND level != '0'"); if(_rows($qry)) return TRUE; } //-> Infomeldung ausgeben function info($msg, $url, $timeout = 2) { global $c; if($c['direct_refresh'] == 1) { return header('Location: '.str_replace('&', '&', $url)); } $u = parse_url($url); $u['query'] = str_replace('&', '&', $u['query']); foreach(explode('&', $u['query']) as $p) { $p = explode('=', $p); if(count($p) == 2) $parts .= '<input type="hidden" name="'.$p[0].'" value="'.$p[1].'" />'."\r\n"; } return show("errors/info", array("msg" => $msg, "url" => $u['path'], "rawurl" => html_entity_decode($url), "parts" => $parts, "timeout" => $timeout, "info" => _info, "weiter" => _weiter, "backtopage" => _error_fwd)); } //-> Errormmeldung ausgeben function error($error, $back=1) { return show("errors/error", array("error" => $error, "back" => $back, "fehler" => _error, "backtopage" => _error_back)); } //-> Errormmeldung ohne "zurueck" ausgeben function error2($error) { return show("errors/error2", array("error" => $error, "fehler" => _error)); } //-> Email wird auf korrekten Syntax & Erreichbarkeit ueberprueft function check_email($email) { if(!preg_match("#^([a-zA-Z0-9\.\_\-]+)@([a-zA-Z0-9\.\-]+\.[A-Za-z][A-Za-z]+)$#", $email)) return false; else return true; } //-> Bilder verkleinern function img_size($img) { $s = getimagesize("../".$img); $pic = "<a href=\"../".$img."\" rel=\"lightbox[l_".intval($img)."]\"><img src=\"../thumbgen.php?img=".$img."\" alt=\"\" /></a>"; return $pic; } function img_cw($folder="", $img="") { $s = getimagesize("../".$folder."_".$img); $pic = "<a href=\"../".$folder."_".$img."\" rel=\"lightbox[cw_".intval($folder)."]\"><img src=\"../thumbgen.php?img=".$folder."_".$img."\" alt=\"\" /></a>"; return $pic; } function gallery_size($img="") { $s = getimagesize("../gallery/images/".$img); $pic = "<a href=\"../gallery/images/".$img."\" rel=\"lightbox[gallery_".intval($img)."]\"><img src=\"../thumbgen.php?img=gallery/images/".$img."\" alt=\"\" /></a>"; return $pic; } //-> URL wird auf Richtigkeit ueberprueft function check_url($url) { if($url) $fp = @fopen ($url, "r"); if($fp) { return true; @fclose($fp); } else { return false; } } //-> Blaetterfunktion function nav($entrys, $perpage, $urlpart, $icon=true) { global $page, $_SERVER; if($icon == true) $icon = '<img src="../inc/images/multipage.gif" alt="" class="icon" /> '._seiten; if($entrys <= $perpage) return $icon.' « <span class="fontSites">1</span> »'; if(!$page || $page < 1) $page = 2; $pages = ceil($entrys/$perpage); $result = ""; if(($page-5) <= 2 && $page != 1) $first = '<a class="sites" href="'.$urlpart.'&page='.($page-1).'">«</a><span class="fontSitesMisc"> </span> <a class="sites" href="'.$urlpart.'&page=1">1</a> '; elseif($page > 1) $first = '<a class="sites" href="'.$urlpart.'&page='.($page-1).'">«</a><span class="fontSitesMisc"> </span> <a class="sites" href="'.$urlpart.'&page=1">1</a>...'; else $first .= '<span class="fontSitesMisc">« </span>'; if($page == $pages) $last = '<span class="fontSites">'.$pages.'</span><span class="fontSitesMisc"> »<span>'; elseif(($page+5) >= $pages) $last = '<a class="sites" href="'.$urlpart.'&page='.($pages).'">'.$pages.'</a> <a class="sites" href="'.$urlpart.'&page='.($page+1).'">»</a>'; else $last = '...<a class="sites" href="'.$urlpart.'&page='.($pages).'">'.$pages.'</a> <a class="sites" href="'.$urlpart.'&page='.($page+1).'">»</a>'; for($i = $page;$i<=($page+5) && $i<=($pages-1);$i++) { if($i == $page) $result .= '<span class="fontSites">'.$i.'</span><span class="fontSitesMisc"> </span>'; else $result .= '<a class="sites" href="'.$urlpart.'&page='.$i.'">'.$i.'</a><span class="fontSitesMisc"> </span>'; } for($i=($page-5);$i<=($page-1);$i++) { if($i >= 2) $resultm .= '<a class="sites" href="'.$urlpart.'&page='.$i.'">'.$i.'</a> '; } return $icon.' '.$first.$resultm.$result.$last; } //-> Funktion um Seiten-Anzahl der Artikel zu erhalten function artikelSites($sites, $id) { global $part; $i = 0; $seiten = ""; for($i=0;$i<$sites;$i++) { if ($i == $part) { $seiten .= show(_page, array("num" => ($i+1))); } else { $seiten .= show(_artike_sites, array("part" => $i, "id" => $id, "num" => ($i+1))); } } return $seiten; } // verändert für nick beim shoutbox //-> Nickausgabe mit Profillink oder Emaillink (reg/nicht reg) function autor($uid, $class="", $nick="", $email="", $cut="",$add="" ,$cut="0" ,$cut_p="0") { global $db; $qry = db("SELECT nick,country FROM ".$db['users']." WHERE id = '".intval($uid)."'"); $get = _fetch($qry); //Cut Function if($cut == '1') { if(_rows($qry)) { $result = show(_user_link, array("id" => $uid, "country" => '', "class" => $class, "get" => $add, "nick" => cut(re($get['nick']),$cut_p))); } else { $result = show(_user_link_noreg, array("nick" => re($nick), "class" => $class, "email" => eMailAddr($email))); } } else { if(_rows($qry)) { $result = show(_user_link, array("id" => $uid, "country" => flag($get['country']), "class" => $class, "get" => $add, "nick" => re($get['nick']))); } else { $result = show(_user_link_noreg, array("nick" => re($nick), "class" => $class, "email" => eMailAddr($email))); } } return $result; } // verändert für nick beim shoutbox function cleanautor($uid, $class="", $nick="", $email="", $cut="") { global $db; $qry = db("SELECT nick,country FROM ".$db['users']." WHERE id = '".intval($uid)."'"); $get = _fetch($qry); if(_rows($qry)) { $result = show(_user_link_preview, array("id" => $uid, "country" => flag($get['country']), "class" => $class, "nick" => re($get['nick']))); } else { $result = show(_user_link_noreg, array("nick" => re($nick), "class" => $class, "email" => eMailAddr($email))); } return $result; } function rawautor($uid) { global $db; $qry = db("SELECT nick,country FROM ".$db['users']." WHERE id = '".intval($uid)."'"); $get = _fetch($qry); if(!_rows($qry)) $nick = rawflag('')." ".jsconvert(re($uid)); else $nick = rawflag($get['country'])." ".jsconvert(re($get['nick'])); return $nick; } //-> Rechte abfragen function jsconvert($txt) { $txt = str_replace("'","\'",$txt); $txt = str_replace("'","\'",$txt); $txt = str_replace("\"",""",$txt); $txt = str_replace("\r",'',$txt); $txt = str_replace("\n",'',$txt); return $txt; } //-> interner Forencheck function fintern($id) { global $db,$userid,$chkMe; $fget = _fetch(db("SELECT s1.intern,s2.id FROM ".$db['f_kats']." AS s1 LEFT JOIN ".$db['f_skats']." AS s2 ON s2.`sid` = s1.id WHERE s2.`id` = '".intval($id)."'")); if($chkMe == "unlogged") return empty($fget['intern']) ? true : false; else { // team $team = db("SELECT * FROM ".$db['f_access']." AS s1 LEFT JOIN ".$db['userpos']." AS s2 ON s1.`pos` = s2.`posi` WHERE s2.`user` = '".intval($userid)."' AND s2.`posi` != '0' AND s1.`forum` = '".intval($id)."'"); // user $user = db("SELECT * FROM ".$db['f_access']." WHERE `user` = '".intval($userid)."' AND `forum` = '".intval($id)."'"); if(_rows($user) || _rows($team) || $chkMe == 4 || $fget['intern'] == 0) return true; else if($chkMe == "unlogged") return false; } } //-> einzelne Userdaten ermitteln function data($tid, $what) { global $db; $qry = db("SELECT ".$what." FROM ".$db['users']." WHERE id = '".intval($tid)."'"); $get = _fetch($qry);
Multumec mult, am sters $txt = preg_replace("#".$word."#i", str_repeat("*", strlen($word)), $txt); si a mers perfect :-"IsTI37 wrote:Incearca sa stergi linia aceea...
$txt = preg_replace("#".$word."#i", str_repeat("*", strlen($word)), $txt);
Acum nu am chef sa ma uit peste preg_replace si nu imi amintesc cum functiona, iti zic maine fix ce trebuie editat.
Sau in loc de $word sa scrii 0.
$txt = preg_replace("#".0."#i", str_repeat("*", strlen(0)), $txt);
Code: Select all
Warning: stream_set_blocking(): supplied argument is not a valid stream resource in /home/xtime/public_html/inc/teamspeak_query.php on line 811