Avatar billede kirkeby Nybegynder
17. november 2002 - 13:15 Der er 15 kommentarer og
1 løsning

hvordan får jeg denne Mysql backup script til at virke ?

Den er fra PHP nuke, men deres webportal kunne jeg desværre ikke bruge til mit formål, men de brugte dette Mysql backup script fra en eller anden fransk side, jeg har prøvet at tilføje database oplysninger og rettet lidt i diverse linjer, men da jeg ikke er den store ørn til php ville jeg høre om der var nogle der kunne få den til at virke så den ikke tjekke om admin er logget ind, og man kan lave backupén bare ved at køre selve php filen....  ang sikkerhed, så finder jeg bare et password system og sætter ind...    koden er her :



<?php

/************************************************************************/
/* PHP-NUKE: Web Portal System                                          */
/* ===========================                                          */
/*                                                                      */
/* Save the database of a PHPNuke web site                              */
/*                                                                      */
/* Copyright (c) 2001 by Thomas Rudant (thomas.rudant@grunk.net)        */
/* http://www.grunk.net                                                */
/* http://www.securite-internet.org                                    */
/*                                    */
/* This program is free software. You can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
/* the Free Software Foundation; either version 2 of the License.      */
/************************************************************************/

if (!eregi("admin.php", $PHP_SELF)) { die ("Access Denied"); }
$result = mysql_query("select name, radminsuper from $prefix"._authors." where aid='$aid'");
list($name, $radminsuper) = mysql_fetch_row($result);

