Просмотр файла zagrcent/import.php

Размер файла: 2.79Kb
  1. <?php
  2.  
  3. require_once ("../includes/start.php");
  4. require_once ("../includes/functions.php");
  5. require_once ("../includes/header.php");
  6. include_once ("../themes/".$config['themes']."/index.php");
  7.  
  8. session_name('ad');
  9. session_start();
  10. $s=session_id();
  11. include('db.php');
  12. include('nast.php');
  13. include('func.php');
  14. print '<?xml version="1.0" encoding="utf-8"?>
  15.  
  16. <p align="left"><small>';
  17. if ($_SESSION['admin']!='yes')
  18. print 'неверный пароль<br/><a href="admin.php">Повторить ввод</a><br/>';
  19. else
  20. {
  21. if(!@$act){
  22. print '<form action="import.php?act=load&amp;ad='.$s.'" method="POST">';
  23. print "Папка:<br/>";
  24. print "<select name=\"sd\">";
  25. dirlist('load');
  26. print "</select><br/>";
  27. print 'Адрес файла(без http://):<br/>';
  28. print "<input type=\"text\" name=\"file\"><br>";
  29. print "Сохранить, как...:";
  30. print "<input type=\"text\" name=\"name\"><br>";
  31. print '<input type="submit" name="doUpload" value="Закачать"></form>';
  32. }
  33. else
  34. {$err='';
  35. $file='http://'.$file;
  36. $name=basename(mysql_escape_string($name));
  37. if((
  38. in_array(r($name), $progf)
  39. or in_array(r($name), $videof)
  40. or in_array(r($name), $musicf)
  41. or in_array(r($name), $imagef)
  42. or in_array(r($name), $temaf)
  43. or in_array(r($name), $textf)
  44. or r($name)=='dat') and !strstr($name,".."))
  45. {
  46. }
  47. else
  48. {
  49. $err=$err.'ошибка!Неверно указано имя файла.Разрешается закачивать только файлы со следующими разрешенияями:'.$allfiler;
  50. }
  51. $sd=mysql_escape_string($sd);
  52. if(!$sd or strstr($sd,".."))
  53. $err=$err.'Ошибка!Неверно указана папка<br/>';
  54. if(file_exists("$sd/$name"))
  55. $err=$err."Ошибка!Файл $sd/$name уже существует<br/>";
  56. if($err)
  57. {
  58. print $err;
  59. print '<form action="import.php?act=load&amp;ad='.$s.'" method="POST">';
  60. print "Папка:<br/>";
  61. print "<select name=\"sd\">";
  62. dirlist('load');
  63. print "</select><br/>";
  64. print 'Адрес файла(без http://):<br/>';
  65. print "<input type=\"text\" name=\"file\"><br>";
  66. print "Сохранить, как...:";
  67. print "<input type=\"text\" name=\"name\"><br>";
  68. print '<input type="submit" name="doUpload" value="Закачать"></form>';
  69. }
  70. else
  71. {
  72. if(!@copy($file,"$sd/$name"))die('Не удалось скопировать файл.Возможно неверно указан адрес<br/></p></body></html>');
  73. mysql_query("INSERT into `file` VALUES(0,'$sd','$name','0','".time()."','".time()."')") or die(mysql_error());
  74. print "Файл успешно загружен<br/>";
  75.  
  76. }
  77. }
  78. print '<hr/>';
  79. print "<a href=\"admin.php?act=do&amp;ad=$s\">Админ-панель</a><br/>";
  80. }
  81. include_once ("themes/".$config['themes']."/foot.php");
  82. ?></p></body></html>