ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

open_basedir
  #1  
Старый 26.12.2009, 23:49
Аватар для .::f-duck::.
.::f-duck::.
Участник форума
Регистрация: 30.05.2009
Сообщений: 139
Провел на форуме:
620261

Репутация: 30
По умолчанию open_basedir

PHP код:
<FORM ENCTYPE="multipart/form-data" ACTION="index.php" METHOD="POST">
Выбирите файл: <INPUT TYPE="file" NAME="userfile">
<INPUT TYPE="submit" VALUE="Загрузить">
</FORM>

<?php
@ini_set('max_execution_time',0);
@
ini_set('output_buffering',0);
ini_set('open_basedir',0);
$path md5("file_name".rand(1,100000));
$max_size 9000000;

if (!isset(
$HTTP_POST_FILES['userfile'])) exit;

if (
is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'])) {

if (
$HTTP_POST_FILES['userfile']['size']>$max_size) { echo "Файл слишком большой<br>\n"; exit; }
if ((
$HTTP_POST_FILES['userfile']['type']=="image/gif") || ($HTTP_POST_FILES['userfile']['type']=="image/png") || ($HTTP_POST_FILES['userfile']['type']=="image/pjpeg") || ($HTTP_POST_FILES['userfile']['type']=="image/jpeg")) {

if (
file_exists($path $HTTP_POST_FILES['userfile']['name'])) { echo "Такой файл уже есть<br>\n"; exit; }

$res copy($HTTP_POST_FILES['userfile']['tmp_name'], $path .
$HTTP_POST_FILES['userfile']['name']);
if (!
$res) { echo "Ошибка загрузки<br>\n"; exit; } else { echo "Загрука прошла успешно!<br>\n"; }

$link=$_FILES['userfile']['name'];
echo 
"<a href='$path$link'>$link</a>";
} else { echo 
"Я такой файл не приму ;)<br>\n"; exit; }
}

?>
На локалхосте данный говноскрит пашед. А вот,если его залить на хост,то не пашед,а выдает след. шнягу:
Код:
Warning: copy() [function.copy]: open_basedir restriction in effect. File(/tmp/phpG12ElT) is not within the allowed path(s): (/home/killa130/data:.) in /home/killa130/data/www/site.com/photo/fotostock/index.php on line 23
Ошибка загрузки
Что делать? Пытаюсь решить с раннего утра
 
Ответить с цитированием

  #2  
Старый 27.12.2009, 00:05
Аватар для Qwazar
Qwazar
Leaders of Antichat - Level 4
Регистрация: 02.06.2005
Сообщений: 1,411
Провел на форуме:
10605912

Репутация: 4693


По умолчанию

Замени copy на move_uploaded_file .
__________________
Я отдал бы немало за пару крыльев,
Я отдал бы немало за третий глаз
За руку на которой четырнадцать пальцев
Мне нужен для дыхания другой газ..

Мой блог:http://qwazar.ru/.
 
Ответить с цитированием

  #3  
Старый 27.12.2009, 13:12
Аватар для .::f-duck::.
.::f-duck::.
Участник форума
Регистрация: 30.05.2009
Сообщений: 139
Провел на форуме:
620261

Репутация: 30
По умолчанию

Спасибо,можно закрывать.
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