if ($radminsuper==1) {

    switch($op) {
   
        case "backup":
        @set_time_limit(600);
        $crlf="\n";

        switch($lang)
        {
            case french :
                // French Text
                $strNoTablesFound    = "Aucune table n'a été trouvée dans cette base.";
                $strHost        = "Serveur";
                $strDatabase        = "Base de données";
                $strTableStructure    = "Structure de la table";
                $strDumpingData        = "Contenu de la table";
                $strError        = "Erreur";
                $strSQLQuery        = "requête SQL";
                $strMySQLSaid        = "MySQL a répondu:";
                $strBack        = "Retour";
                $strFileName        = "Sauvegarde BD";
                $strName        = "Sauvegarde de la base de données";
                $strDone        = "effectuée le";
                $strat            = "à";
                $strby            = "par";
                $date_jour = date ("d-m-Y");
                break;
               
            default :
                // English Text   
                $strNoTablesFound = "No tables found in database.";
                $strHost = "Host";
                $strDatabase = "Database ";
                $strTableStructure = "Table structure for table";
                $strDumpingData = "Dumping data for table";
                $strError = "Error";
                $strSQLQuery = "SQL-query";
                $strMySQLSaid = "MySQL said: ";
                $strBack = "Back";
                $strFileName = "Save Database";
                $strName = "Database saved";
                $strDone = "On";
                $strat = "at";
                $strby = "by";
                $date_jour = date ("m-d-Y");       
                break;
        }
       
        header("Content-disposition: filename=$strFileName $dbname $date_jour.sql");
        header("Content-type: application/octetstream");
        header("Pragma: no-cache");
        header("Expires: 0");
       
        // doing some DOS-CRLF magic...
        $client = getenv("HTTP_USER_AGENT");
        if(ereg('[^(]*\((.*)\)[^)]*',$client,$regs))
        {
        $os = $regs[1];
        // this looks better under WinX
        if (eregi("Win",$os))
            $crlf="\r\n";
        }
       
       
        function my_handler($sql_insert)
        {
            global $crlf;
            echo "$sql_insert;$crlf";
        }
       
        // Get the content of $table as a series of INSERT statements.
        // After every row, a custom callback function $handler gets called.
        // $handler must accept one parameter ($sql_insert);
        function get_table_content($db, $table, $handler)
        {
            $result = mysql_db_query($db, "SELECT * FROM $table") or mysql_die();
            $i = 0;
            while($row = mysql_fetch_row($result))
            {
        //        set_time_limit(60); // HaRa
                $table_list = "(";
       
                for($j=0; $j<mysql_num_fields($result);$j++)
                    $table_list .= mysql_field_name($result,$j).", ";
       
                $table_list = substr($table_list,0,-2);
                $table_list .= ")";
       
                if(isset($GLOBALS["showcolumns"]))
                    $schema_insert = "INSERT INTO $table $table_list VALUES (";
                else
                    $schema_insert = "INSERT INTO $table VALUES (";
       
                for($j=0; $j<mysql_num_fields($result);$j++)
                {
                    if(!isset($row[$j]))
                        $schema_insert .= " NULL,";
                    elseif($row[$j] != "")
                        $schema_insert .= " '".addslashes($row[$j])."',";
                    else
                        $schema_insert .= " '',";
                }
                $schema_insert = ereg_replace(",$", "", $schema_insert);
                $schema_insert .= ")";
                $handler(trim($schema_insert));
                $i++;
            }
            return (true);
        }
       
        // Return $table's CREATE definition
        // Returns a string containing the CREATE statement on success
        function get_table_def($db, $table, $crlf)
        {
            $schema_create = "";
            //$schema_create .= "DROP TABLE IF EXISTS $table;$crlf";
            $schema_create .= "CREATE TABLE $table ($crlf";
       
            $result = mysql_db_query($db, "SHOW FIELDS FROM $table") or mysql_die();
            while($row = mysql_fetch_array($result))
            {
                $schema_create .= "  $row[Field] $row[Type]";
       
                if(isset($row["Default"]) && (!empty($row["Default"]) || $row["Default"] == "0"))
                    $schema_create .= " DEFAULT '$row[Default]'";
                if($row["Null"] != "YES")
                    $schema_create .= " NOT NULL";
                if($row["Extra"] != "")
                    $schema_create .= " $row[Extra]";
                $schema_create .= ",$crlf";
            }
            $schema_create = ereg_replace(",".$crlf."$", "", $schema_create);
            $result = mysql_db_query($db, "SHOW KEYS FROM $table") or mysql_die();
            while($row = mysql_fetch_array($result))
            {
                $kname=$row['Key_name'];
                if(($kname != "PRIMARY") && ($row['Non_unique'] == 0))
                    $kname="UNIQUE|$kname";
                if(!isset($index[$kname]))
                    $index[$kname] = array();
                $index[$kname][] = $row['Column_name'];
            }
       
            while(list($x, $columns) = @each($index))
            {
                $schema_create .= ",$crlf";
                if($x == "PRIMARY")
                    $schema_create .= "  PRIMARY KEY (" . implode($columns, ", ") . ")";
                elseif (substr($x,0,6) == "UNIQUE")
                    $schema_create .= "  UNIQUE ".substr($x,7)." (" . implode($columns, ", ") . ")";
                else
                    $schema_create .= "  KEY $x (" . implode($columns, ", ") . ")";
            }
       
            $schema_create .= "$crlf)";
            return (stripslashes($schema_create));
        }
       
        function mysql_die($error = "")
        {
            echo "<b> $strError </b><p>";
            if(isset($sql_query) && !empty($sql_query))
            {
                echo "$strSQLQuery: <pre>$sql_query</pre><p>";
            }
            if(empty($error))
                echo $strMySQLSaid.mysql_error();
            else
                echo $strMySQLSaid.$error;
            echo "<br><a href=\"java script:history.go(-1)\">$strBack</a>";
            exit;
        }
       
        global $dbhost, $dbuname, $dbpass, $dbname;
        mysql_pconnect($dbhost, $dbuname, $dbpass);
        @mysql_select_db("$dbname") or die ("Unable to select database");
       
        $tables = mysql_list_tables($dbname);
       
        $num_tables = @mysql_numrows($tables);
        if($num_tables == 0)
        {
            echo $strNoTablesFound;
        }
        else
        {
            $i = 0;
            $heure_jour = date ("H:i");
            print "# ========================================================$crlf";
            print "#$crlf";
            print "# $strName : $dbname$crlf";
            print "# $strDone $date_jour $strat $heure_jour $strby $name !$crlf";
            print "#$crlf";
            print "# ========================================================$crlf";
            print "$crlf";
           
            while($i < $num_tables)
            {
                $table = mysql_tablename($tables, $i);
       
                print $crlf;
                print "# --------------------------------------------------------$crlf";
                print "#$crlf";
                print "# $strTableStructure '$table'$crlf";
                print "#$crlf";
                print $crlf;
       
                echo get_table_def($dbname, $table, $crlf).";$crlf$crlf";
               
            print "#$crlf";
            print "# $strDumpingData '$table'$crlf";
            print "#$crlf";
            print $crlf;
           
            get_table_content($dbname, $table, "my_handler");
       
                $i++;
            }
        }
       
        //Header("Location: admin.php?op=adminMain");
        break;

    }

           
} else {
    echo "Access Denied";
}

