Список форумов DOMEN.com.ua DOMEN.com.ua
информационно-технический форум провайдера DOMEN.com.ua
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

THIS SITE IS OUTDATED AND NOT SUPPORTED ANYMORE
PLS USE OUR WIKI INSTEAD

Использование функции INCLUDE в PHP
На страницу 1, 2  След.
 
Начать новую тему   Ответить на тему    Список форумов DOMEN.com.ua -> Вопросы программирования
Предыдущая тема :: Следующая тема  
Автор Сообщение
Максим
Участник


Зарегистрирован: 01.11.2003
Сообщения: 14

СообщениеДобавлено: Пт Дек 05, 2003 21:32    Заголовок сообщения: Использование функции INCLUDE в PHP Ответить с цитатой

Может кто подскажет, что за ошибка вываливается при использовании
include("http://www.sss.com/page.php?n=1");
http://www.sss.com/page.php - это моя же страница.

Причем, сам скрипт выполняется нормально, но вверху страницы черными противными буквами пишется:
Warning: main(): stream does not support seeking in /home/user_name/public_html/page.php on line 15

Заранее спасибо.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Алексей
Помогу чем смогу


Зарегистрирован: 03.10.2003
Сообщения: 2133
Откуда: Украина, Харьков

СообщениеДобавлено: Сб Дек 06, 2003 11:42    Заголовок сообщения: Ответить с цитатой

Так сразу на этот вопрос не ответишь.

Вы пробовали смотреть, что у Вас в 15-ой строчке?
Ведь именно там проблема, а не в самом include...

Также советуют обращаться к свои файлам с относительным путём, а не абсолютным - это придаёт гибкость коду.

Т.е. обращение вида include "page.php?n=1";
_________________
С уважением,
Алексей.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Максим
Участник


Зарегистрирован: 01.11.2003
Сообщения: 14

СообщениеДобавлено: Сб Дек 06, 2003 14:06    Заголовок сообщения: Ответить с цитатой

1.) В 15 строчке непосредствено находится: include("....");

2.) В даном случае нельзя использовать "page.php?n=1", так как возникает ошибка, что невозможно найти файл "page.php?n=1". Так можно использовать только если читать php-файл без параметров. Проверено.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Алексей
Помогу чем смогу


Зарегистрирован: 03.10.2003
Сообщения: 2133
Откуда: Украина, Харьков

СообщениеДобавлено: Сб Дек 06, 2003 19:34    Заголовок сообщения: Ответить с цитатой

хм...

правильно ли я понимаю, что Вы вызываете из файла его же ?
_________________
С уважением,
Алексей.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Максим
Участник


Зарегистрирован: 01.11.2003
Сообщения: 14

СообщениеДобавлено: Пн Дек 08, 2003 08:58    Заголовок сообщения: Ответить с цитатой

Нет.
Функция INCLUDE() находится в "PART.PHP" и читает файл "PAGE.PHP" с параметром "N=1".
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Алексей
Помогу чем смогу


Зарегистрирован: 03.10.2003
Сообщения: 2133
Откуда: Украина, Харьков

СообщениеДобавлено: Пн Дек 08, 2003 12:53    Заголовок сообщения: Ответить с цитатой

Приведённая Вами ошибка говорит, что она случилась в 15-ой строчке page.php.

Вы пишете, что
Цитата:
1.) В 15 строчке непосредствено находится: include("....");

, но затем
Цитата:
Функция INCLUDE() находится в "PART.PHP"


Так что Всё же у Вас стоит в 15-ой строчке page.php?
Ведь именно в ней возникает ошибка.
_________________
С уважением,
Алексей.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Максим
Участник


Зарегистрирован: 01.11.2003
Сообщения: 14

СообщениеДобавлено: Пн Дек 08, 2003 13:25    Заголовок сообщения: Ответить с цитатой

Извините Embarassed , неверно переписана ошибка:

Warning: main(): stream does not support seeking in /home/user_name/public_html/part.php on line 15
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Алексей
Помогу чем смогу


Зарегистрирован: 03.10.2003
Сообщения: 2133
Откуда: Украина, Харьков

СообщениеДобавлено: Пн Дек 08, 2003 21:32    Заголовок сообщения: Ответить с цитатой

понятно.

что ещё могу посоветовать - постепенно подключайте пустой файл, с небольшим содержимым.

таким образом будете понемногу отслеживать Вашу ошибку.
_________________
С уважением,
Алексей.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Максим
Участник


