View file adm_panel/tables.php

File size: 3.56Kb
<?







include_once '../sys/inc/start.php';







include_once '../sys/inc/compress.php';







include_once '../sys/inc/sess.php';







include_once '../sys/inc/home.php';







include_once '../sys/inc/settings.php';







include_once '../sys/inc/db_connect.php';







include_once '../sys/inc/ipua.php';







include_once '../sys/inc/fnc.php';







include_once '../sys/inc/adm_check.php';







include_once '../sys/inc/user.php';







user_access('adm_mysql',null,'index.php?'.SID);







adm_check();







$set['title']='Залитие таблиц';







include_once '../sys/inc/thead.php';







title();







if (isset($_FILES['file'])){







$file=esc(stripcslashes(htmlspecialchars($_FILES['file']['name'])));







$ras=strtolower(preg_replace('#^.*\.#i', NULL, $file));







if($ras!='sql')$err='Не верный формат файла';







if(!isset($err)){







@chmod(H."sys/update/",0777);







copy($_FILES['file']['tmp_name'], H."sys/update/".$_FILES['file']['name']."");







// выполнение одноразовых запросов







$opdirtables=opendir(H.'sys/update/');







while ($rd=readdir($opdirtables))







{







if (preg_match('#^\.#',$rd))continue;







if (isset($set['update'][$rd]))continue;















if (preg_match('#\.sql$#i',$rd))







{







include_once H.'sys/inc/sql_parser.php';







$sql=SQLParser::getQueriesFromFile(H.'sys/update/'.$rd);







for ($i=0;$i<count($sql);$i++){mysql_query($sql[$i]);}







$set['update'][$rd]=true;







$save_settings=true;







}







}







closedir($opdirtables);







@unlink(H."sys/update/".$_FILES['file']['name']."");







msg("Таблицы успешно залиты!");







}







}







if(isset($_GET['update'])){







// выполнение одноразовых запросов







$opdirtables=opendir(H.'sys/update/');







while ($rd=readdir($opdirtables))







{







if (preg_match('#^\.#',$rd))continue;







if (isset($set['update'][$rd]))continue;















if (preg_match('#\.sql$#i',$rd))







{







include_once H.'sys/inc/sql_parser.php';







$sql=SQLParser::getQueriesFromFile(H.'sys/update/'.$rd);







for ($i=0;$i<count($sql);$i++){mysql_query($sql[$i]);}







$set['update'][$rd]=true;







$save_settings=true;







}







}







closedir($opdirtables);







@unlink(H."sys/update/".$_FILES['file']['name']."");







msg("Таблицы успешно залиты!");







}























err();







aut();







	echo "<form method='post' enctype='multipart/form-data' action='?$passgen'>







	Выгрузить:<br />







	<input name='file' type='file' accept='sql' /><br /><input value='Залить!' type='submit' />







	</form>







	<br /> Внимание! После загрузки файла и выполнения запроса, он будет автоматически удален!";















	echo "<div class='foot'>







	Если файл с таблицами уже в папке, то переходите по ссылке ниже.<br /> 







	&raquo;<a href='?update'>Залить из папки</a>







	</div>\n";















echo "<div class='foot'>\n";







echo "&laquo;<a href='mysql.php'>MySQL запросы</a><br />\n";







if (user_access('adm_panel_show'))







echo "&laquo;<a href='/adm_panel/'>В админку</a><br />\n";







echo "</div>\n";







include_once '../sys/inc/tfoot.php';







?>