Размер файла: 2.62Kb
<?
include('../include/path.php');
if(isset($user) && ($rank&128)==128){ // если админ
function copy_file($filename,$content){
global $path;
if($fb=fopen($path.'/files/all/'.$filename,'w')){
flock($fb,LOCK_EX);
fwrite($fb,$content);
flock($fb,LOCK_UN);
fclose($fb);
return true;
}
return false;
}
function put_content(){
global $path;
echo '<div class="title">Загрузка по URL</div>';
if(isset($_POST['furl'])){
$purl=@parse_url($_POST['furl']);
if(isset($purl['host']) && isset($purl['path'])){
$fp=@fsockopen($purl['host'],80,$errno,$errstr,30);
if($fp) {
$header="GET ".$purl['path'].((isset($purl['query']))?"?".$purl['query']:"")." HTTP/1.1\r\n";
$header.="User-Agent: SAMSUNG-SGH-D500/1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0\r\n";
$header.="Host: ".$purl['host']."\r\n\r\n";
fputs($fp,$header);
while(!feof($fp)) {
$buffer[]=fgets($fp);
}
fclose($fp);
$part=explode("\r\n\r\n",implode("",$buffer));
if(preg_match("/filename=[a-z0-9\._-]+/i",$part[0],$temp)){
$filename=explode("filename=",$temp[0]);
if(copy_file($filename[1],$part[1])){
echo '- Файл загружен<br><br>';
}else{ echo '- Невозможно скопировать файл<br><br>'; }
}else{
$filename=basename($purl['path']);
if(copy_file($filename,$part[1])){
echo '- Файл загружен<br><br>';
}else{ echo '- Невозможно скопировать файл<br><br>'; }
}
}else{ echo '- Невозможно подключиться к указанному URL<br><br>'; }
}else{ echo '- Неверно указан URL<br><br>'; }
}
// Форма ввода URL
echo'<form action="loadforurl.php?'.SID.'" method="post" accept-charset="utf-8">';
echo'<input type="text" maxlength="255" name="furl" class="text" value="http://"><br>';
echo'<input type="submit" name="add" class="button" value="Скачать">';
echo'</form>';
echo '<div class="nav"><a href="index.php?'.SID.'">панель управления</a><br>';
echo '<a href="../?'.SID.'">на главную</a></div>';
}
} else {
$link = '1; URL=../';
function put_content() {
echo '<a href="../">далее...</a>';
}
}
// подключение дизайна
design();?>