До использования chmod движок работал нормально, за исключением описанной проблемы с атрибутами. А когда я поставил создаваемым папкам и файлам атрибуты 0777, стали выводиться ошибки о правах доступа при попытке добавить информацию. код программы - добавителя такой (переменные получаются из формы):
<?php
if ($info == "news")
{
$a = fopen("news/counter.txt", 'a+');
flock($a,LOCK_EX);
$reader_1 = fgets ($a);
$reader_2 = $reader_1 +1;
ftruncate($a,0);
fwrite($a,$reader_2);
flock($a,LOCK_UN);
fclose($a);
mkdir("news/$reader_1");
chmod("news/$reader_1", 0777);
/*Çàïèñûâàåò òåêñò*/
$b = fopen("news/$reader_1/text.txt", 'a+');
flock($b,LOCK_EX);
fwrite($b,$text);
flock($b,LOCK_UN);
fclose($b);
chmod("news/$reader_1/text.txt", 0777);
/*Çàïèñûâàåò íàçâàíèå*/
$b = fopen("news/$reader_1/title.txt", 'a+');
flock($b,LOCK_EX);
fwrite($b,$title);
flock($b,LOCK_UN);
fclose($b);
chmod("news/$reader_1/title.txt", 0777);
/*Çàïèñûâàåò ññûëêó*/
$link = "$reader_1";
$c = fopen("news/$reader_1/link.txt", 'a+');
flock($c,LOCK_EX);
fwrite($c,$link);
flock($c,LOCK_UN);
fclose($c);
$c = fopen("news/BASA.txt", 'a+');
flock($c,LOCK_EX);
$helper_1 = fgets ($c);
ftruncate($c,0);
fwrite($c,"$link,$helper_1");
flock($c,LOCK_UN);
fclose($c);
chmod("news/$reader_1/link.txt", 0777);
/*Çàïèñûâàåò äàòó ñîçäàíèÿ*/
$b = fopen("news/$reader_1/date.txt", 'a+');
flock($b,LOCK_EX);
$date = date("d.m.Y H:i:s");
fwrite($b,$date);
flock($b,LOCK_UN);
fclose($b);
chmod("news/$reader_1/date.txt", 0777);
/*Çàïèñûâàåò àâòîðà*/
$b = fopen("news/$reader_1/avtor.txt", 'a+');
flock($b,LOCK_EX);
fwrite($b,$avtor);
flock($b,LOCK_UN);
fclose($b);
chmod("news/$reader_1/avtor.txt", 0777);
/*Çàãðóæàåì èçîáðàæåíèÿ*/
$uploaddir = "news/$reader_1/";
if (move_uploaded_file($_FILES['userfile1']['tmp_name'], $uploaddir .
$_FILES['userfile1']['name']))
{$i=0;
$i++;}
$uploaddir = "news/$reader_1/";
if (move_uploaded_file($_FILES['userfile2']['tmp_name'], $uploaddir .
$_FILES['userfile2']['name']))
{$i=0;
$i++;}
if (file_exists("news/$reader_1/big.jpg"))
{
chmod("news/$reader_1/big.jpg", 0777);
}
if (file_exists("news/$reader_1/small.jpg"))
{
chmod("news/$reader_1/small.jpg", 0777);
}
}
if ($info == "article")
{
$a = fopen("articles/counter.txt", 'a+');
flock($a,LOCK_EX);
$reader_1 = fgets ($a);
$reader_2 = $reader_1 +1;
ftruncate($a,0);
fwrite($a,$reader_2);
echo $reader_1;
flock($a,LOCK_UN);
fclose($a);
mkdir("articles/$reader_1");
chmod("articles/$reader_1", 0777);
/*Çàïèñûâàåò òåêñò*/
$b = fopen("articles/$reader_1/text.txt", 'a+');
flock($b,LOCK_EX);
fwrite($b,$text);
flock($b,LOCK_UN);
fclose($b);
chmod("articles/$reader_1/text.txt", 0777);
/*Çàïèñûâàåò íàçâàíèå*/
$b = fopen("articles/$reader_1/title.txt", 'a+');
flock($b,LOCK_EX);
fwrite($b,$title);
flock($b,LOCK_UN);
fclose($b);
chmod("articles/$reader_1/title.txt", 0777);
/*Çàïèñûâàåò ññûëêó*/
$link = "$reader_1";
$c = fopen("articles/$reader_1/link.txt", 'a+');
flock($c,LOCK_EX);
fwrite($c,$link);
flock($c,LOCK_UN);
fclose($c);
$c = fopen("articles/BASA.txt", 'a+');
flock($c,LOCK_EX);
$helper_1 = fgets ($c);
ftruncate($c,0);
fwrite($c,"$link,$helper_1");
flock($c,LOCK_UN);
fclose($c);
chmod("articles/$reader_1/link.txt", 0777);
/*Çàïèñûâàåò äàòó ñîçäàíèÿ*/
$b = fopen("articles/$reader_1/date.txt", 'a+');
flock($b,LOCK_EX);
$date = date("d.m.Y H:i:s");
fwrite($b,$date);
flock($b,LOCK_UN);
fclose($b);
chmod("articles/$reader_1/date.txt", 0777);
/*Çàïèñûâàåò àâòîðà*/
$b = fopen("articles/$reader_1/avtor.txt", 'a+');
flock($b,LOCK_EX);
fwrite($b,$avtor);
flock($b,LOCK_UN);
fclose($b);
chmod("articles/$reader_1/avtor.txt", 0777);
/*Çàãðóæàåì èçîáðàæåíèÿ*/
$uploaddir = "articles/$reader_1/";
if (move_uploaded_file($_FILES['userfile1']['tmp_name'], $uploaddir .
$_FILES['userfile1']['name']))
{$i=0;
$i++;}
$uploaddir = "articles/$reader_1/";
if (move_uploaded_file($_FILES['userfile2']['tmp_name'], $uploaddir .
$_FILES['userfile2']['name']))
{$i=0;}
$uploaddir = "articles/$reader_1/";
if (move_uploaded_file($_FILES['p1']['tmp_name'], $uploaddir .
$_FILES['p1']['name']))
{$i=0;}
$uploaddir = "articles/$reader_1/";
if (move_uploaded_file($_FILES['p2']['tmp_name'], $uploaddir .
$_FILES['p2']['name']))
{$i=0;}
$uploaddir = "articles/$reader_1/";
if (move_uploaded_file($_FILES['p3']['tmp_name'], $uploaddir .
$_FILES['p3']['name']))
{$i=0;}
$uploaddir = "articles/$reader_1/";
if (move_uploaded_file($_FILES['p4']['tmp_name'], $uploaddir .
$_FILES['p4']['name']))
{$i=0;}
$uploaddir = "articles/$reader_1/";
if (move_uploaded_file($_FILES['p5']['tmp_name'], $uploaddir .
$_FILES['p5']['name']))
{$i=0;}
$uploaddir = "articles/$reader_1/";
if (move_uploaded_file($_FILES['p6']['tmp_name'], $uploaddir .
$_FILES['p6']['name']))
{$i=0;}
if (file_exists("articles/$reader_1/big.jpg"))
{
chmod("articles/$reader_1/big.jpg", 0777);
}
if (file_exists("articles/$reader_1/small.jpg"))
{
chmod("articles/$reader_1/small.jpg", 0777);
}
if (file_exists("articles/$reader_1/1.jpg"))
{
chmod("articles/$reader_1/1.jpg", 0777);
}
if (file_exists("articles/$reader_1/2.jpg"))
{
chmod("articles/$reader_1/2.jpg", 0777);
}
if (file_exists("articles/$reader_1/3.jpg"))
{
chmod("articles/$reader_1/3.jpg", 0777);
}
if (file_exists("articles/$reader_1/4.jpg"))
{
chmod("articles/$reader_1/4.jpg", 0777);
}
if (file_exists("articles/$reader_1/5.jpg"))
{
chmod("articles/$reader_1/5.jpg", 0777);
}
if (file_exists("articles/$reader_1/6.jpg"))
{
chmod("articles/$reader_1/6.jpg", 0777);
}
}
if ($info == "karelia")
{
$a = fopen("karelia/counter.txt", 'a+');
flock($a,LOCK_EX);
$reader_1 = fgets ($a);
$reader_2 = $reader_1 +1;
ftruncate($a,0);
fwrite($a,$reader_2);
echo $reader_1;
flock($a,LOCK_UN);
fclose($a);
mkdir("karelia/$reader_1");
chmod("karelia/$reader_1", 0777);
/*Çàïèñûâàåò òåêñò*/
$b = fopen("karelia/$reader_1/text.txt", 'a+');
flock($b,LOCK_EX);
fwrite($b,$text);
flock($b,LOCK_UN);
fclose($b);
chmod("karelia/$reader_1/text.txt", 0777);
/*Çàïèñûâàåò íàçâàíèå*/
$b = fopen("karelia/$reader_1/title.txt", 'a+');
flock($b,LOCK_EX);
fwrite($b,$title);
flock($b,LOCK_UN);
fclose($b);
chmod("karelia/$reader_1/title.txt", 0777);
/*Çàïèñûâàåò ññûëêó*/
$link = "$reader_1";
$c = fopen("karelia/$reader_1/link.txt", 'a+');
flock($c,LOCK_EX);
fwrite($c,$link);
flock($c,LOCK_UN);
fclose($c);
$c = fopen("karelia/BASA.txt", 'a+');
flock($c,LOCK_EX);
$helper_1 = fgets ($c);
ftruncate($c,0);
fwrite($c,"$link,$helper_1");
flock($c,LOCK_UN);
fclose($c);
chmod("karelia/$reader_1/link.txt", 0777);
/*Çàïèñûâàåò äàòó ñîçäàíèÿ*/
$b = fopen("karelia/$reader_1/date.txt", 'a+');
flock($b,LOCK_EX);
$date = date("d.m.Y H:i:s");
fwrite($b,$date);
flock($b,LOCK_UN);
fclose($b);
chmod("karelia/$reader_1/date.txt", 0777);
/*Çàïèñûâàåò àâòîðà*/
$b = fopen("karelia/$reader_1/avtor.txt", 'a+');
flock($b,LOCK_EX);
fwrite($b,$avtor);
flock($b,LOCK_UN);
fclose($b);
chmod("karelia/$reader_1/avtor.txt", 0777);
/*Çàãðóæàåì èçîáðàæåíèÿ*/
$uploaddir = "karelia/$reader_1/";
if (move_uploaded_file($_FILES['userfile1']['tmp_name'], $uploaddir .
$_FILES['userfile1']['name']))
{$i=0;
$i++;}
$uploaddir = "karelia/$reader_1/";
if (move_uploaded_file($_FILES['userfile2']['tmp_name'], $uploaddir .
$_FILES['userfile2']['name']))
{$i=0;}
$uploaddir = "karelia/$reader_1/";
if (move_uploaded_file($_FILES['p1']['tmp_name'], $uploaddir .
$_FILES['p1']['name']))
{$i=0;}
$uploaddir = "karelia/$reader_1/";
if (move_uploaded_file($_FILES['p2']['tmp_name'], $uploaddir .
$_FILES['p2']['name']))
{$i=0;}
$uploaddir = "karelia/$reader_1/";
if (move_uploaded_file($_FILES['p3']['tmp_name'], $uploaddir .
$_FILES['p3']['name']))
{$i=0;}
$uploaddir = "karelia/$reader_1/";
if (move_uploaded_file($_FILES['p4']['tmp_name'], $uploaddir .
$_FILES['p4']['name']))
{$i=0;}
$uploaddir = "karelia/$reader_1/";
if (move_uploaded_file($_FILES['p5']['tmp_name'], $uploaddir .
$_FILES['p5']['name']))
{$i=0;}
$uploaddir = "karelia/$reader_1/";
if (move_uploaded_file($_FILES['p6']['tmp_name'], $uploaddir .
$_FILES['p6']['name']))
{$i=0;}
if (file_exists("karelia/$reader_1/big.jpg"))
{
chmod("karelia/$reader_1/big.jpg", 0777);
}
if (file_exists("karelia/$reader_1/small.jpg"))
{
chmod("karelia/$reader_1/small.jpg", 0777);
}
if (file_exists("karelia/$reader_1/1.jpg"))
{
chmod("karelia/$reader_1/1.jpg", 0777);
}
if (file_exists("karelia/$reader_1/2.jpg"))
{
chmod("karelia/$reader_1/2.jpg", 0777);
}
if (file_exists("karelia/$reader_1/3.jpg"))
{
chmod("karelia/$reader_1/3.jpg", 0777);
}
if (file_exists("articles/$reader_1/4.jpg"))
{
chmod("karelia/$reader_1/4.jpg", 0777);
}
if (file_exists("articles/$reader_1/5.jpg"))
{
chmod("karelia/$reader_1/5.jpg", 0777);
}
if (file_exists("articles/$reader_1/6.jpg"))
{
chmod("karelia/$reader_1/6.jpg", 0777);
}
}
if ($info == "site")
{
$a = fopen("site/counter.txt", 'a+');
flock($a,LOCK_EX);
$reader_1 = fgets ($a);
$reader_2 = $reader_1 +1;
ftruncate($a,0);
fwrite($a,$reader_2);
echo $reader_1;
flock($a,LOCK_UN);
fclose($a);
mkdir("site/$reader_1");
chmod("site/$reader_1", 0777);
/*Çàïèñûâàåò òåêñò*/
$b = fopen("site/$reader_1/text.txt", 'a+');
flock($b,LOCK_EX);
fwrite($b,$text);
flock($b,LOCK_UN);
fclose($b);
chmod("site/$reader_1/text.txt", 0777);
/*Çàïèñûâàåò äàòó ñîçäàíèÿ*/
$b = fopen("site/$reader_1/date.txt", 'a+');
flock($b,LOCK_EX);
$date = date("d.m.Y");
fwrite($b,$date);
flock($b,LOCK_UN);
fclose($b);
chmod("site/$reader_1/date.txt", 0777);
/*Çàïèñûâàåò ññûëêó*/
$link = "$reader_1";
$c = fopen("site/$reader_1/link.txt", 'a+');
flock($c,LOCK_EX);
fwrite($c,$link);
flock($c,LOCK_UN);
fclose($c);
$c = fopen("site/BASA.txt", 'a+');
flock($c,LOCK_EX);
$helper_1 = fgets ($c);
ftruncate($c,0);
fwrite($c,"$link,$helper_1");
flock($c,LOCK_UN);
fclose($c);
chmod("site/$reader_1/link.txt", 0777);
}
if ($info == "wall")
{
$a = fopen("wall/counter.txt", 'a+');
flock($a,LOCK_EX);
$reader_1 = fgets ($a);
$reader_2 = $reader_1 +1;
ftruncate($a,0);
fwrite($a,$reader_2);
echo $reader_1;
flock($a,LOCK_UN);
fclose($a);
mkdir("wall/$reader_1");
chmod("wall/$reader_1", 0777);
/*Çàïèñûâàåò ññûëêó*/
$link = "$reader_1";
$c = fopen("wall/$reader_1/link.txt", 'a+');
flock($c,LOCK_EX);
fwrite($c,$link);
flock($c,LOCK_UN);
fclose($c);
$c = fopen("wall/BASA.txt", 'a+');
flock($c,LOCK_EX);
$helper_1 = fgets ($c);
ftruncate($c,0);
fwrite($c,"$link,$helper_1");
chmod("wall/$reader_1/link.txt", 0777);
flock($c,LOCK_UN);
fclose($c);
/*Çàãðóæàåì èçîáðàæåíèÿ*/
$uploaddir = "wall/$reader_1/";
if (move_uploaded_file($_FILES['userfile1']['tmp_name'], $uploaddir .
$_FILES['userfile1']['name']))
{$i=0;
$i++;}
$uploaddir = "wall/$reader_1/";
if (move_uploaded_file($_FILES['userfile2']['tmp_name'], $uploaddir .
$_FILES['userfile2']['name']))
{$i=0;
$i++;}
if (file_exists("wall/$reader_1/big.jpg"))
{
chmod("wall/$reader_1/big.jpg", 0777);
}
if (file_exists("wall/$reader_1/small.jpg"))
{
chmod("wall/$reader_1/small.jpg", 0777);
}
}
?>
-~{}~ 03.03.05 00:18:
Вот что выдает сервер:
Warning: fopen(): SAFE MODE Restriction in effect. The script whose uid is 32103 is not allowed to access /home/antispam/public_html/aboutsailing/Dvigalovo/news/0 owned by uid 99 in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 27
Warning: fopen(news/0/text.txt): failed to open stream: Permission denied in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 27
Warning: flock(): supplied argument is not a valid stream resource in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 28
Warning: fwrite(): supplied argument is not a valid stream resource in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 29
Warning: flock(): supplied argument is not a valid stream resource in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 30
Warning: fclose(): supplied argument is not a valid stream resource in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 31
Warning: chmod(): Unable to access news/0/text.txt in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 32
Warning: chmod(): No such file or directory in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 32
Warning: fopen(): SAFE MODE Restriction in effect. The script whose uid is 32103 is not allowed to access /home/antispam/public_html/aboutsailing/Dvigalovo/news/0 owned by uid 99 in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 34
Warning: fopen(news/0/title.txt): failed to open stream: Permission denied in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 34
Warning: flock(): supplied argument is not a valid stream resource in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 35
Warning: fwrite(): supplied argument is not a valid stream resource in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 36
Warning: flock(): supplied argument is not a valid stream resource in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 37
Warning: fclose(): supplied argument is not a valid stream resource in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 38
Warning: chmod(): Unable to access news/0/title.txt in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 39
Warning: chmod(): No such file or directory in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 39
Warning: fopen(): SAFE MODE Restriction in effect. The script whose uid is 32103 is not allowed to access /home/antispam/public_html/aboutsailing/Dvigalovo/news/0 owned by uid 99 in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 42
Warning: fopen(news/0/link.txt): failed to open stream: Permission denied in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 42
Warning: flock(): supplied argument is not a valid stream resource in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 43
Warning: fwrite(): supplied argument is not a valid stream resource in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 44
Warning: flock(): supplied argument is not a valid stream resource in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 45
Warning: fclose(): supplied argument is not a valid stream resource in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 46
Warning: chmod(): Unable to access news/0/link.txt in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 54
Warning: chmod(): No such file or directory in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 54
Warning: fopen(): SAFE MODE Restriction in effect. The script whose uid is 32103 is not allowed to access /home/antispam/public_html/aboutsailing/Dvigalovo/news/0 owned by uid 99 in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 56
Warning: fopen(news/0/date.txt): failed to open stream: Permission denied in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 56
Warning: flock(): supplied argument is not a valid stream resource in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 57
Warning: fwrite(): supplied argument is not a valid stream resource in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 59
Warning: flock(): supplied argument is not a valid stream resource in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 60
Warning: fclose(): supplied argument is not a valid stream resource in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 61
Warning: chmod(): Unable to access news/0/date.txt in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 62
Warning: chmod(): No such file or directory in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 62
Warning: fopen(): SAFE MODE Restriction in effect. The script whose uid is 32103 is not allowed to access /home/antispam/public_html/aboutsailing/Dvigalovo/news/0 owned by uid 99 in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 64
Warning: fopen(news/0/avtor.txt): failed to open stream: Permission denied in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 64
Warning: flock(): supplied argument is not a valid stream resource in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 65
Warning: fwrite(): supplied argument is not a valid stream resource in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 66
Warning: flock(): supplied argument is not a valid stream resource in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 67
Warning: fclose(): supplied argument is not a valid stream resource in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 68
Warning: chmod(): Unable to access news/0/avtor.txt in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 69
Warning: chmod(): No such file or directory in /home/antispam/public_html/aboutsailing/Dvigalovo/adder.php on line 69