Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с вставкой файлов, Почему нормально не работает include? 
:(
    Опции темы
Nadezda
  Дата 31.5.2004, 10:32 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Когда функциия вызывается в том же файле, где расположена- работает нормально. Но стоит только вынести её в отдельный файл, а потом включить этот файл с include, require и т.п., функция сразу перестаёт работать. sad.gif

В чём может быть проблема?
  Вверх
IZ@TOP
Дата 31.5.2004, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



А ты файл с функциями инклудишь до вызова функции или после? А вообще поставь error_reporting(E_ALL) и скажи какую ошибку выдает.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Chuck
Дата 31.5.2004, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Сушня
**


Профиль
Группа: Эксперт
Сообщений: 442
Регистрация: 12.12.2003
Где: Узбекистан, Ташке нт

Репутация: нет
Всего: 9



А знаешь, что файл куда выносишь должен быть тоже с расширением php

Модератор: это утверждение неверно.

Это сообщение отредактировал(а) MuToGeN - 1.6.2004, 17:42
PM MAIL WWW GTalk   Вверх
Nadezda
Дата 31.5.2004, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 31.5.2004

Репутация: нет
Всего: нет



error_reporting(E_ALL) - ничего не выдаёт.

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

К примеру:

file1.php :
Код
<?php
 
function fnc_update($table, $id, $fields, $values){
  if (count($fields)==count($values)){
     $q="UPDATE ".$table." SET ".$fields[0]."='".$values[0]."'";
   for ($i=1; $i<count($fields); $i++){
       $q=$q.", ".$fields[$i]."='".$values[$i]."'";
       }//for
  $q=$q." WHERE id='".$id."'";
  $sql=mysql_query($q) or die
     ("<p class=\"error\">Error: ".mysql_error()." : ".$q."<p>");
 } else {
    print "<p class=\"error\">Error</p>";
 }
}
?>

file2.php :

Код

<?php

include("file1.php");
//include_once("file1.php");

mysql_select_db("timesheet");

//....

if ($condition){
  fnc_update("teacher", $_POST["teacher_id"], array("login","paswd"), array($_POST["login"],md5($_POST["paswd"])));
}


Пока $condition неправильно- всё работает нормально.

?>

Это сообщение отредактировал(а) Nadezda - 31.5.2004, 17:53
PM MAIL   Вверх
AlexVN
Дата 31.5.2004, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 21.4.2004

Репутация: нет
Всего: нет



2Chuck - не надо давать глупых советов.
include и require все равно, какое у файла расширение.
PM WWW   Вверх
Secandr
Дата 31.5.2004, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



Nadezda
попробуй перед fnc_update поставить print "!!!!!!!!!!!!!"; будет ли это печататься?
Добавлено @ 18:06
ещё можно указать неправильно имя таблицы, проверить, будет ли ругатья


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Nadezda
Дата 31.5.2004, 19:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 31.5.2004

Репутация: нет
Всего: нет



В файле нет синтаксических ошибок. Если бы было неправильное имя таблицы, начало бы ругаться. В функции это предусмотрено. bored.gif

Пробовала закоментировать содержимое функции- всё равно когда запускается функция, перестаёт работать весь скрипт. sad.gif
PM MAIL   Вверх
IZ@TOP
Дата 31.5.2004, 21:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

Репутация: 44
Всего: 73



Очень странно... а можно весь код сюда запостишь?


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
AlexVN
Дата 1.6.2004, 19:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 30
Регистрация: 21.4.2004

Репутация: нет
Всего: нет



А в Log файлы смотреть не пробовали? Похоже, что скрипт валится, но вывод ошибок в browser отключен.
Можно попробовать закоментировать
$sql=mysql_query($q) or die
("<p class=\"error\">Error: ".mysql_error()." : ".$q."<p>"); и посмотреть, что получится.

PM WWW   Вверх
Mal Hack
Дата 1.6.2004, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



1. Проверь, получаешь ли ты в $fields, $values массивы и получаешь ли ты то, что должна. Такое ощущение, что каунты не совпадают.
2. Покажи, гле у тебя в коде коннект к базе идет.
3. Какая версия ПХП.
PM ICQ   Вверх
Fish
Дата 2.6.2004, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 2.6.2004

Репутация: нет
Всего: нет



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

PM MAIL   Вверх
Master
Дата 2.6.2004, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1530
Регистрация: 13.5.2003
Где: Mother Russia

Репутация: 8
Всего: 10



Утвеждение будто include во всем виноват абсурдно.
Больше 3 лет использую include и никакой разницы между вставкой кода в основной скрипт и вызова с помощью include и т.п. нет.

Ищи проблему в своей функции. И что значит утверждение:
Цитата
перестаёт работать весь скрипт

Он не перестает работать... поверь мне.

Так что ты бы лучше глянул, что делает скрипт и что он должен делать, нашел разницу и тогда можно было бы здесь что-то решить.


--------------------
Вавилон, Вавилон
Что ты построил, что разрушил?
Вавилон, Вавилон
Плавятся души дьявольским огнем.
PM WWW ICQ   Вверх
Secandr
Дата 2.6.2004, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



Master Мастер прав. А убидиться в его правоте модно если вставить код руками и запустить.


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0631 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.