Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Аплоад

Ответить
Настройки темы
Аплоад

Аватара для fossil

Ветеран


Сообщения: 637
Благодарности: 20


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


Вобщем пишу аплоад, чтобы лил на халявный сервер файлы. Халявные сервера отличаются своей ограниченностью Возможно поэтому возникли проблемы.
Код: Выделить весь код
<?PHP
$dir="/home/public_html/upload/";
$url="http://site.ru/upload";
$message="";

if (!file_exists($dir)) {
die ("Ошибка! Каталог не существует.");
}

if ($fupload != "") {
copy($fupload, $dir."/".$fupload_name) or die ("Ошибка! Не удалось скопировать файл.");
}

if ($action == "delete") {
unlink($dir."/".$fname) or die ("Ошибка! Невозможно удалить файл");
}

print "<body>";
print "<font>$message</font>";
print "<form enctype=\"multipart/form-data\" action=\"$PHP_SELF\" method=\"POST\">";
print "<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"104857600\">";
print "<input type=\"file\" name=\"fupload\"> <input type=\"submit\" value=\"Отправить\">";
print "</form>";

$read_dir=opendir($dir);
$i=1;
while ($file = readdir($read_dir)) { 
$i++;
if ($file != ".." and $file != "." and is_file($dir."/".$file)) {
	$file_size=filesize($dir."/".$file);
	$full_url=$url."/".$file;
	print "<table width=\"340\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
	<tr><td width=\"60%\">
	<a href=\"$full_url\"><font>$file</font></a></td>
	<td width=\"30%\"><font>$file_size B</font></td>
	<td><a href=\"$PHP_SELF?&action=delete&fname=$file\">[Удалить]</a></td></tr>
	</table>";
	}
}
?>
Вываливается сообщение:
Warning: copy(): open_basedir restriction in effect. File(/var/tmp/php9bnUmn) is not within the allowed path(s): (/home/public_html) in /home/public_html/index.php on line 18
Ошибка! Не удалось скопировать файл.

-------
Согласно непопулярному мнению, Windows - враждебная ОС.
Так получилось, что Windows не выбирает себе друзей.


Отправлено: 20:40, 01-10-2005

 

Аватара для elfoflorien

Старожил


Сообщения: 158
Благодарности: 1

Профиль | Отправить PM | Цитировать


fossil
Цитата:
is not within the allowed path
значит, в тот директорий копировать нельзя. попробуйте изменить переменную $dir, и посмотрите, что скажет PHP

-------
panem et circences! (c)


Отправлено: 23:29, 01-10-2005 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для fossil

Ветеран


Сообщения: 637
Благодарности: 20

Профиль | Сайт | Отправить PM | Цитировать


Пишет что нет доступа. Да и вообще, я немного изменил, убрал enctype=\"multipart/form-data\". Дак теперь пишет что нет доступа для заливки файла. Директорию отчмодил естественно. Ссылается что ошибка на 23 строке. На функции copy();

-------
Согласно непопулярному мнению, Windows - враждебная ОС.
Так получилось, что Windows не выбирает себе друзей.


Отправлено: 18:57, 02-10-2005 | #3



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Аплоад

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Аплоад файлов на сервер из пхп Vlad Drakula Вебмастеру 5 28-07-2004 12:58




 
Переход