Автор Тема: не выполеняется скрипт из-за другого скрипта  (Прочитано 6736 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн MXM

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 37
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Ситуация: два скрипта (1-ый верхний и 2-ой нижний), размещены в html-страницу как вставки, оба работающих на 100%, проверял каждый отдельно. Но как только они оказываются вместе на одной странице, один из них (2-ой) не работает. Делаю еще вот так: полностью комментирую 1-ый, после этого 2-ой с легкостью начинает работать. Что это может быть? В чем ошибка?

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
не выполеняется скрипт из-за другого скрипта
« Ответ #1 : 13 Ноября 2003, 16:55:15 »
это один скрипт а не два
ну, будем исповедоваться?

Оффлайн tserbis

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 496
  • +0/-0
  • 0
    • Просмотр профиля
не выполеняется скрипт из-за другого скрипта
« Ответ #2 : 13 Ноября 2003, 17:05:29 »
AliMamed, он забыл указать подробности .
MXM, так, имхо, честнее.

Оффлайн MXM

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 37
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
не выполеняется скрипт из-за другого скрипта
« Ответ #3 : 13 Ноября 2003, 17:05:43 »
AliMamed, может я и не прав, пусть будет один скрипт, хотя все равно: объясни почему один скрипт, ведь в моем случае у каждого скрипта своя логика. Хочу также сказать, что ошибки на экран не выскакивают.
Теперь о логике скриптов:
<<<Первый скрипт>>>, открывает файл (текстовую базу данных, далее ТБД), сверяет там между собой пару значений элементов массива, и затем выводит тот или иной файл... первый файл, скрипт, выводит на экран определенную по условию строку из ТБД; второй файл, скрипт, также по некоторому условию, выводит на экран информацию из ТБД путем функции rand.
<<<Второй скрипт>>>получает выбранную переменную из формы, при совпадении этой переменной со значением элемента массива одной из строк ТБД, выводит информацию.

Вот вроде и всё.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
не выполеняется скрипт из-за другого скрипта
« Ответ #4 : 13 Ноября 2003, 17:10:12 »
фраза "не работает" - не несет никакой информации которая помогла бы нам найти решение.
Судя по топику на ПХПклубе у тебя переменные имеют одинаковое значение и в первом и во втором скрипте. Исправь это. Либо принудительно инициализируй их и в верхней части и в нижней.
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн MXM

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 37
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
не выполеняется скрипт из-за другого скрипта
« Ответ #5 : 13 Ноября 2003, 17:11:10 »
tserbis ,
Первый код:

$fp
=fopen("text/cmax.txt","r"); 
$fl=0
$i=0
while(!
feof($fp)) 
{
$cars[$i]=fgets($fp,10000); 
$pt=explode(";",$cars[$i]); 
if(
$pt[17]==1&&$pt[14]==1$fl=1
$i++;} 
fclose($fp); 

if(
$fl>0) {include("l.php");}// 2-ой раз комментирую 
else {include("lr.php");} // 1-ый раз комментирую

Пробывал комментировать не полностью.
Первый раз комментирую (последнюю строку), результат:
1 скрипт работает, 2-ой нет.
Второй раз комментирую (только предпоследнюю строку), результат:
бело-чистый экран, без вывода ошибок
Третий раз комментирую, обе строки, результат:
1 скрипт не работает, ошибки не пишет... 2-ой скрипт работает

Оффлайн MXM

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 37
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
не выполеняется скрипт из-за другого скрипта
« Ответ #6 : 13 Ноября 2003, 17:14:44 »
Макс, подскажи как? я просто не могу понять где это происходит...

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
не выполеняется скрипт из-за другого скрипта
« Ответ #7 : 13 Ноября 2003, 17:17:40 »
> Второй раз комментирую (только предпоследнюю строку), результат:

в этом случае будет ошибка синтаксиса.
Значит у тебя вывод ошибок отключен. Вставь в скрипт
error_reporting(E_ALL);
ini_set("display_errors""On");
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
не выполеняется скрипт из-за другого скрипта
« Ответ #8 : 13 Ноября 2003, 17:19:09 »
дело в том, что оба кода - и тот который внизу страницы и тот который вверху страницы отрабатываются на сервере последовательно, но до отдачи ответа клиенту. поэтому по сути это один скрипт.
причины поведения наверняка кроются в том - что в первом куске кода есть переменная с таким же названием как у второго. а так как "логика у них у каждого своя" наличие в этой переменной значения, присвоенного первым куском кода, не позволяет второму правильно отработать.
ну, будем исповедоваться?

Оффлайн MXM

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 37
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
не выполеняется скрипт из-за другого скрипта
« Ответ #9 : 13 Ноября 2003, 17:23:17 »
Макс
Вставил его в самое начало кода... Макс, прости, в php я новичок.
Ошибка не выскочила, в логе ничего...(((

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
не выполеняется скрипт из-за другого скрипта
« Ответ #10 : 13 Ноября 2003, 17:28:36 »
что делает файл l.php ?
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн MXM

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 37
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
не выполеняется скрипт из-за другого скрипта
« Ответ #11 : 13 Ноября 2003, 17:41:07 »
Цитировать
Макс:
что делает файл l.php ?

этот файл, скрипт, в цикле ищет строку в ТБД, у которой, по условию, должны совпасть определенные значения элементов массива, если такая строка найдена, то скрипт выводит её на экран в определенном html-формате.

Оффлайн MXM

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 37
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
не выполеняется скрипт из-за другого скрипта
« Ответ #12 : 13 Ноября 2003, 17:44:24 »
Цитировать
AliMamed:
дело в том, что оба кода - и тот который внизу страницы и тот который вверху страницы отрабатываются на сервере последовательно, но до отдачи ответа клиенту. поэтому по сути это один скрипт.

понял...
Цитировать

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

вот мне бы ее найти...

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
не выполеняется скрипт из-за другого скрипта
« Ответ #13 : 13 Ноября 2003, 17:45:35 »
попробуй в нем строки комментировать
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн MXM

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 37
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
не выполеняется скрипт из-за другого скрипта
« Ответ #14 : 13 Ноября 2003, 17:53:10 »
Цитировать
Макс:
попробуй в нем строки комментировать

где именно, в первом скрипте или во втором...

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28