Forum Webscript.Ru

Программирование => PHP => Тема начата: Pacher от 30 Июня 2002, 04:59:33

Название: Скрипт вот такую ерунду выдает .
Отправлено: Pacher от 30 Июня 2002, 04:59:33
Warning: SAFE MODE Restriction in effect. The script whose uid is 8753 is not allowed to access / owned by uid 0 in /home/d3215/public_html/upload.php on line 11

Вот что выдает скрипт после попытки загрузить на сервер файл(*.gif)
Название: Скрипт вот такую ерунду выдает .
Отправлено: Pacher от 30 Июня 2002, 16:02:02
Ни кто не знает что делать ?
Название: Скрипт вот такую ерунду выдает .
Отправлено: Covex от 30 Июня 2002, 16:04:31
Цитировать
SAFE MODE Restriction in effect.

Если это правильно прочитать, то появится такая картинка
Действуют ограничения БЕЗОПАСНОГО РЕЖИМА.
Кое-что , помоему можно исправить  изменив атрибуты файла скрипта . CHMOD command.
Название: Скрипт вот такую ерунду выдает .
Отправлено: Covex от 30 Июня 2002, 16:27:37
777 попробуй - разрешить чтение, запись, выполнение всем. Некоторыми фтп клиентами это можно изменить, правый-щелк  по файлу, пропертис и ставь галки где надо.
Название: Скрипт вот такую ерунду выдает .
Отправлено: Pacher от 30 Июня 2002, 17:25:07
Covex
Неа , пробовал - то же самое .
Ка сделать понятия не имею :(
Название: Скрипт вот такую ерунду выдает .
Отправлено: GotZfild от 30 Июня 2002, 17:26:56
Вообще, отключи этот safe mode. Проблем меньше будет.
Название: Скрипт вот такую ерунду выдает .
Отправлено: Pacher от 30 Июня 2002, 18:11:18
GotZfild
Думаешь я знаю что такое сейф мод ? :))))
Я Апачу только учится еще буду .......
Тем более сервак то не мой , сервак прова , который находится в Щвеции ...... :]
Название: Скрипт вот такую ерунду выдает .
Отправлено: GotZfild от 30 Июня 2002, 18:26:45
Цитировать
Думаешь я знаю что такое сейф мод

Safe mod - это опция PHP. Изменить ее можно в php.ini, там же о ней можно кое-что прочесть.
Насчет ее локального изменения: кажется, попытка ее модификации в .htaccess игнорируется. Но может я ошибаюсь, попробуй.
Название: Скрипт вот такую ерунду выдает .
Отправлено: Covex от 30 Июня 2002, 19:41:01
Листани свой скрипт
Название: Скрипт вот такую ерунду выдает .
Отправлено: Pacher от 30 Июня 2002, 21:56:13
У меня там код из faq\'а вот он .. тока переменные изменены и все ...
Кстати я файлы гружу в папку public_html , обязательно ли имя диска вводить ? (я его просто не знаю)
/* Куда сохраняем файлы */
$store_dir=\'c:/temp/upload/\';

/* Если нам не передали файл, то покажем форму */
if (!$user_file) {
    ?>
   
" method="post" enctype="multipart/form-data">
   
   

    }
/* Если передали файл */
else {
    /* Проверим все ли правильно */
    if (is_uploaded_file($user_file)) {
        /* Переместим файл */
        move_uploaded_file($user_file, $store_dir.$user_file_name);
        /* Скажем об этом */
        print "Спасибо за файл
\\n";
    }
    /* Если не правильно */
    else {
        print "Не корректные данные
 \\n";
    }
}
?>
Название: Скрипт вот такую ерунду выдает .
Отправлено: Alexandr от 01 Июля 2002, 09:10:09
Цитировать
обязательно ли имя диска вводить ?

Нет, лучше относительный путь пробуй.
Цитировать
/* Куда сохраняем файлы */
$store_dir=\'c:/temp/upload/\';

Вот так:
$store_dir=\'upload/\';
Или вот так:
$store_dir=$DOCUMENT_ROOT.\'/upload/\';
Название: Скрипт вот такую ерунду выдает .
Отправлено: Maniac от 01 Июля 2002, 16:15:13
Цитировать

Кстати я файлы гружу в папку public_html , обязательно ли имя диска вводить ? (я его просто не знаю)


Не то, что не обязательно - а просто нельзя. Хотя бы потому, что под Юниксом такого понятия, как имя диска НЕ СУЩЕСТВУЕТ. Там все устр-ва хранения информации монтируются в единую файловую систему.
Так что изменяй на то, что сказал Alexandr - и пробуй.
Название: Скрипт вот такую ерунду выдает .
Отправлено: Covex от 01 Июля 2002, 23:54:01
нафига это писать. Смысл? Проще, что ли не указать на файл скрипта?
Название: Скрипт вот такую ерунду выдает .
Отправлено: Covex от 02 Июля 2002, 00:16:39
Почитай ихние факи...
 Я залил скрипт на 2 разных сервера. На одном серваке работает , на другом не работает-  пишет всю эту требуху про безопасный режим. Хотя оба они в безопасном.
Название: Скрипт вот такую ерунду выдает .
Отправлено: Pacher от 02 Июля 2002, 02:14:20
Covex
Да я это не писал , я привел просто код скрипта из фака .
У меня вообще форма в  отдельном файле находится .
Название: Скрипт вот такую ерунду выдает .
Отправлено: Pacher от 02 Июля 2002, 05:07:46
Вот как я написал .
Скрипт выполняется , скрипт пишет Спаибо за файл ....... но
когда я сморю в директорию , то них*я там нету ..извините за выражение . :) блин ......

/* Куда сохраняем файлы */
$store_dir=$DOCUMENT_ROOT.\'/images/\';


/* Переместим файл */
move_uploaded_file($user_file, $store_dir.$user_file_name);
/* Скажем об этом */
print "Спасибо за файл
\\n";


?>
Название: Скрипт вот такую ерунду выдает .
Отправлено: Covex от 02 Июля 2002, 22:26:47
проблема не форме и даже не в пути, а в том , что SAFE MODE Restriction  срабатывает  при попытке обращения скрипта к директории с временными(апложаными) файлами. Я пытался копировать в дир. откуда запускается скрипт, в другую... все та же  трабла. ---> читай факи или пиши в суппорт сервис.
Название: Скрипт вот такую ерунду выдает .
Отправлено: Covex от 02 Июля 2002, 22:32:58
спасибо за файл он тебе всегда напишет при таком раскладе. Вот если
if (move_uploaded_file($user_file, $store_dir.$user_file_name)){
print "Спасибо за файл
\\n";
}

то в случае ошибки он не напишет "спасибо..."