?>
Avatar billede mjl Nybegynder
17. november 2002 - 13:18 #1
Måske løser dette dine problemer...

http://www.phpwizard.net/projects/phpMyAdmin/
Avatar billede kirkeby Nybegynder
17. november 2002 - 13:27 #2
Hej mjl !

jeg bruger PhpMyAdmin

men dette script logger ind og henter et dump, med struktur og data, og spørger om hvor på computeren man vil gemme backup filen...  så man slipper for at logge ind i phpmyadmin...  :o)
Avatar billede mjl Nybegynder
17. november 2002 - 13:55 #3
...ok så ;O)
Avatar billede nemeier Nybegynder
17. november 2002 - 23:07 #4
Jeg ville prøve at fjerne disse linier i toppen

>>> fjern
if (!eregi("admin.php", $PHP_SELF)) { die ("Access Denied"); }
$result = mysql_query("select name, radminsuper from $prefix"._authors." where aid='$aid'");
list($name, $radminsuper) = mysql_fetch_row($result);

if ($radminsuper==1) {
<<< fjern

og udskrifte dem med database connect

og fjerne disse linier i bunden

>>> fjern
} else {
    echo "Access Denied";
}
<<< fjern
Avatar billede nemeier Nybegynder
17. november 2002 - 23:10 #5
$dbhost, $dbuname, $dbpass, $dbname

Ovenstående variabler skal sættes i starten af scriptet i stedet for at du laver en conncet

$dbhost = "localhost";
$dbuname = "userid";
$dbpass = "password";
$dbname = "databasename";
Avatar billede kirkeby Nybegynder
18. november 2002 - 01:32 #6
hej Nemeier

der fremkommer flg fejl når jeg gør som overstående :
Parse error: parse error, unexpected ',' in /min url/backup.php on line 3

linje 3 er :

$dbhost, $dbuname, $dbpass, $dbname
Avatar billede nemeier Nybegynder
18. november 2002 - 07:16 #7
må jeg lige få de første 30 linier fra dit script
Avatar billede avminarm Juniormester
18. november 2002 - 09:31 #8
kirkeby>> smid lige en kopi af hele scriptet hvis du får det til at virke - der er nok flere der vil synes det er guf ;-)
Avatar billede kirkeby Nybegynder
18. november 2002 - 12:19 #9
Hej nemeier !

her er hele scriptet :

<?php

$dbhost, $dbuname, $dbpass, $dbname,

/************************************************************************/
/* PHP-NUKE: Web Portal System                                          */
/* ===========================                                          */
/*                                                                      */
/* Save the database of a PHPNuke web site                              */
/*                                                                      */
/* Copyright (c) 2001 by Thomas Rudant (thomas.rudant@grunk.net)        */
/* http://www.grunk.net                                                */
/* http://www.securite-internet.org                                    */
/*                                    */
/* This program is free software. You can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
/* the Free Software Foundation; either version 2 of the License.      */
/************************************************************************/

