<?php
function RestoreDbFromFile( $db, $file ) {
global $lng;
set_time_limit (0);
$err = 0;
if ( is_file($file) ) {
$f = fopen($file,'r');
$content = fread ( $f, filesize($file) );
$sqlquery = array();
splitSqlFile ( $sqlquery, $content, 0 );
foreach ( $sqlquery as $sql ) {
if ( !$res= mysql_query( $sql ) )
$err = 1;
}
if ( $err == 0 )
return '';
else return "Dosya hatası.Tekrar deneyin!";
}
else return "Geçersiz yedek dosyası!";
}
function splitSqlFile(&$ret, $sql, $release)
{
$sql = trim($sql);
$sql_len = strlen($sql);
$char = '';
$string_start = '';
$in_string = FALSE;
$time0 = time();
for ($i = 0; $i < $sql_len; ++$i) {
$char = $sql[$i];
if ($in_string) {
for (;

{
$i = strpos($sql, $string_start, $i);
if (!$i) {
$ret[] = $sql;
return TRUE;
}
else if ($string_start == '`' || $sql[$i-1] != '\\') {
$string_start = '';
$in_string = FALSE;
break;
}
else {
$j = 2;
$escaped_backslash = FALSE;
while ($i-$j > 0 && $sql[$i-$j] == '\\') {
$escaped_backslash = !$escaped_backslash;
$j++;
}
if ($escaped_backslash) {
$string_start = '';
$in_string = FALSE;
break;
}
else {
$i++;
}
}
}
}
else if ($char == ';') {
$ret[] = substr($sql, 0, $i);
$sql = ltrim(substr($sql, min($i + 1, $sql_len)));
$sql_len = strlen($sql);
if ($sql_len) {
$i = -1;
} else {
return TRUE;
}
}
else if (($char == '"') || ($char == '\'') || ($char == '`')) {
$in_string = TRUE;
$string_start = $char;
}
else if ($char == '#'
|| ($char == ' ' && $i > 1 && $sql[$i-2] . $sql[$i-1] == '--')) {
$start_of_comment = (($sql[$i] == '#') ? $i : $i-2);
$end_of_comment = (strpos(' ' . $sql, "\012", $i+2))
? strpos(' ' . $sql, "\012", $i+2)
: strpos(' ' . $sql, "\015", $i+2);
if (!$end_of_comment) {
if ($start_of_comment > 0) {
$ret[] = trim(substr($sql, 0, $start_of_comment));
}
return TRUE;
} else {
$sql = substr($sql, 0, $start_of_comment)
. ltrim(substr($sql, $end_of_comment));
$sql_len = strlen($sql);
$i--;
}
}
else if ($release < 32270
&& ($char == '!' && $i > 1 && $sql[$i-2] . $sql[$i-1] == '/*')) {
$sql[$i] = ' ';
}
$time1 = time();
if ($time1 >= $time0 + 30) {
$time0 = $time1;
header('X-pmaPing: Pong');
}
}
if (!empty($sql) && ereg('[^[:space:]]+', $sql)) {
$ret[] = $sql;
}
return TRUE;
}
<?php RestoreDbFromFile( $db , $_FILES['backup_file']['tmp_name'] );
<?php $db = mysql_connect("$dbhost", "$dbuser", "$dbpasswd"));
Arkadaşım bunları buldum zz.php olarak attım. dbhost dbuser ve şifreyi yazdım insert bilmem ne hatası verdi. peki ben bunu nasıl kullanabilirim? denemediğim yol kalmadı dediğim gibi. roottan sql'yi almak istedim olmadı tek tek yükledim olmadı big_dump ile denedim olmadı. sunucuda charset eksik. acaba benim sql'yi benim makinadaki charsetlerden birine göre convert etsek olur mu? fikir olarak aklıma bu geliyor. ne kadar doğru ne kadar yanlış bilemem. neyse yardımlarınızı bekliyorum arkadaşlar.
ilgi ve alakanızdan ötürü şimdiden teşekkür eder, saygılarımı sunarım