$val) { $$var = stripslashes($val); $settings[$var] = htmlspecialchars($val); } if(!defined("SITEKEY")) define("SITEKEY", $settings['sitekey']); unset($settings['sitekey']); if(!defined("TABLEPREFIX")) define("TABLEPREFIX", $settings['tableprefix']); unset($settings['tableprefix']); $debug = 0; include("../languages/".$language.".php"); include("../languages/".$language."_admin.php"); $file_name = str_replace(" ", "_", $sitename).date("m-d-Y").".sql"; header("Content-Type: text/html; charset=utf-8"); Header("Content-type: application/octet-stream"); Header("Content-Disposition: attachment; filename=".$file_name.""); session_start( ); require_once("../includes/queries.php"); require_once("../includes/get_session_vars.php"); $debug = false; // Because we don't want debug info mucking up our backup. if(!isADMIN) die( ); // Database backup function datadump ($table) { echo "# Dump of $table \r\n"; echo "# Dump DATE : " . date("d-M-Y") ."\r\n\r\n"; $tabledata = dbquery("SELECT * FROM $table"); while($t = dbassoc($tabledata)) { echo "INSERT INTO ".$table." "; $row = array( ); foreach($t AS $field => $value) { $value = utf8_encode (escapestring($value) ); $value = str_replace("\n","\\n",$value); if (isset($value)) $row[$field] = "\"$value\""; else $row[$field] = "\"\""; } echo "VALUES(".implode(", ", $row).");\r\n"; } echo "\r\n\r\n\r\n"; } $alltables = dbquery("SHOW TABLES"); while ($table = dbassoc($alltables)) { datadump(current($table)); } if($logging) dbquery("INSERT INTO ".TABLEPREFIX."fanfiction_log (`log_action`, `log_uid`, `log_ip`, `log_type`, `log_timestamp`) VALUES('".escapestring(sprintf(_LOG_BACKUP, USERPENNAME, USERUID))."', '".USERUID. "', INET6_ATON('".$_SERVER['REMOTE_ADDR']."'), 'AM', " . time() . ")"); exit( ); ?>