$dbhost = "localhost";
$dbuname = "";
$dbpass = "";
$dbname = "";

    switch($op) {
   
        case "backup":
        @set_time_limit(600);
        $crlf="\n";

        switch($lang)
        {
            case french :
                // French Text
                $strNoTablesFound    = "Aucune table n'a été trouvée dans cette base.";
                $strHost        = "Serveur";
                $strDatabase        = "Base de données";
                $strTableStructure    = "Structure de la table";
                $strDumpingData        = "Contenu de la table";
                $strError        = "Erreur";
                $strSQLQuery        = "requête SQL";
                $strMySQLSaid        = "MySQL a répondu:";
                $strBack        = "Retour";
                $strFileName        = "Sauvegarde BD";
                $strName        = "Sauvegarde de la base de données";
                $strDone        = "effectuée le";
                $strat            = "à";
                $strby            = "par";
                $date_jour = date ("d-m-Y");
                break;
               
            default :
                // English Text   
                $strNoTablesFound = "No tables found in database.";
                $strHost = "Host";
                $strDatabase = "Database ";
                $strTableStructure = "Table structure for table";
                $strDumpingData = "Dumping data for table";
                $strError = "Error";
                $strSQLQuery = "SQL-query";
                $strMySQLSaid = "MySQL said: ";
                $strBack = "Back";
                $strFileName = "Save Database";
                $strName = "Database saved";
                $strDone = "On";
                $strat = "at";
                $strby = "by";
                $date_jour = date ("m-d-Y");       
                break;
        }
       
        header("Content-disposition: filename=$strFileName $dbname $date_jour.sql");
        header("Content-type: application/octetstream");
        header("Pragma: no-cache");
        header("Expires: 0");
       
        // doing some DOS-CRLF magic...
        $client = getenv("HTTP_USER_AGENT");
        if(ereg('[^(]*\((.*)\)[^)]*',$client,$regs))
        {
        $os = $regs[1];
        // this looks better under WinX
        if (eregi("Win",$os))
            $crlf="\r\n";
        }
       
       
        function my_handler($sql_insert)
        {
            global $crlf;
            echo "$sql_insert;$crlf";
        }
       
        // Get the content of $table as a series of INSERT statements.
        // After every row, a custom callback function $handler gets called.
        // $handler must accept one parameter ($sql_insert);
        function get_table_content($db, $table, $handler)
        {
            $result = mysql_db_query($db, "SELECT * FROM $table") or mysql_die();
            $i = 0;
            while($row = mysql_fetch_row($result))
            {
        //        set_time_limit(60); // HaRa
                $table_list = "(";
       
                for($j=0; $j<mysql_num_fields($result);$j++)
                    $table_list .= mysql_field_name($result,$j).", ";
       
                $table_list = substr($table_list,0,-2);
                $table_list .= ")";
       
                if(isset($GLOBALS["showcolumns"]))
                    $schema_insert = "INSERT INTO $table $table_list VALUES (";
                else
                    $schema_insert = "INSERT INTO $table VALUES (";
       
                for($j=0; $j<mysql_num_fields($result);$j++)
                {
                    if(!isset($row[$j]))
                        $schema_insert .= " NULL,";
                    elseif($row[$j] != "")
                        $schema_insert .= " '".addslashes($row[$j])."',";
                    else
                        $schema_insert .= " '',";
                }
                $schema_insert = ereg_replace(",$", "", $schema_insert);
                $schema_insert .= ")";
                $handler(trim($schema_insert));
                $i++;
            }
            return (true);
        }
       
        // Return $table's CREATE definition
        // Returns a string containing the CREATE statement on success
        function get_table_def($db, $table, $crlf)
        {
            $schema_create = "";
            //$schema_create .= "DROP TABLE IF EXISTS $table;$crlf";
            $schema_create .= "CREATE TABLE $table ($crlf";
       
            $result = mysql_db_query($db, "SHOW FIELDS FROM $table") or mysql_die();
            while($row = mysql_fetch_array($result))
            {
                $schema_create .= "  $row[Field] $row[Type]";
       
                if(isset($row["Default"]) && (!empty($row["Default"]) || $row["Default"] == "0"))
                    $schema_create .= " DEFAULT '$row[Default]'";
                if($row["Null"] != "YES")
                    $schema_create .= " NOT NULL";
                if($row["Extra"] != "")
                    $schema_create .= " $row[Extra]";
                $schema_create .= ",$crlf";
            }
            $schema_create = ereg_replace(",".$crlf."$", "", $schema_create);
            $result = mysql_db_query($db, "SHOW KEYS FROM $table") or mysql_die();
            while($row = mysql_fetch_array($result))
            {
                $kname=$row['Key_name'];
                if(($kname != "PRIMARY") && ($row['Non_unique'] == 0))
                    $kname="UNIQUE|$kname";
                if(!isset($index[$kname]))
                    $index[$kname] = array();
                $index[$kname][] = $row['Column_name'];
            }
       
            while(list($x, $columns) = @each($index))
            {
                $schema_create .= ",$crlf";
                if($x == "PRIMARY")
                    $schema_create .= "  PRIMARY KEY (" . implode($columns, ", ") . ")";
                elseif (substr($x,0,6) == "UNIQUE")
                    $schema_create .= "  UNIQUE ".substr($x,7)." (" . implode($columns, ", ") . ")";
                else
                    $schema_create .= "  KEY $x (" . implode($columns, ", ") . ")";
            }
       
            $schema_create .= "$crlf)";
            return (stripslashes($schema_create));
        }
       
        function mysql_die($error = "")
        {
            echo "<b> $strError </b><p>";
            if(isset($sql_query) && !empty($sql_query))
            {
                echo "$strSQLQuery: <pre>$sql_query</pre><p>";
            }
            if(empty($error))
                echo $strMySQLSaid.mysql_error();
            else
                echo $strMySQLSaid.$error;
            echo "<br><a href=\"java script:history.go(-1)\">$strBack</a>";
            exit;
        }
       
        global $dbhost, $dbuname, $dbpass, $dbname;
        mysql_pconnect($dbhost, $dbuname, $dbpass);
        @mysql_select_db("$dbname") or die ("Unable to select database");
       
        $tables = mysql_list_tables($dbname);
       
        $num_tables = @mysql_numrows($tables);
        if($num_tables == 0)
        {
            echo $strNoTablesFound;
        }
        else
        {
            $i = 0;
            $heure_jour = date ("H:i");
            print "# ========================================================$crlf";
            print "#$crlf";
            print "# $strName : $dbname$crlf";
            print "# $strDone $date_jour $strat $heure_jour $strby $name !$crlf";
            print "#$crlf";
            print "# ========================================================$crlf";
            print "$crlf";
           
            while($i < $num_tables)
            {
                $table = mysql_tablename($tables, $i);
       
                print $crlf;
                print "# --------------------------------------------------------$crlf";
                print "#$crlf";
                print "# $strTableStructure '$table'$crlf";
                print "#$crlf";
                print $crlf;
       
                echo get_table_def($dbname, $table, $crlf).";$crlf$crlf";
               
            print "#$crlf";
            print "# $strDumpingData '$table'$crlf";
            print "#$crlf";
            print $crlf;
           
            get_table_content($dbname, $table, "my_handler");
       
                $i++;
            }
        }
       
        //Header("Location: admin.php?op=adminMain");
        break;

    }

