Перейти к публикации

Рекомендованные сообщения

Написал модуль, вот теперь пишу к нему админку и у меня почему то не работает конструкция вида:

echo <<<HTML
Здесь мой html-код
HTML;[/codebox]

Выдаётся ошибка Parse error: parse error in путь/newsletter2.php on line 107

Где 107 строчка это последняя строчка файла, там прописано ?>

Как исправить?

Ссылка на сообщение
Поделиться на других сайтах
<?php
if(!defined('DATALIFEENGINE'))
{
die("Hacking attempt!");
}

if($member_db[1] !=1){ msg("error", $lang['addnews_denied'], $lang['db_denied']); }

if (isset ($_REQUEST['action'])) $action = $_REQUEST['action']; else $action = "";

include_once ENGINE_DIR.'/classes/parse.class.php';

$parse = new ParseFilter(Array(), Array(), 1, 1);

if($action == "message"){
echoheader("newsletter", "");
echo "
<script LANGUAGE=\"JavaScript\">
function send(){";

echo "if(document.addnews.message.value == '' || document.addnews.title.value == ''){ alert('$lang[vote_alert]'); }
else{
dd=window.open('','snd','height=210,width=480,resizable=1,scrollbars=1')
document.addnews.action.value='send';document.addnews.target='snd'
document.addnews.submit();dd.focus()
}
}
</SCRIPT>";

echo "
<script LANGUAGE=\"JavaScript\">
function preview(){";

echo "if(document.addnews.message.value == '' || document.addnews.title.value == ''){ alert('$lang[vote_alert]'); }
else{
dd=window.open('','prv','height=300,width=600,resizable=1,scrollbars=1')
document.addnews.action.value='preview';document.addnews.target='prv'
document.addnews.submit();dd.focus()
setTimeout(\"document.addnews.action.value='send';document.addnews.target='_self'\",500)
}
}
</SCRIPT>";



include(ENGINE_DIR.'/inc/inserttag.php');

echo <<<HTML
фы
HTML;
echo <<<HTML
<tr>
<td width="140" height="29" style="padding-left:5px;">{$lang['nl_message']}</td>
<td>
<table width="100%"><tr><td>{$bb_code}
<textarea rows=17 style="width:98%;" onclick=setFieldName(this.name) name="message" id="message"></textarea><script type=text/javascript>var selField = "message";</script></td>
</tr></table>
</td></tr>
HTML;

echo <<<HTML
<tr>
<td style="padding:6px;">&nbsp;</td>
<td><input type="hidden" name="mod" value="newsletter">
<input type="hidden" name="action" value="send">
<input type="hidden" name="a_mail" value="{$a_mail}">
<br /><input type="button" onClick="send(); return false;" class="buttons" value="{$lang['btn_send']}" style="width:100px;">&nbsp;
<input onClick="preview()" type="button" class="buttons" value="{$lang['btn_preview']}" style="width:100px;"></td>
</tr>
</table>
</td>
<td background="engine/skins/images/tl_rb.gif"><img src="engine/skins/images/tl_rb.gif" width="6" height="1" border="0"></td>
</tr>
<tr>
<td><img src="engine/skins/images/tl_lu.gif" width="4" height="6" border="0"></td>
<td background="engine/skins/images/tl_ub.gif"><img src="engine/skins/images/tl_ub.gif" width="1" height="6" border="0"></td>
<td><img src="engine/skins/images/tl_ru.gif" width="6" height="6" border="0"></td>
</tr>
</table>
</div></form>
HTML; <form method="POST" name="addnews" id="addnews" action="">
<div style="padding-top:5px;padding-bottom:2px;">
<table width="100%">
<tr>
<td width="4"><img src="engine/skins/images/tl_lo.gif" width="4" height="4" border="0"></td>
<td background="engine/skins/images/tl_oo.gif"><img src="engine/skins/images/tl_oo.gif" width="1" height="4" border="0"></td>
<td width="6"><img src="engine/skins/images/tl_ro.gif" width="6" height="4" border="0"></td>
</tr>
<tr>
<td background="engine/skins/images/tl_lb.gif"><img src="engine/skins/images/tl_lb.gif" width="4" height="1" border="0"></td>
<td style="padding:5px;" bgcolor="#FFFFFF">
<table width="100%">
<tr>
<td bgcolor="#EFEFEF" height="29" style="padding-left:10px;"><div class="navigation">{$lang['nl_main']}</div></td>
</tr>
</table>
<div class="unterline"></div>
<table width="100%">
<tr>
<td width="150" style="padding:6px;">{$lang['edit_title']}</td>
<td><input class="edit" type="text" size="55" name="title"></td>
</tr>
HTML;

echofooter();

}
?>[/codebox]

Ссылка на сообщение
Поделиться на других сайтах

Да, я на самом деле уже заметил, но проблема в том, что даже закомментировав весь код в этой конструкции и прописав просто:

echo <<<HTML

тест

HTML;

я всё равно получаю ту же ошибку.

Ссылка на сообщение
Поделиться на других сайтах

Видимо пробел перед HTML;

HTML; должно быть в НАЧАЛЕ СТРОКИ!!!

Запрещены любые пробелы до него!

Тоесть:

<<<HTML

1111

HTML; - сработает,

а:

<<<HTML

1111

HTML; - не сработает,

Ссылка на сообщение
Поделиться на других сайтах

Видимо пробел перед HTML;

HTML; должно быть в НАЧАЛЕ СТРОКИ!!!

Запрещены любые пробелы до него!

Тоесть:

<<<HTML

1111

HTML; - сработает,

а:

<<<HTML

1111

HTML; - не сработает,

очень давно я долго "матерился", пока разобрался сам :P

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...