00001 <?php
00002 define('ACTION_BACKUP', 1);
00003 define('ACTION_IMPORT', 2);
00004 define('ACTION_NOACTION', 99);
00005 
00006 $action = 
ACTION_NOACTION;
00007 
if (isset($_POST['backup'])) {
00008   
$action = 
ACTION_BACKUP;
00009 }
00010 
if (isset($_POST['
import'])) {
00011   
$action = 
ACTION_IMPORT;
00012 }
00013 
00014 
switch (
$action) {
00015  
case ACTION_BACKUP:
00016    
$db = $_POST['bname'];
00017    
$cmd = 
"mysqldump "
00018      . 
"-uftp49971 "
00019      . 
"-psa8turmdb "
00020      . 
"--default-character-set=latin1 "
00021      . 
"--opt " . 
$db;
00022    header( 
"Content-type: text/sql; charset=iso-8859-1" );
00023    header( 
"Content-Disposition: attachment; filename=\"$db.sql\"" );
00024    system($cmd);
00025    break;
00026  
case ACTION_IMPORT:
00027    $db = $_POST['iname'];
00028    $path = 
"/is/htdocs/49971/www.juelich-bonn.com/tm_ad_v2/tmp/"
00029      . 
$db 
00030      . '.sql';
00031    
if (is_file($path) != 1) {
00032      echo 
"Datei $path existiert nicht!";
00033      
exit();
00034    }
00035    $cmd = 
"/usr/bin/mysql "
00036      . 
"-uftp49971 "
00037      . 
"-psa8turmdb "
00038      . 
"-hserver023.webpack.hosteurope.de "
00039      . 
$db
00040      . 
" < " 
00041      . 
$path;
00042    $fp = 1;
00043    system($cmd, $fp);
00044    
if (
$fp == 0) {
00045      echo 
"Datenbank $db importiert";
00046    }
00047    
else {
00048      echo 
"Es ist ein Fehler aufgetreten.";
00049    }
00050    
break;
00051  
default:
00052    echo 'Falscher Aufruf!';
00053    
exit();
00054 }
00055 
exit();
00056 
00057 ?>