dashboard/include/fun.inc.php

(开头部分) 9KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?php
/*
*公共函数库
**/
if (!function_exists('post')) {
    //接收POST表单值
    function post($key)
    {
        return $_POST[$key] ? $_POST[$key] : null;
    }
}


function db_dump($path,$host,$user,$pwd,$db) {
    $mysqlconlink = mysql_connect($host,$user,$pwd , true);
    if (!$mysqlconlink)
        echo sprintf('No MySQL connection: %s',mysql_error())."<br/>";
    mysql_set_charset( 'utf8', $mysqlconlink );
    $mysqldblink = mysql_select_db($db,$mysqlconlink);
    if (!$mysqldblink)
        echo sprintf('No MySQL connection to database: %s',mysql_error())."<br/>";
    $tabelstobackup=array();
    $result=mysql_query("SHOW TABLES FROM `$db`");
    if (!$result)
        echo sprintf('Database error %1$s for query %2$s', mysql_error(), "SHOW TABLE STATUS FROM `$db`;")."<br/>";
    while ($data = mysql_fetch_row($result)) {
        $tabelstobackup[]=$data[0];
    }
    if (count($tabelstobackup)>0) {
        $result=mysql_query("SHOW TABLE STATUS FROM `$db`");
        if (!$result)
            echo sprintf('Database error %1$s for query %2$s', mysql_error(), "SHOW TABLE STATUS FROM `$db`;")."<br/>";
        while ($data = mysql_fetch_assoc($result)) {
            $status[$data['Name']]=$data;
        }
        if ($file = fopen($path, 'wb')) {
            fwrite($file, "-- ---------------------------------------------------------\n");
            fwrite($file, "-- Database Name: $db\n");
            fwrite($file, "-- ---------------------------------------------------------\n\n");
            fwrite($file, "/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;\n");
            fwrite($file, "/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;\n");
            fwrite($file, "/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;\n");
            fwrite($file, "/*!40101 SET NAMES '".mysql_client_encoding()."' */;\n");
            fwrite($file, "/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;\n");
            fwrite($file, "/*!40103 SET TIME_ZONE='".mysql_result(mysql_query("SELECT @@time_zone"),0)."' */;\n");
            fwrite($file, "/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;\n");
            fwrite($file, "/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;\n");
            fwrite($file, "/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;\n");
            fwrite($file, "/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;\n\n");
            foreach($tabelstobackup as $table) {
               // echo sprintf('Dump database table "%s"',$table)."<br/>";
                need_free_memory(($status[$table]['Data_length']+$status[$table]['Index_length'])*3);
                _db_dump_table($table,$status[$table],$file);
            }
            fwrite($file, "\n");
            fwrite($file, "/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;\n");
            fwrite($file, "/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;\n");
            fwrite($file, "/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;\n");
            fwrite($file, "/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;\n");
            fwrite($file, "/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;\n");
后面还有 209 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。