$val) { $string[$key] = daddslashes($val, $force); } } else { $string = addslashes($string); } } return $string; } Function format_sql($sql) { global $db; $sql = str_replace("\r","\n",$sql); $ret = array(); $num = 0; foreach(explode(";\n", trim($sql)) as $query) { $queries = explode("\n", trim($query)); foreach($queries as $query) { $ret[$num] .= $query[0] == '#' || $query[0].$query[1] == '--' ? '' : $query; } $num++; } unset($sql); foreach($ret as $query) { $query = trim($query); if($query) { if(substr($query, 0, 12) == 'CREATE TABLE') { //$name = preg_replace("/CREATE TABLE ([a-z0-9_]+) .*/is", "\\1", $query); //echo '创建表:'.$name.' ... '.$lang['succeed'].'
'; $db->query(create_table($query)); } else { $db->query($query); } } } } function create_table($sql) { return preg_replace("/^\s*(CREATE TABLE\s+.+\s+\(.+?\)).*$/isU", "\\1", $sql).(mysql_get_server_info() > '4.1' ? " ENGINE=MyISAM DEFAULT CHARSET=utf8" : " TYPE=MYISAM"); } function check_write($file) { if(is_writeable($file)) { return ""; } else { return "×"; } } function safe_html($msg = "") { if(empty($msg)) { return false; } $msg = str_replace('&','&',$msg); $msg = str_replace(' ',' ',$msg); $msg = str_replace("'","'",$msg); $msg = str_replace('"',""",$msg); $msg = str_replace("<","<",$msg); $msg = str_replace(">",">",$msg); $msg = str_replace("\t","    ",$msg); $msg = str_replace("\r","",$msg); $msg = str_replace(" ","   ",$msg); return $msg; } function getip() { if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'), 'unknown')) { $onlineip = getenv('HTTP_CLIENT_IP'); } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown')) { $onlineip = getenv('HTTP_X_FORWARDED_FOR'); } elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'), 'unknown')) { $onlineip = getenv('REMOTE_ADDR'); } elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) { $onlineip = $_SERVER['REMOTE_ADDR']; } return $onlineip; } function file_put_msg($file="",$content="") { if(!$file || !$content) { return false; } if(function_exists("file_put_contents")) { file_put_contents($file,$content); } else { $handle = fopen($file,"wb"); fwrite($handle,$content); fclose($handle); } return true; } if(!function_exists("base_url")) { function base_url() { $myurl = "http://".str_replace("http://","",$_SERVER["SERVER_NAME"]); $docu = $_SERVER["PHP_SELF"]; $array = explode("/",$docu); $count = count($array); if($count>1) { foreach($array AS $key=>$value) { $value = trim($value); if($value) { if(($key+1) < $count) { $myurl .= "/".$value; } } } } $myurl .= "/"; return $myurl; } } require_once("../libs/tpl_engine/et.tpl.php"); $tplarray = array(); $tplarray["tplid"] = 1; $tplarray["tpldir"] = "tpl"; $tplarray["cache"] = "tpl_c"; $tplarray["ext"] = "html"; $tplarray["autoimg"] = true; $tpl = new et_tpl($tplarray); $APP->tpl = $tpl; unset($tplarray); function error($title="",$url="") { global $tpl; global $APP; $tpl->assign("APP",$APP); $tpl->assign("content",$title); $tpl->assign("url",$url); $tpl->display("error.html"); exit(); } ?>