[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Неправильная вставка кода
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:info@sauna-ess.ru">info@sauna-ess.ru</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);





}


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



Спустя 8 минут, 39 секунд (29.01.2011 - 04:00) Evilsoul написал(а):
нужно работать в ногу со временем, а не брать старье 10 летней давности и говорить что оно не работает как нужно, при этом говорить что код самостоятельно написан.

Спустя 28 минут, 48 секунд (29.01.2011 - 04:29) BigBear написал(а):
Видите ли, дело не в том, что самостоятельно или не самостоятельно, старьё или не старьё.

Дело в том, что нужный мне код не работает. Именно по этому я прошу у вас помощи, тк вы больше знаете чем я.

Вопрос остаётся открытым - где и что я перепутал ?

Спустя 1 час, 9 минут, 24 секунды (29.01.2011 - 05:38) 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 в самом начале файла

Спустя 32 минуты, 45 секунд (29.01.2011 - 06:11) twin написал(а):
Зачем в хередок пихать вычсления? Сам запутался и интерпретатор запутал.
Правильно Evilsoul сказал, нужно переписать код полностью. И первым делом выкинуть хередок. Как минимум так для начала:
    $file = @file('bsauna.txt');

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

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

$t = '<TABLE cellpadding="0" cellspacing="0" id="tblcallback">
<TR><TD align="center">
<form method="post" action="bsearch.php">'

. $sel .'<br />
</TD></TR></TABLE>'
;


Тогда хотя бы понятно будет, где что поправить и чем помочь.
Вот теперь видно, что имеет место быть конкатенация к необъявленным переменным. Вот так надо:

    $file = @file('bsauna.txt');
$opt = '';
$f = '';

if($file)
{
.
.
.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.