Systemnik
Во втором вхождении написал EOFCONEC вместо EOFKONEC.
Идентификатор должен быть одинаковый в начале и конце вложенного документа. Какой именно - значения не имеет. Хоть HTTPTVOYWEBRUFORUMS.
31. Furax - 09 Февраля, 2008 - 01:49:10 - перейти к сообщению
32. Systemnik - 09 Февраля, 2008 - 02:49:37 - перейти к сообщению
ой спасибо тебе друг!! спасибо! щас проверю!
}
[работает УРА]
}
и последний вопос пусть тума отдельного топика но всеже..
подскажите а можно ли в качестве значению переменной сделать например ссылку
на html файл.. также типа вложеный докуент тока в отделном файле??
}
[работает УРА]
}
и последний вопос пусть тума отдельного топика но всеже..
подскажите а можно ли в качестве значению переменной сделать например ссылку
на html файл.. также типа вложеный докуент тока в отделном файле??
33. Furax - 09 Февраля, 2008 - 03:56:10 - перейти к сообщению
Systemnik
CODE:
include('document.html');
34. Systemnik - 10 Февраля, 2008 - 01:36:30 - перейти к сообщению
Тоесть так?
CODE:
$peremennaya = include("dsds");
35. Furax - 10 Февраля, 2008 - 02:21:03 - перейти к сообщению
Systemnik
А, тебе непременно хочется загнать текст из файла в переменную? Зачем тебе это? Всё должно быть проще!
А, тебе непременно хочется загнать текст из файла в переменную? Зачем тебе это? Всё должно быть проще!
CODE:
$var=file_get_contents('filename');
36. Systemnik - 10 Февраля, 2008 - 08:11:32 - перейти к сообщению
Пон спасибо!
37. snowman - 20 Февраля, 2008 - 16:34:54 - перейти к сообщению
Не хоца новую тему создавать тем более что я пытался делать тоже самое.
Вобщем вот это на локальной машине вполне работает а вот на альфамуне
на альфамуне грузит только главную страницу, когда пытаешься перейти на другие, то пишет
т.е. файл не открывает, не понимает имя файла, заданное через переменную.
Буду рад если кто подскажет в чем может быть причина или может вообще как-то это по другому стоит делать ?
Пытаюсь сделать хранение и вывод содержания в файлах, чтобы их потом редактировать без фтп ) Дома 3 книжки по php и одна по Perl. Но пока мало во что врубаюсь )
Вобщем вот это на локальной машине вполне работает а вот на альфамуне
CODE:
<?php
include("header.htm");
include("menu.htm");
if (empty($_GET['page'])){ $page = "index"; }
$pagename = "$page.txt";
$pagec = fopen("$pagename", "r");
$bufer = fread($pagec, filesize($pagename));
fclose($pagec);
echo $bufer;
include("footer.htm");?>
include("header.htm");
include("menu.htm");
if (empty($_GET['page'])){ $page = "index"; }
$pagename = "$page.txt";
$pagec = fopen("$pagename", "r");
$bufer = fread($pagec, filesize($pagename));
fclose($pagec);
echo $bufer;
include("footer.htm");?>
на альфамуне грузит только главную страницу, когда пытаешься перейти на другие, то пишет
CODE:
Warning: fopen(.txt) [function.fopen]: failed to open stream: No such file or directory in /home/fbilib/fbilib.alfamoon.com/ars/index.php on line 8
Warning: filesize() [function.filesize]: Stat failed for .txt (errno=2 - No such file or directory) in /home/fbilib/fbilib.alfamoon.com/ars/index.php on line 9
Warning: fread(): supplied argument is not a valid stream resource in /home/fbilib/fbilib.alfamoon.com/ars/index.php on line 9
Warning: fclose(): supplied argument is not a valid stream resource in /home/fbilib/fbilib.alfamoon.com/ars/index.php on line 10
Warning: filesize() [function.filesize]: Stat failed for .txt (errno=2 - No such file or directory) in /home/fbilib/fbilib.alfamoon.com/ars/index.php on line 9
Warning: fread(): supplied argument is not a valid stream resource in /home/fbilib/fbilib.alfamoon.com/ars/index.php on line 9
Warning: fclose(): supplied argument is not a valid stream resource in /home/fbilib/fbilib.alfamoon.com/ars/index.php on line 10
т.е. файл не открывает, не понимает имя файла, заданное через переменную.
Буду рад если кто подскажет в чем может быть причина или может вообще как-то это по другому стоит делать ?
Пытаюсь сделать хранение и вывод содержания в файлах, чтобы их потом редактировать без фтп ) Дома 3 книжки по php и одна по Perl. Но пока мало во что врубаюсь )
38. Furax - 20 Февраля, 2008 - 23:05:20 - перейти к сообщению
snowman
Просто на хосте отключена регистрация глобальных переменных. Используй везде в коде $_GET['page'] вместо $page.
Кстати, то, что ты написал - зачатки прекрасной дыры в безопасности! Если я обращусь к твоей странице вот так: http://yourSite.ru/yourPage.php?page=http://xaker.ru/badcode, то твой скрипт с готовностью вставит в код страницы (хорошо хоть не запустит на выполнение...) содержимое файла http://xaker.ru/badcode.txt. Также я могу просмотреть системные файлы на твоём серваке (конечно, лишь те, на чтение которых у меня есть права). Оно тебе надо?
Чтобы этого не было, нужно проверять, а что вообще содержится в строке, переданной в поле page.
Просто на хосте отключена регистрация глобальных переменных. Используй везде в коде $_GET['page'] вместо $page.
Кстати, то, что ты написал - зачатки прекрасной дыры в безопасности! Если я обращусь к твоей странице вот так: http://yourSite.ru/yourPage.php?page=http://xaker.ru/badcode, то твой скрипт с готовностью вставит в код страницы (хорошо хоть не запустит на выполнение...) содержимое файла http://xaker.ru/badcode.txt. Также я могу просмотреть системные файлы на твоём серваке (конечно, лишь те, на чтение которых у меня есть права). Оно тебе надо?
Чтобы этого не было, нужно проверять, а что вообще содержится в строке, переданной в поле page.
39. snowman - 22 Февраля, 2008 - 10:37:08 - перейти к сообщению
спасибо
до безопасности я еще доберусь.
пока надо решить более простые задачи )
я еще в синтаксис то толком не врубаюсь.
теперь точки не видит перед расширением:
до безопасности я еще доберусь.
пока надо решить более простые задачи )
я еще в синтаксис то толком не врубаюсь.
теперь точки не видит перед расширением:
CODE:
$pagename = $_GET['page'].txt;
40. Furax - 23 Февраля, 2008 - 00:02:21 - перейти к сообщению
snowman
Это потому что ты пытаешься выполнить конкатенацию строки, переданной в поле $_GET['page'], и содержимого константы txt. Надо делать так:
Это потому что ты пытаешься выполнить конкатенацию строки, переданной в поле $_GET['page'], и содержимого константы txt. Надо делать так:
CODE:
Или так:$pagename = "$_GET[page].txt";
CODE:
$pagename = $_GET['page'] . '.txt';