Зарегистрирован: 01.11.2003
Сообщения: 14

СообщениеДобавлено: Вт Дек 09, 2003 09:33    Заголовок сообщения: Ответить с цитатой

Да, я пробовал просто подключать пустой файл, только с этим INCLUD`ом, тот же результат. Однако мне кажется, что ошибка не в том. Тут какие-то потоки в ошибке упомянаются, но я никакие потоки не использую.

Или я чего недопонимаю.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Алексей
Помогу чем смогу


Зарегистрирован: 03.10.2003
Сообщения: 2133
Откуда: Украина, Харьков

СообщениеДобавлено: Вт Дек 09, 2003 11:29    Заголовок сообщения: Ответить с цитатой

понятно.

нужно читать мануал по php, там расписываются ошибки детально.

для справки - на Вашем сервере include в php работают и работали нормально Smile
_________________
С уважением,
Алексей.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Максим
Участник


Зарегистрирован: 01.11.2003
Сообщения: 14

СообщениеДобавлено: Вт Дек 09, 2003 14:28    Заголовок сообщения: Ответить с цитатой

<=- начало цитаты из PHP: include - manual -=>
// Won't work; looks for a file named 'file.php?foo=1&bar=2' on the local filesystem.
include 'file.php?foo=1&bar=2';

// Works.
include 'http://www.example.com/file.php?foo=1&bar=2';
<=- конец цитаты -=>


Посмотрел по форумам. Такая проблема у многих, но как ее решить, никто не знает.
Вот набрел на обзор ошибок на PHP.NET: http://bugs.php.net/bug.php?id=24053
Тут похоже и описывается данная ситуация.

Решение, пока, нашлось только одно, просто не показывать пользователям эту
безобразную надпись об ошибке. Сама INCLUDE выполняется правильно.

@INCLUDE("...");
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Алексей
Помогу чем смогу


Зарегистрирован: 03.10.2003
Сообщения: 2133
Откуда: Украина, Харьков

СообщениеДобавлено: Вт Дек 09, 2003 17:21    Заголовок сообщения: Ответить с цитатой

Цитата:
Решение, пока, нашлось только одно, просто не показывать пользователям эту
безобразную надпись об ошибке. Сама INCLUDE выполняется правильно.


Красиво Smile
_________________
С уважением,
Алексей.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Саша
Участник


Зарегистрирован: 09.08.2004
Сообщения: 21
Откуда: Тернопіль

СообщениеДобавлено: Пн Авг 09, 2004 12:23    Заголовок сообщения: Ответить с цитатой

Це просто проблема в цих параметрах, які ти передаєш разом з фалом.

РНР не дуже сприймає такі речі. Він хоче конкретно файл, і без параметрів, причому параметри він хаває, але помилку видає.
_________________
тут скоро буде мій підпис
Вернуться к началу
Посмотреть профиль Отправить личное сообщение MSN Messenger
bober
Завсегдатай


Зарегистрирован: 19.01.2004
Сообщения: 203
Откуда: Lvov

СообщениеДобавлено: Пн Авг 09, 2004 12:27    Заголовок сообщения: Ответить с цитатой

Максим писал(а):
Нет.
Функция INCLUDE() находится в "PART.PHP" и читает файл "PAGE.PHP" с параметром "N=1".

Понимаеш функция инклуд вытягивает информацию из указанаго файла а ты передаеш параметр так что она вполне не работает
Может сначала вытяни все из файла page.php а потм присвой переменной значение n=1 Может так выйдет Question Question Question
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Саша
Участник


Зарегистрирован: 09.08.2004
Сообщения: 21
Откуда: Тернопіль

СообщениеДобавлено: Вт Авг 10, 2004 16:24    Заголовок сообщения: Ответить с цитатой

Правильно!

Спочатку треба підключити файл, а потім присвоювати змінним цього файла значення.

Але поправка до попереднього посту.
Треба писати не n=1, а $_GET['n'] = 1;

томущо змінну n хочуть передати методом ГЕТ Smile
_________________
тут скоро буде мій підпис
Вернуться к началу
Посмотреть профиль Отправить личное сообщение MSN Messenger
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов DOMEN.com.ua -> Вопросы программирования Часовой пояс: GMT + 2
На страницу 1, 2  След.
Страница 1 из 2

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB

Anti Bot Question MOD - МОД для phpBB против Спамботов