?>


avminarm -> det skal jeg nok !
Avatar billede nemeier Nybegynder
18. november 2002 - 12:20 #10
Drop denne linie

$dbhost, $dbuname, $dbpass, $dbname,

det var en del af min beskrivelse og ikke noget der skulle sættes ind
Avatar billede nemeier Nybegynder
18. november 2002 - 12:22 #11
Den skal kaldes med xxx?op=backup&lang=english
Avatar billede kirkeby Nybegynder
18. november 2002 - 13:09 #12
Avminarm -> det virker !
nemeier -> 1000 Tak, det virker perfekt...  :o)
Avatar billede nemeier Nybegynder
18. november 2002 - 13:29 #13
umiddelbart ville jeg droppen op=backup og samt fjerne check på sprog, benyt altid dansk eller fransk.
Avatar billede avminarm Juniormester
18. november 2002 - 15:37 #14
nemeier>> hvorfor fransk ????
Avatar billede kirkeby Nybegynder
18. november 2002 - 16:16 #15
nemeier ->    kan jeg få dig til at poste scriptet hvor du har fjernet sprog check samt op=backup  ?

Mvh Jesper
Avatar billede nemeier Nybegynder
27. november 2002 - 10:22 #16
<?php

/************************************************************************/
/* PHP-NUKE: Web Portal System                                          */
/* ===========================                                          */
/*                                                                      */
/* Save the database of a PHPNuke web site                              */
/*                                                                      */
/* Copyright (c) 2001 by Thomas Rudant (thomas.rudant@grunk.net)        */
/* http://www.grunk.net                                                */
/* http://www.securite-internet.org                                    */
/*                                    */
/* This program is free software. You can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
/* the Free Software Foundation; either version 2 of the License.      */
/************************************************************************/

  $dbhost = "localhost";
  $dbuname = "";
  $dbpass = "";
  $dbname = "";

  @set_time_limit(600);
  $crlf="\n";

  // English Text   
  $strNoTablesFound = "No tables found in database.";
  $strHost = "Host";
  $strDatabase = "Database ";
  $strTableStructure = "Table structure for table";
  $strDumpingData = "Dumping data for table";
  $strError = "Error";
  $strSQLQuery = "SQL-query";
  $strMySQLSaid = "MySQL said: ";
  $strBack = "Back";
  $strFileName = "Save Database";
  $strName = "Database saved";
  $strDone = "On";
  $strat = "at";
  $strby = "by";
  $date_jour = date ("m-d-Y");       
       
  header("Content-disposition: filename=$strFileName $dbname $date_jour.sql");
  header("Content-type: application/octetstream");
  header("Pragma: no-cache");
  header("Expires: 0");
       
  // doing some DOS-CRLF magic...
  $client = getenv("HTTP_USER_AGENT");
  if(ereg('[^(]*\((.*)\)[^)]*',$client,$regs))
  {
    $os = $regs[1];
    // this looks better under WinX
    if (eregi("Win",$os))
      $crlf="\r\n";
  }
       
       
  function my_handler($sql_insert)
  {
    global $crlf;
    echo "$sql_insert;$crlf";
  }
       
  // Get the content of $table as a series of INSERT statements.
  // After every row, a custom callback function $handler gets called.
  // $handler must accept one parameter ($sql_insert);
  function get_table_content($db, $table, $handler)
  {
    $result = mysql_db_query($db, "SELECT * FROM $table") or mysql_die();
    $i = 0;
    while($row = mysql_fetch_row($result))
    {
      $table_list = "(";
       
      for($j=0; $j<mysql_num_fields($result);$j++)
                    $table_list .= mysql_field_name($result,$j).", ";
       
      $table_list = substr($table_list,0,-2);
      $table_list .= ")";
       
      if(isset($GLOBALS["showcolumns"]))
        $schema_insert = "INSERT INTO $table $table_list VALUES (";
      else
        $schema_insert = "INSERT INTO $table VALUES (";
       
      for($j=0; $j<mysql_num_fields($result);$j++)
      {
        if(!isset($row[$j]))
          $schema_insert .= " NULL,";
        elseif($row[$j] != "")
          $schema_insert .= " '".addslashes($row[$j])."',";
        else
          $schema_insert .= " '',";
      }
      $schema_insert = ereg_replace(",$", "", $schema_insert);
      $schema_insert .= ")";
      $handler(trim($schema_insert));
      $i++;
    }
    return (true);
  }
       
  // Return $table's CREATE definition
  // Returns a string containing the CREATE statement on success
  function get_table_def($db, $table, $crlf)
  {
    $schema_create = "";
    $schema_create .= "CREATE TABLE $table ($crlf";
       
    $result = mysql_db_query($db, "SHOW FIELDS FROM $table") or mysql_die();
    while($row = mysql_fetch_array($result))
    {
      $schema_create .= "  $row[Field] $row[Type]";
       
      if(isset($row["Default"]) && (!empty($row["Default"]) || $row["Default"] == "0"))
        $schema_create .= " DEFAULT '$row[Default]'";
      if($row["Null"] != "YES")
        $schema_create .= " NOT NULL";
      if($row["Extra"] != "")
        $schema_create .= " $row[Extra]";
      $schema_create .= ",$crlf";
    }
    $schema_create = ereg_replace(",".$crlf."$", "", $schema_create);
    $result = mysql_db_query($db, "SHOW KEYS FROM $table") or mysql_die();
    while($row = mysql_fetch_array($result))
    {
      $kname=$row['Key_name'];
      if(($kname != "PRIMARY") && ($row['Non_unique'] == 0))
        $kname="UNIQUE|$kname";
      if(!isset($index[$kname]))
        $index[$kname] = array();
      $index[$kname][] = $row['Column_name'];
    }
       
    while(list($x, $columns) = @each($index))
    {
      $schema_create .= ",$crlf";
      if($x == "PRIMARY")
        $schema_create .= "  PRIMARY KEY (" . implode($columns, ", ") . ")";
      elseif (substr($x,0,6) == "UNIQUE")
        $schema_create .= "  UNIQUE ".substr($x,7)." (" . implode($columns, ", ") . ")";
      else
        $schema_create .= "  KEY $x (" . implode($columns, ", ") . ")";
    }
       
    $schema_create .= "$crlf)";
    return (stripslashes($schema_create));
  }
       
  function mysql_die($error = "")
  {
    echo "<b> $strError </b><p>";
    if(isset($sql_query) && !empty($sql_query))
    {
      echo "$strSQLQuery: <pre>$sql_query</pre><p>";
    }
    if(empty($error))
      echo $strMySQLSaid.mysql_error();
    else
      echo $strMySQLSaid.$error;
    echo "<br><a href=\"java script:history.go(-1)\">$strBack</a>";
    exit;
  }
       
  global $dbhost, $dbuname, $dbpass, $dbname;
  mysql_pconnect($dbhost, $dbuname, $dbpass);
  @mysql_select_db("$dbname") or die ("Unable to select database");
       
  $tables = mysql_list_tables($dbname);
       
  $num_tables = @mysql_numrows($tables);
  if($num_tables == 0)
  {
    echo $strNoTablesFound;
  }
  else
  {
    $i = 0;
    $heure_jour = date ("H:i");
    print "# ========================================================$crlf";
    print "#$crlf";
    print "# $strName : $dbname$crlf";
    print "# $strDone $date_jour $strat $heure_jour $strby $name !$crlf";
    print "#$crlf";
    print "# ========================================================$crlf";
    print "$crlf";
           
    while($i < $num_tables)
    {
      $table = mysql_tablename($tables, $i);
       
      print $crlf;
      print "# --------------------------------------------------------$crlf";
      print "#$crlf";
      print "# $strTableStructure '$table'$crlf";
      print "#$crlf";
      print $crlf;
       
      echo get_table_def($dbname, $table, $crlf).";$crlf$crlf";
               
      print "#$crlf";
      print "# $strDumpingData '$table'$crlf";
      print "#$crlf";
      print $crlf;
           
      get_table_content($dbname, $table, "my_handler");
       
      $i++;
    }
  }
       
  //Header("Location: admin.php?op=adminMain");
}
?>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester