Проблема с каталогами (создание и запись)

  • Автор темы Автор темы DJ Serg
  • Дата начала Дата начала

DJ Serg

Guest
Проблема с каталогами (создание и запись)

Здравствуйте!
При выполниении следующего кода
PHP:
if (@$nick != "") {
$today = date("d.m.Y");
$time = date("H:i:s");
if (!is_dir("adm/sessions/$today")) mkdir("adm/sessions/$today",0777);
$sn = fopen("adm/sessions/$today/users.list","a+");
$ss = fgets($sn);
$su = split(";",$ss);
for($i=0;$i<count($su);$i++) {
if ($nick == $su[$i]) {
$nsu = 0; break;
} else $nsu = 1;
} if($nsu == 1) fputs($sn,$nick.";");
fclose($sn);
$session_file = fopen("adm/sessions/$today/$nick.log","a+");
@fputs($session_file,"$nick~$time~$auth~$is_admin~$HTTP_REFERER/$PHP_SELF?$QUERY_STRING~$REMOTE_ADDR~$HTTP_USER_AGENT\n");
@fclose($session_file);
}
Вылезает ошибка:
Warning: fopen(): SAFE MODE Restriction in effect. The script whose uid is 46996 is not allowed to access /www/d/dj/djserg.fatal.ru/site/portal/adm/sessions/27.08.2004 owned by uid 65534 in /www/d/dj/djserg.fatal.ru/site/portal/adm/vlog.php on line 18

Что это такое?
Что за Safe Mode?
А результат: нет ни файла, ни каталога :(

Самое обидное: дома работает! (Windows NT, PHP Version 4.3.7) А на серваке (www.fatal.ru, UNIX) - нет
 
Спасибо, ребята, конечно, но от этого мне легче не стало :)
Что такое safe mode я-то понял, но как решить проблему нет :(
Просто если бы это было у меня (а у меня как раз проблем нет), но это на серваке хостера... а там я же не могу это режим вырубить... да и доступа к php.ini нет
 
создавать папки из пхп при safe_mode плохая идея. это уже обсуждалось.
 
DJ Serg
ты решил зафлудить весь форум бессмысленными ответами?
может быть, ты найдешь себе более подходящее занятие?
почеши там себе что-нибудь
 
Originally posted by MD
создавать папки из пхп при safe_mode плохая идея. это уже обсуждалось.
А если и каталог создать надо и этот грёбанный safe mode отключить никак?
 
Автор оригинала: DJ Serg
А если и каталог создать надо и этот грёбанный safe mode отключить никак?
в поиск. там где обсуждалась эта тема есть и решение.
но в твоем случае можно и обойтись и без создания папок.
 
Originally posted by Фанат
DJ Serg
ты решил зафлудить весь форум бессмысленными ответами?
может быть, ты найдешь себе более подходящее занятие?
почеши там себе что-нибудь
Да ничего я не решал флудить.
Ну раз у Вас ответ считается флудом, то уж извините...
Буду молчать, если Вам так угодно.
Но для чего тогда вообще форум?
 
Ну УЖ ВО ВСЯКОМ СЛУЧАЕ, не для того, поднимать давно закрытую тему, чтобы написать
setcookie("name") ;
под ответом, в котором написано
setcookie('COOKIE_NAME');

Очень много интеллекта нужно, чтобы скопировать предыдущий ответ, да?
 
Originally posted by Фанат
Ну УЖ ВО ВСЯКОМ СЛУЧАЕ, не для того, поднимать давно закрытую тему, чтобы написать
setcookie("name") ;
под ответом, в котором написано
setcookie('COOKIE_NAME');

Очень много интеллекта нужно, чтобы скопировать предыдущий ответ, да?
Уважаемый!
Может прекратим ругаться?
Ну признаю, не увидел я это.
Я не читая ответов ответил на тему, често...
Обещаю впредь сначала читать, а потом отвечать :)
Мир и по пиву?
 
Пивро я не люблю, но за резкость прошу прощения, раз ты признаешь свою ошибку.

Надо сказать, что стальные твои ответы достаточно грамотные.

По поваводу же хостинга - тут чистяая логика.
Если ты действительно читал, то понимаешь, что скрипты выполняются от одного имени, а создаешь ты папки - от другого. То есть, скриптом сделать ничего не получится. По определению.
Единственный вариант, который я вижу - это сделать каталог, и ппросить администрацию хостинга сделать владельцем этого каталога апач. и выставить на него 0777.
тогда твой скрипт сможет работать с этим каталогом
 
А вообще, как расшифровываются атрибуты в команде mkdir()?
 
пишешь в браузере "php.net/" и дальше - имя нужной команды.
и читаешь
подробнее - http://phpfaq.ru/doc
 
Сверху