Вот одна из онибок при открытии текстового файла
Код:
$fh = fopen("/home/nadir/Документы/SOFT/AMPL/MODELS/".$_GET['modelfile'], "r") or die("Can't open file!");
while (! feof($fh))
{
$line = fgets($fh, 4096);
print $line;
}
Ошибка
Код:
<br />
<b>Warning</b>: fopen(/home/nadir/Документы/SOFT/AMPL/MODELS/steel.mod) [<a href='function.fopen'>function.fopen</a>]: failed to open stream: Permission denied in <b>/var/www/solver.php</b> on line <b>208</b><br />
Can't open file!
Права на все файлы стоят 777
Пользователь решил продолжить мысль Сегодня в 20:51:55:Так же наблюдаются ошибки при вызове внешний программы
proc_open
Код ошибки
Код:
sh: /home/nadir/Документы/SOFT/AMPL/ampl: Permission denied
Права на исполняемый файл 777
Спустя 3 минуты, 1 секунда (16.03.2010 - 21:02) waldicom написал(а):
Попытайтесь не писать в чате ссылок на темы. Это уже обсуждалось на форуме и многие пришли к мнению, что этого делать не нужно...
Также можно оформлять свои код специальными тегами, это приведет к тому, что отвечать на Ваш вопрос будет весь форум...
Также можно оформлять свои код специальными тегами, это приведет к тому, что отвечать на Ваш вопрос будет весь форум...
Спустя 1 минута, 20 секунд (16.03.2010 - 21:03) phpdreamer написал(а):
и еще код желательно заключать в тэги
Спустя 54 секунды (16.03.2010 - 21:04) nadir-ua написал(а):
Спустя 27 минут, 31 секунда (16.03.2010 - 21:32) nadir-ua написал(а):
Проблема решена.
Путь должен начинаться с $_SERVER['DOCUMENT_ROOT'] (var/www)
Пришлось все перенести в данную директорию
Путь должен начинаться с $_SERVER['DOCUMENT_ROOT'] (var/www)
Пришлось все перенести в данную директорию
Спустя 5 минут (16.03.2010 - 21:37) waldicom написал(а):
Путь не должен начинаться с $_SERVER['DOCUMENT_ROOT']
Это верно тогда, когда php в инишнике запрещает открывать документы, которые не находятся в open_basedir
Это верно тогда, когда php в инишнике запрещает открывать документы, которые не находятся в open_basedir
Спустя 29 минут, 21 секунда (16.03.2010 - 22:06) nadir-ua написал(а):
Цитата (waldicom @ 16.03.2010 - 18:37) |
Путь не должен начинаться с $_SERVER['DOCUMENT_ROOT'] Это верно тогда, когда php в инишнике запрещает открывать документы, которые не находятся в open_basedir |
Как мне включить open_basedir?
Спустя 3 минуты, 6 секунд (16.03.2010 - 22:09) waldicom написал(а):
В Вашем случае её можно выключить (судя по всему она сейчас включена). Делать это не обязательно, но можно.
А как включить/выключить можно прочитать, если кликнуть на ссылку, которую я привел...
А как включить/выключить можно прочитать, если кликнуть на ссылку, которую я привел...
Спустя 3 минуты, 24 секунды (16.03.2010 - 22:13) nadir-ua написал(а):
Спасибо!
Сделал сайт видимым из сети
/etc/apache2/sites-available/default
Сделал сайт видимым из сети
/etc/apache2/sites-available/default
ServerName "10.7.2.88"
Спустя 11 часов, 26 минут, 18 секунд (17.03.2010 - 09:39) stepan написал(а):
Цитата (nadir-ua @ 16.03.2010 - 17:59) |
fopen("/home/nadir/Документы/SOFT/AMPL/MODELS/".$_GET['modelfile'], "r") |
Это уже грозит огроменной дырой
Спустя 39 минут, 22 секунды (17.03.2010 - 10:18) nadir-ua написал(а):
Цитата (stepan @ 17.03.2010 - 06:39) | ||
Это уже грозит огроменной дырой |
ТАк оно не работает.
Исправил на
$fh = fopen($_SERVER['DOCUMENT_ROOT']."/ampl/MODELS/".$_GET['modelfile'], "rw") or die("Can't open file!");
Спустя 50 минут, 37 секунд (17.03.2010 - 11:09) stepan написал(а):
Цитата (nadir-ua @ 17.03.2010 - 07:18) |
Исправил на |
Спустя 7 минут, 1 секунда (17.03.2010 - 11:16) nadir-ua написал(а):
Цитата (stepan @ 17.03.2010 - 08:09) | ||
|
Что Вы можете предложить?
Спустя 1 час, 59 минут, 32 секунды (17.03.2010 - 13:15) jetistyum написал(а):
Он предложил тебе поразмыслить над безопасностью скрипта.
Спустя 1 час, 21 минута, 24 секунды (17.03.2010 - 14:37) nadir-ua написал(а):
Цитата (jetistyum @ 17.03.2010 - 10:15) |
Он предложил тебе поразмыслить над безопасностью скрипта. |
Мне кажется здесь все безопасно, я же не загружаю файлы сайта
Я только их отображаю.
Спустя 8 минут, 49 секунд (17.03.2010 - 14:46) jetistyum написал(а):
fpen("/home/nadir/Документы/SOFT/AMPL/MODELS/".$_GET['modelfile'], "r")
представь что запрос будет с
?modelfile=.htpassword
представь что запрос будет с
?modelfile=.htpassword
Спустя 5 минут, 40 секунд (17.03.2010 - 14:51) Семён написал(а):
Ошибочно использовать DOCUMENT_ROOT, при разработке начинающим да и вообще стоит всем использовать такое:
Т.к. без этого кроссплатформенный путь и вообще работа скрипта врятли получиться.
define('ROOT', dirname(__FILE__));
define('DS', DIRECTORY_SEPARATOR);
Т.к. без этого кроссплатформенный путь и вообще работа скрипта врятли получиться.
Спустя 49 минут, 23 секунды (17.03.2010 - 15:41) jetistyum написал(а):
ну подключать все от корня - чем же это не кроссплатформено?
Спустя 7 минут, 44 секунды (17.03.2010 - 15:48) nadir-ua написал(а):
я не мойму какую проблему мы решаем
У меня было ошибка
Я исправил на
После чего все заработало.
Что вы конкретно предлагаете????
У меня было ошибка
fopen("/home/nadir/Документы/SOFT/AMPL/MODELS/".$_GET['modelfile'], "r") or die("Can't open file!");
Я исправил на
$fh = fopen($_SERVER['DOCUMENT_ROOT']."/ampl/MODELS/".$_GET['modelfile'], "r") or die("Can't open file!");
После чего все заработало.
Что вы конкретно предлагаете????
Спустя 1 минута, 2 секунды (17.03.2010 - 15:49) nadir-ua написал(а):
$_SERVER['DOCUMENT_ROOT']=/var/www