ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

open_basedir
  #1  
Старый 26.12.2009, 23:49
.::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
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::.
Участник форума
Регистрация: 30.05.2009
Сообщений: 139
Провел на форуме:
620261

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

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





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


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




ANTICHAT.XYZ