Forum Webscript.Ru
Программирование => PHP => Тема начата: 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)
-
Ни кто не знает что делать ?
-
SAFE MODE Restriction in effect.
Если это правильно прочитать, то появится такая картинка
Действуют ограничения БЕЗОПАСНОГО РЕЖИМА.
Кое-что , помоему можно исправить изменив атрибуты файла скрипта . CHMOD command.
-
777 попробуй - разрешить чтение, запись, выполнение всем. Некоторыми фтп клиентами это можно изменить, правый-щелк по файлу, пропертис и ставь галки где надо.
-
Covex
Неа , пробовал - то же самое .
Ка сделать понятия не имею :(
-
Вообще, отключи этот safe mode. Проблем меньше будет.
-
GotZfild
Думаешь я знаю что такое сейф мод ? :))))
Я Апачу только учится еще буду .......
Тем более сервак то не мой , сервак прова , который находится в Щвеции ...... :]
-
Думаешь я знаю что такое сейф мод
Safe mod - это опция PHP. Изменить ее можно в php.ini, там же о ней можно кое-что прочесть.
Насчет ее локального изменения: кажется, попытка ее модификации в .htaccess игнорируется. Но может я ошибаюсь, попробуй.
-
Листани свой скрипт
-
У меня там код из faq\'а вот он .. тока переменные изменены и все ...
Кстати я файлы гружу в папку public_html , обязательно ли имя диска вводить ? (я его просто не знаю)
/* Куда сохраняем файлы */
$store_dir=\'c:/temp/upload/\';
/* Если нам не передали файл, то покажем форму */
if (!$user_file) {
?>
}
/* Если передали файл */
else {
/* Проверим все ли правильно */
if (is_uploaded_file($user_file)) {
/* Переместим файл */
move_uploaded_file($user_file, $store_dir.$user_file_name);
/* Скажем об этом */
print "Спасибо за файл
\\n";
}
/* Если не правильно */
else {
print "Не корректные данные
\\n";
}
}
?>
-
обязательно ли имя диска вводить ?
Нет, лучше относительный путь пробуй.
/* Куда сохраняем файлы */
$store_dir=\'c:/temp/upload/\';
Вот так:
$store_dir=\'upload/\';
Или вот так:
$store_dir=$DOCUMENT_ROOT.\'/upload/\';
-
Кстати я файлы гружу в папку public_html , обязательно ли имя диска вводить ? (я его просто не знаю)
Не то, что не обязательно - а просто нельзя. Хотя бы потому, что под Юниксом такого понятия, как имя диска НЕ СУЩЕСТВУЕТ. Там все устр-ва хранения информации монтируются в единую файловую систему.
Так что изменяй на то, что сказал Alexandr - и пробуй.
-
нафига это писать. Смысл? Проще, что ли не указать на файл скрипта?
-
Почитай ихние факи...
Я залил скрипт на 2 разных сервера. На одном серваке работает , на другом не работает- пишет всю эту требуху про безопасный режим. Хотя оба они в безопасном.
-
Covex
Да я это не писал , я привел просто код скрипта из фака .
У меня вообще форма в отдельном файле находится .
-
Вот как я написал .
Скрипт выполняется , скрипт пишет Спаибо за файл ....... но
когда я сморю в директорию , то них*я там нету ..извините за выражение . :) блин ......
/* Куда сохраняем файлы */
$store_dir=$DOCUMENT_ROOT.\'/images/\';
/* Переместим файл */
move_uploaded_file($user_file, $store_dir.$user_file_name);
/* Скажем об этом */
print "Спасибо за файл
\\n";
?>
-
проблема не форме и даже не в пути, а в том , что SAFE MODE Restriction срабатывает при попытке обращения скрипта к директории с временными(апложаными) файлами. Я пытался копировать в дир. откуда запускается скрипт, в другую... все та же трабла. ---> читай факи или пиши в суппорт сервис.
-
спасибо за файл он тебе всегда напишет при таком раскладе. Вот если
if (move_uploaded_file($user_file, $store_dir.$user_file_name)){
print "Спасибо за файл
\\n";
}
то в случае ошибки он не напишет "спасибо..."