Вход Регистрация
Файл: Na_proverku/PhpMyAdmin/export.php
Строк: 88
<?php
/*
* wap phpmyadmin
* ionutvmi
* pimp-wap.net
*/
include 'config.php';
include 
'head.php';
$vmi=$_GET['vmi'];
echo 
"<div class='links'>".strtoupper($lang["Export"])."<p align='left'><a href='tables.php?k=$k'>".$lang["tables"]."</a>><a href='?k=$k'>".$lang["Export"]."</a><br/>- - -<br/>";
if (!
$vmi) {
echo 
"<form action='?k=$k&vmi=ionutvmi' align='left' method='post'>".$lang["Export"].":<br/><select name='extb[]' multiple='multiple'>";
$tables mysql_list_tables("$dbn");
while(
$tabs mysql_fetch_row($tables)):
print 
"<option value='$tabs[0]' selected> $tabs[0] </option>";
endwhile;
print 
"</select><br/><select name='tp'><option value='vmi'>".$lang["structure_only"]."</option><option value='full'>".$lang["structure_data"]."</option></select> <br><input type='checkbox' name='zip' value='vmi'> ".$lang["Zip_sql_file"]."<br><input type='submit' value='".$lang["ok"]."'></form>

"
;
} elseif (
$vmi=='ionutvmi') {
/* backup the db OR just a table */
function backup_tables($tables '*',$dt,$zx)
{
    global 
$k,$lang;
        
    
//get all of the tables
    
if($tables == '*')
    {
        
$tables = array();
        
$result mysql_query('SHOW TABLES');
        while(
$row mysql_fetch_row($result))
        {
            
$tables[] = $row[0];
        }
    }
    else
    {
        
$tables is_array($tables) ? $tables explode(',',$tables);
    }
    
    
//cycle through
    
foreach($tables as $table)
    {
        
$result mysql_query('SELECT * FROM `'.$table.'`');
        
$num_fields mysql_num_fields($result);
        
        
$return.= 'DROP TABLE IF EXISTS `'.$table.'`;';
        
$row2 mysql_fetch_row(mysql_query('SHOW CREATE TABLE `'.$table.'`'));
        
$return.= "nn".$row2[1].";nn";
        if(
$dt=="full"){
        for (
$i 0$i $num_fields$i++) 
        {
            while(
$row mysql_fetch_row($result))
            {
                
$return.= 'INSERT INTO `'.$table.'` VALUES(';
                for(
$j=0$j<$num_fields$j++) 
                {
                    
$row[$j] = addslashes($row[$j]);
                    
$row[$j] = ereg_replace("n","\n",$row[$j]);
                    if (isset(
$row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; }
                    if (
$j<($num_fields-1)) { $return.= ','; }
                }
                
$return.= ");n";
            }
        } }
        
$return.="nnn";
    }
    
//save file
    
$dd="backup-".date('d_M_Y')."_".time().".sql";
    
    
$handle fopen("data/$dd","w+");
    
fwrite($handle,$return);
    
fclose($handle);
if (
$zx==1) {
fopen("data/$dd.zip","w");

$zip = new ZipArchive;
if (
$zip->open("data/$dd.zip") === TRUE) {
$zip->addFile("data/$dd""$dd") or die('error');
}
$zip->close();
echo 
"- ".$lang["File"].$dd.zip ".$lang["created"].".<br/><br/>- <a href='data/$dd.zip'>".$lang["DOWNLOAD"].$dd.zip </a><br/><br/>- <a href='?k=$k&vmi=del&f=$dd.zip'>".$lang["delete"]." ".$lang["File"].$dd.zip </a><br/>";
} else {
echo 
"- ".$lang["File"].$dd ".$lang["created"].".<br/><br/>- <a href='data/$dd'>".$lang["DOWNLOAD"].$dd </a><br/><br/>- <a href='?k=$k&vmi=del&f=$dd'>".$lang["delete"]." ".$lang["File"].$dd </a><br/>";
}
    
    echo 
$f;
    }
    
$tbs=$_POST['extb'];
if(!
$tbs) die($lang["No_Table_Selected"]);
$z=0;
if (isset(
$_POST['zip'])) {
$z=1;
}
// echo $_POST['tp'];
backup_tables($tbs,$_POST['tp'],$z);

}
if (
$vmi=='del') {
$f=$_GET['f'];
$g= @unlink("data/$f");
if (
$g) {
printf($lang["FILE_DELETED"],$f); } else {
echo 
$lang["Error"];
}
}
echo 
"</div>";
include(
'foot.php');
?>
Онлайн: 1
Реклама