Неправильная вставка кода

BigBear

Новичок
Приветствую всех форумчан !
Столкнулся с такой проблемой - есть некоторый движок на сайте
Код:
sauna-ess.ru
И всё бы хорошо, но понадобилось сделать "чёрный список".

Тогда я очистил сердцевинкуи получил некоторый шаблон
Код:
http://sauna-ess.ru/index222.php
Где под главной надписью грузится файл
Код:
service/callback2.php
Проблема заключается в том, что он не грузит его как php, а грузит как текст.

Вот файл callback2.php до внесения изменений - здесь просто информация о фирме и всё грузит

Код:
<?php
// "Как с нами связаться"
 $t=<<<INSERTHERE
<TABLE cellpadding="0" cellspacing="0" id="tblcallback">
<TR><TD align="center" colspan="3"><IMG src="${dir}img/t_sv.gif"></TD></TR>
<TR align="left" valign="middle"><TD>
<B>Наш адрес</B>: Барнаул,<BR>Красноармейский, 36, <font style="font-size:11px;">офис</font> 220<BR>
<B>Для клиентов</B>: 8 (3852) 35-02-35<BR>
<B>Менеджер</B>: 8 (3852) 69-36-40, 69-61-28<BR>
<B>E-mail</B>: <A href="mailto:[email protected]">[email protected]</A>
</TD><TD align="center"><IMG src="${dir}img/manag.gif"></TD><TD>
<B>Администрация</B>: т/ф 8 (3852) 35-37-50<BR>
<A href="${dir}ess/partners.php">Информация о сотрудничестве</A><BR>
<B>Программист сайта</B>: 89069431769<BR>
<B>Отдел рекламы</B>: 32-02-32<BR>
<A href="${dir}ess/advert.php">Реклама на сайте</A><BR>
</TD></TR></TABLE>
INSERTHERE;
?>
А вот после внесения в него изменений - здесь уже ничего не работает.

Код:
<?php
// "Как с нами связаться"

 $t=<<<INSERTHERE
<TABLE cellpadding="0" cellspacing="0" id="tblcallback">

$file = @file('bsauna.txt');
if ($file) {
foreach ($file as $f) {
$opt .= '<option value="'.$f.'">'.$f.'</option>';
}
}

$sel = '<select name="select">'.$opt.'</select>';

echo '<form method="post" action="bsearch.php">
'.$sel.'<br />





</TABLE>
INSERTHERE;
?>
Помогите разобраться с проблемой ??
Как сделать чтобы отображался тока селект а не код php программы ?

Кстати, а качестве callback2.php я вообще бы хотел вставить весь вот этот код, но у меня ничего не получается, поэтому я начал с малого

Код:
$file = @file('bsauna.txt');
if ($file) {
foreach ($file as $f) {
$opt .= '<option value="'.$f.'">'.$f.'</option>';
}
}

$sel = '<select name="select">'.$opt.'</select>';

echo '<form method="post" action="bsearch.php">
'.$sel.'<br />
Искать <input type="text" name="word" />
<input type="submit" value="Искать">  <br /><br />
Коммент <input type="text" name="comment" />
</form>';

if ($_POST['word'] && file_exists("bspisok.txt")) {

$file = file("bspisok.txt");
$count = 0;
if ($file) {
foreach ($file as $val=>$f) {

if (stristr($f,$_POST['word'])) {
$count++;
if ($file[$val-1]){ echo $file[$val-1].'<br />';}
echo $f.'<br />';
if ($file[$val-1]){ echo $file[$val+1].'<br />';}
echo '<br />';
}
}
echo "Всего раз хулиганили - ".$count;
}


$fp = fopen ("bspisok.txt","r+");

fputs($fp,$_POST['select']);
fputs($fp,$_POST['word']);
fputs($fp,$_POST['comment'],200);





}
Заранее спасибо всем ответившим...
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
heredoc - нафиг, и будет тебе счастье.
 

BigBear

Новичок
Попробовал

callback2.php теперь выглядит так:
Код:
<?php

$file = @file('bsauna.txt');
if ($file) {
foreach ($file as $f) {
$opt .= '<option value="'.$f.'">'.$f.'</option>';
}
}

$sel = '<select name="select">'.$opt.'</select>';

echo '<form method="post" action="bsearch.php">
'.$sel.'<br />


?>
Теперь index222.php вообще ничего не отображает (
 

BigBear

Новичок
При дебагге вылазит вот такая штука

Код:
Notice: Undefined variable: f in /home/***/sauna-ess/public_html/service/callback2.php on line 10

Notice: Undefined variable: opt in /home/***/sauna-ess/public_html/service/callback2.php on line 11

Notice: Undefined variable: f in /home/***/sauna-ess/public_html/service/callback2.php on line 11

Notice: Undefined variable: f in /home/***/sauna-ess/public_html/service/callback2.php on line 11

Notice: Undefined variable: sel in /home/***/sauna-ess/public_html/service/callback2.php on line 15

Notice: Undefined variable: opt in /home/***/sauna-ess/public_html/service/callback2.php on line 15

Notice: Undefined variable: sel in /home/***/sauna-ess/public_html/service/callback2.php on line 18
Вроде как неинициализированные переменные, хотя вроде бы я их определил в callback2.php в самом начале файла
 

tz-lom

Продвинутый новичок
BigBear
думаешь РНР тебя обманывает?
объявил ли?
допустим
PHP:
$opt .=
даст одну ошибку т.к. изначально переменная всё таки не объявлена
 
Сверху