Не работает ссылка на файл пхп

Golovastik

Новичок
Не работает ссылка на файл пхп

В правой части навигации сайта, есть пункт называется - "Пункт1".

Не могу сослаться от него на файл videolessons.php который лежит в папке blocks.

Выдаёт такие ошибки.
Код:
Warning: main(blocks/header.php): failed to open stream: 
No such file or directory in z:\home\sitik.ru\www\blocks\videolessons.php on line 15

Warning: main(): Failed opening 'blocks/header.php' for inclusion (include_path='.;/usr/local/php/PEAR') in z:\home\sitik.ru\www\blocks\videolessons.php on line 15

Warning: main(blocks/kontent.php): failed to open stream: 
No such file or directory in z:\home\sitik.ru\www\blocks\videolessons.php on line 19

Warning: main(): Failed opening 'blocks/kontent.php' for inclusion (include_path='.;/usr/local/php/PEAR') in z:\home\sitik.ru\www\blocks\videolessons.php on line 19

Warning: main(blocks/footer.php): failed to open stream: No such file or directory in z:\home\sitik.ru\www\blocks\videolessons.php on line 23

Warning: main(): Failed opening 'blocks/footer.php' for inclusion (include_path='.;/usr/local/php/PEAR') in z:\home\sitik.ru\www\blocks\videolessons.php on line 23
Пробовал уже по разному писать не выходит.
Архив вложил.
http://www.sharemania.ru/0198776
 

Фанат

oncle terrible
Команда форума
во-первых, это не ссылка.
во-вторых, не "не работает" а "указана мной неправильно".

Надо просто указывать путь к файлу. Туда, где он лежит.
Судя по всему, если убрать blocks/, то будет работать.
все файлы ведь одном и том же каталоге лежат?
 

Golovastik

Новичок
Мне нужно чтоб именно ссылалось на файл videoyroki.php который находиться именно в папке блокс.
1)/blocks/videolessons.php
2)blocks/videolessons.php
3)../blocks/videolessons.php
4)../../blocks/videolessons.php

Ни какой вариант не работает.

-~{}~ 04.09.10 18:20:

Файл index.php

Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title>Видео</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body class="marginpadding">

<!-- ШАПКА -->
<table class="bordur" width="100%">

<?php include("blocks\header.php") ?>


<!-- СЕРЕДИНА -->
<tr> <?php include("blocks\kontent.php") ?></tr>
</table>

<!-- COPYRIGHT -->
<?php include("blocks\footer.php") ?>

</body>
</html>
Файл content.php
Код:
<td class="d ikonka punkt_menu">
<img class="block" src="img/videoyroki.png"  >

<a href="blocks\videolessons.php">JAVASCRIPT</a>
<a href="#">Пунтк 2</a>
<a href="#">Пункт 3</a>
<a href="#">Пункт 4</a>
<a href="#">Пункт 5</a></td>

<td valign="top"  style="border-bottom:0px;">&nbsp;</td>

<td class="d ikonka punkt_menu">
<img class="block" src="img/videoyroki.png"  >
<a href="blocks\videolessons.php"">Пунтк 1</a>
<a href="videolessons.php">Пунтк 2</a>
<a href="#">Пункт 3</a>
<a href="#">Пункт 4</a>
<a href="#">Пункт 5</a>
</td>
Файл videolessons.php
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title>Видео</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta name="description" content=" ">
<meta name="keywords" content=" ">
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body class="marginpadding">

<!-- ШАПКА -->
<table class="bordur" width="100%">

<?php include("blocks\header.php") ?>


<!-- СЕРЕДИНА -->
<tr> <?php include("blocks\kontent.php") ?></tr>
</table>

<!-- COPYRIGHT -->
<?php include("blocks\footer.php") ?>

</body>
</html>
Не работает всё равно

-~{}~ 04.09.10 19:23:

Вот так сработало, но после нажатия на пункт1, не отображаются картинки, и вообще стили не работают.
Файл kontent.php
Код:
<td class="d ikonka punkt_menu">
<img class="block" src="img/videoyroki.png"  >

<a href="./blocks/videolessons.php">JAVASCRIPT</a>
<a href="#">Пунтк 2</a>
<a href="#">Пункт 3</a>
<a href="#">Пункт 4</a>
<a href="#">Пункт 5</a></td>

<td valign="top"  style="border-bottom:0px;">&nbsp;</td>

<td class="d ikonka punkt_menu">
<img class="block" src="img/videoyroki.png"  >
<a href="./blocks/videolessons.php"">Пунтк 1</a>
<a href="videolessons.php">Пунтк 2</a>
<a href="#">Пункт 3</a>
<a href="#">Пункт 4</a>
<a href="#">Пункт 5</a>
</td>

Файл index.php
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title>Видео</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body class="marginpadding">

<!-- ШАПКА -->
<table class="bordur" width="100%">

<?php include("blocks/header.php") ?>


<!-- СЕРЕДИНА -->
<tr> <?php include("blocks/kontent.php") ?></tr>
</table>

<!-- COPYRIGHT -->
<?php include("blocks/footer.php") ?>

</body>
</html>
Файл videolessons.php
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title>Видео</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<meta name="description" content=" ">
<meta name="keywords" content=" ">
<link rel="stylesheet" type="text/css" href="style.css">
</head>

<body class="marginpadding">

<!-- ШАПКА -->
<table class="bordur" width="100%">

<?php include("header.php") ?>


<!-- СЕРЕДИНА -->
<tr> <?php include("kontent.php") ?></tr>
</table>

<!-- COPYRIGHT -->
<?php include("footer.php") ?>

</body>
</html>
 

baev

‹°°¬•
Команда форума
1)/blocks/videolessons.php
2)blocks/videolessons.php
3)../blocks/videolessons.php
4)../../blocks/videolessons.php

Ни какой вариант не работает.
— и где в этих вариантах хоть один без «blocks/»?
 

Golovastik

Новичок
Прочитал такое:
Код:
Для всех посетителей - это виртуальный веб-сервер. Который отличается,
 в числе прочего, тем, что на нем НЕ СУЩЕСТВУЕТ ФАЙЛОВ. если ты пишешь 
[url]http://site.ru/file.html[/url] - это не файл. Это URI, виртуальный адрес. 
Никакого файла с именем file.html на сервере может вообще не быть. 
Это все виртуальные адреса, а не файлы.
И браузер работает именно с адресами.

Для разработчика же сайт - это программа, выполняющаяся на совершенно
 конкретном реальном компьютере. С совершенно конкретным жестким
 диском, каталогами и файлами. И скрипт, работая со своими данными,
 подгружая другие скрипты, работает именно с реальными ФАЙЛАМИ, на физическом ДИСКЕ.

1)Объясните понятным языком. как понять виртуальный сервер?
2)Если file.html может и не называться file.html а чем же тогда называться?
3)Чем отличается вот это ./blocks/videolessons.php от этого /blocks/videolessons.php?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Golovastik
1. Виртуальный веб сервер - программа обслуживающая запросы юзеров, висит на определенном порту, обычно на 80 и слушает кто к нему с каким запросом обращается, и в зависимости от настроек, выдает то или иное содержимое на запрос.

2. Файла вообще может не быть, так как http://site.ru/file.html может обрабатываться вообще средствами md_rewrite в виде http://site.ru/index.php?path=file.html или еще как-то.

3. Путь начинающийся с точки ищется от текущей папки, а тот, что начинается с слеша - от корня виртуального сервера.
 

iceman

говнокодер
1) виртуальный сервер - это один из серверов работающий на реальном сервере, таким образом их может быть много...
2) mod_rewrite - http://htaccess.net.ru/doc/mod_rewrite/mod_rewrite.php
это по умолчанию свеб сервер сопоставляет переданное ему имя файла с реальным именем файла на Харде, почитай про протокол http и попытайся понять принцип работу вебсервера, она проста.. =)
3) поработай с командной строкой и с функциями работы с файлами и каталогами, лучше в *NIX системе... и все поймешь...


kontent.php -> content.php => посещай по чаще http://translate.google.ru

-~{}~ 05.09.10 13:28:

опоздал
 
Сверху