Сышышь ты, выходи сюда,
поговорим !

Главная Новости

Сайт на PHP NUKE | Использование статического HTML-текста

Опубликовано: 06.09.2018

видео Сайт на PHP NUKE | Использование статического HTML-текста

Часть 1. Форма обратной связи для сайта: PHP-обработчик

Я уже упоминал о том, что вы можете создать собственное г лавное меню сайта. Обычно, в качестве главного меню используется стандартный блок Modules, который преобразуется в указанное меню автоматически самим приложением PHP-Nuke. В главном меню сайта перечисляются все его активные модули, которые были определены, как отображаемые в блоке Modules, что делает главное меню еще немного эффективнее. Одно время для своего сайта www.scriptinganswers.com л использовал собственное меню. Для его создания я использовал программу Microsoft FrontPage, в которой я сначала разработал внешним вид меню, состоящего из графических элементов, а затем связал каждый из графических элементов с конкретным модулем своего сайта. В результате, мною был получен следующий код HTML:



<center>

<img border=\"0\" src=\"images/menu/MenuStack_01.png\ n ><br> <img border=\"0\" егс=\"images/menu/MenuStack_02.рпд\ И ><a href=\"modules .php?name=News&new_topic=3\"ximg border=\ "0\" src=\"images/menu/MenuStack„03.png\" alt=\"VBScript, WSH, WMI, fcamp; ADSX\" ></axbr>

<img border=\"0\ n src=\ nimages/menu/MenuStack_04-png\ n ><a hrefя\"modules.php?name=News&new_topic=4\"ximg border=\"0\" src=\"images/menu/MenuStack_05.png\" alt=\"Commandline scripts\*></axbr>


Как легко взломать сайт на PHP — SQL injection

<img border=\"ON" src=\"images/menu/MenuStack_06.png\" xa href=\"modules.php?name=Uews&new_topic=5\"ximg border=\"0\" src=\"images/menu/MenuStack_07.png\" alt=\"MSH scripts\" ></axbr>

<img border=\"0\" src=\"images/menu/MenuStack_08.png\" ><a href=\ ,, modules.php?name=Submit_News\"ximg bordere\"0\"

src=\"images/menu/MenuStack_09.рпя\" alt=\"Submit con-tent\"x/axbr>

<img border=\ n0\" src=\"images/menu/MenuStack_10.png\" xbr> <img border=\"0\ n src=\"images/menu/MenuStack_ll.png\" ><a href=\"modules.php?name=News&new_topic=2\"ximg borders\ B0\? src=\"images/menu/MenuStack_12.png\" alt=\ "Announcements\"x/axbr>


Пишем на SQL без SQL! ► Урок по RedBeanPHP #1 ► Самая простая и мощная ORM для PHP! ► Основы

<img borders=\"0\" src=\"images/menu/MenuStack_13-png\" ><a href=\"modules .php?name=Forums\" ximg border=\"0\" src=\"images/menu/MenuStack_14.png\" alt=\"Discussion fo-ruma\"x/axbr>

<img border=\"0\" ercs\"images/menu/MenuStack_15.png\" ><a href=\"modules .php?name=Downloads\"ximg border=\"0\" src=\"images/menu/MenuStack_16 .png\" alt=\ "Downloads\"x/axbr> <img border=\"0\" src=\"images/menu/MenuStack_17.png\" xa href=\"modules,php?name=Web_Links\"ximg border=\"0\" src=\"images/menu/MenuStack_18-png\" alt=\"Web links\"x/axbr> <img border=\"0\" src=\"images/menu/MenuStack_19.png\" ><br> <img border=\"0\" src=\"images/menu/MenuStack_20.png\" xa hrefs\"modules .php?name=Content&pa=showpage&pid=l\"ximg bor-der*\"0\" src=\"images/menu/MenuStack_21.png\" alt=\"About Don / Contact info\"x/axbr>

<img border=\"0\ n src=\"images/menu/MenuStack_22.png\" xa href=\ "modules ,php?name=Content&pa=showpagebpid=2\"ximg bor-der=\"0\" src=\"images/menu/MenuStack„23.png\" alt^'Don"s books &amp; e-books\" x/axbr>

<img border=\ B0\" src=S"images/menu/MenuStack_24.png\" xa href=\"modules.php?name=Calendar\ "ximg border=\"0\" src=\"images/menu/MenuStack_25.png\" alt=\"Training fcamp; Events Calendar\ " x/axbr>

<img border=\"0\" src=\"images/menu/MenuStack_26-png\" xa href=\ "modules .php?name=Contentfcpa=showpagefcpid=3 \ "ximg bor-der=\"0\" src=\"images/menu/MenuStack_27.png\" alt=\"Consulting services\"x/axbr>

<img border=\"0\" src=\"images/menu/MenuStack_28.png\" xa href=\"modules.php?name=Contentbpa=showpage&pid=4\"ximg bor-der=\"0\" src=\"images/menu/MenuStack_29.png\" alt=\"Public speaking\"x/axbr>

<img border^ VOX™ src=\"images/roanu/MenuStack_30,png\" xa href"modules.php?name=Content&pa=showpagebpid=5\"ximg bor-der=\"0\" src=\"images/menu/MenuStack_31.png\" alt=\"Public bamp; Private Training\"x/axbr>

<img border=\"0\" src=\"images/menu/MenuStack_32,png\" xbr> <a href"modules.php?name=Contentbpa=showpagebpid=l\"> <img border=\"0\ src=\"images/menu/MenuStack„33-png\" width=\"47\" height=\ я 38\  alt=\"Contact\"></axa href=\"modules,php?name=Your_Aecount\"ximg border=\ B0S" src=\"images/menu/MenuStack_34-png\" alt=\"Your Ac-count\"x/axa href=\"modules-php?name=Search\"ximg bor

der=\ в 0\" src=\" images/menu/MenuStack_35.png\" width»42 height=\"38\" alt-\"Search\"x/axa hrefs=\"index.php\"ximg border=\"0\ e src«\" images/menu/ManuStack_36.png\" width=\"48\" height=\"38S" longdesc=\"Home\ Bx/a>

<img border=\"0\" src=\ "images/menu/MenuSt ack_37 .png\"xa

href=V'module s .php?name=Journal S nximg border=\"0\"

Бгс=\ п images/menu/MenuStack_38.png\" alt=\"Journal\"x/axa

href"http:/ / www.scriptinganswers.com/shop\"ximg border=\"0\"

src=\"images/menu/MenuStack_39.png\" alt = \"Online

Store\"></axa hra?=\"modules.php?name=Private_Kessages\"ximg

border»ON" src«\" images/menu/MenuStack_40.png\" alt=\"Private

MessagesN" x /aximg border»\"0\"

srcs\"images/menu/MenuStack_41,png\">

<center>

He волнуйтесь по поводу того, как текст переходит с одной строки на друтую. Такое разбиение было выполнено программой FrontPage и не должно вызывать беспокойства. Как же преобразовать этот код в блок, доступный для использования в системе PHP-Nuke? Я всего лишь дополнил его 21 символом. Перед началом приведенного текстового блока я вставил:

<?php

$ content = 11 '

А в конце ввел:

и .

9 ?>

Итоговый вариант выглядит следующим образом: <?php

$content = "<center>

<img border=\"0\" src"=\"images/menu/MenuStack_01.png\" ><br> <img border=\"0\" src=\"images/menu/MenuStack_02,png\" xa href=\ "modules .php?name=Newstnew_topic=3 \ "ximg borders\ "0 \ " src=\"images/menu/MenuStack_03.png\" alt=V VBScript, WSH, WMI, &amp; ADSI\"x/axbr>

<img border=\"0\" src=\"images/menu/MenuStack_04.png\" xa href=\ "modules .php?name=News&new_topic=4\"ximg border=\"0\" src=\"images/menu/HenuStack_05.png\" alt=\ nCommandline scripts\" x /axbr>

<img border=\"0\" src=\"images/menu/MenuStack_06.png\" xa href=\ ,, modules-php?name=Newstnew_topic=5\"ximg border=\"0\" src=\"images/menu/MenuStack_07.png\" alt=\"MSH script s\"x/axbr>

<img border=\"0\" src=\"images/menu/MenuStack_08-png\" ><a href=\"modules .php?name=Submdt„News\"ximg border=\"0\" sre=\"images/menu/MenuStack_09.png\" alt=\"Submit content \"></axbr>

<img border=\"0\" src=\"images/menu/MenuStack_10.png\" ><br> <img border=\"0\" src=\"images/menu/MenuStack_ll.png\" xa href=\ "modules .php?name=Newsfcnew_topic«2\"ximg border=\"0\?

src=\" images/menu/MenuStack_12 ,png\" al t=\" Announcement s \ ? x/axbr>

<img border=\"0\" src°\"images/menu/MenuStack_l3.png\° xa href"module s.php?name=Forums\° ximg border=\"0\" src=\"images/menu/MenuStack_14.png\" alt=\"Discussion f o-rums\" >< / axbr>

<img border=\"0\ B src=\ nimages/menu/MenuStack_15,png\" xa href=\"modules-php?name=Downloads\"ximg border=\"OS" src=\"images/menu/MenuStack_16 .png\" alt=\"Downloads\"x/axbr> <img border=\"0\" src=\"images/manu/MenuStack_17.png\" xa href=\"modules.php?name=Web_Links\"ximg border=\"0\" src=\"images/menu/MenuStack_18 -png\" alt=\"Web links\"x/axbr> <img border=\"0\" srcs=\"images/menu/MenuStack_19 .png\ n ><br> <img border=»\"0\" src=\"images/menu/MenuStack_20 .png\" xa href=\"modules.php?name=Contentfcpa=showpage&pid=l\"ximg bor-der=\"0\" src=\"images/menu/MenuStack_21.png\" alt=\"About Don / Contact info\"x/axbr>

<img border«\ n0V src=\"images/menu/MenuStack_22.png\" xa href=\"modules.php?name=Content&pa=showpage&pid=2\"ximg bor-der=\"0\" src=\"images/menu/MenuStack_23.png\" alt=\"Don's books Stamp; e-books\"x/axbr>

<img border=\"0\" src=\"images/menu/MenuStack_24-png\" xa hre?=\"modules.php?name=Calendar\"ximg border=\"0\" src=\"images/menu/MenuStack_25.png\" alt=\"Training &amp; Events Calendar\ " x/axbr>

<img border=\"0\" src=\"images/menu/MenuStack_26.png\" xa href=\"modules.php?name=Content&pa=showpagebpid=3\"ximg bor-der=\"0\" src=\ u image s/menu/MenuStack_27.png\? alt=\"Consulting services\"x/axbr>

<img border=\ n0\" src-\"images/menu/MenuStack_28-png\" xa href=\ "modules .php?name=Contentfcpa=showpagefcpid=4\ "ximg bor-ders\"0\" src=\"images/menu/MenuStack_29.pngS" alt=\"Public speaking\"x/axbr>

<img border=\"0\" src=\"images/menu/MenuStaek_30,png\" xa href=\"modules,php?name=Contentbpa=showpage&pid=5\?ximg bor-der=\"0\" src=\"images/menu/MenuStack_31.png\" alt=\"Public &amp; Private TrainingV'x/axbr>

<img border=\"0\" src=\"images/menu/MenuStack_32.png\" ><br> <a href=\"modules.php?name=Contentbpa=showpageipid=l\"> <img border=\"0\" src=\"images/menu/MenuStack_33.png\" width=\"47\" height=\ n38\" alt=\"Contact\"x/axa href=\"modules.php?name=Your_Account\"ximg border=\"0\" src=4"images/menu/MenuStack_34.png\" alt=\"Your Accounts "></аха href =Л "modules .php?name=Search\"ximg border^ "0\" src=\"images/menu/MenuStack_35.png\" width=\"42\" height=\"38\" alt=\"Search\"x/axa hrefa\"index.php\ Bximg border«\"0\" src=\"images/menu/MenuStack_3б.png\" width=\"48\" height=\"38\" longdesc=\"Home\"x/a>

<img border=\"0\" src=\"images/menu/MenuStack_37 .pngV'xa href=\"modules,php?name=Journal\"><img Ьогйег=\ ц 0\" src=\ "images/menu/MenuStack_38.png\" alt=\" Journal\"x/axa href=\"http: / /www. scriptinganswers.com/shop\"ximg border=\"0\" src=\"images/menu/MenuStack_39.png\" alts\"Online Store\"x/axa href=4"modules .php?name=Private_Messages4"ximg border=\"OS" src=\"images/menu/MenuStack„40,png\" alt=S"Private Messages\"x/aximg border=\"0\" src=\"images/menu/MenuStack_41.png\">

</centers";

?>

Приведенный выше код я сохранил в файле MainMenu.php, который поместил в папку Blocks своего сайта. Далее я выбрал новый блок в административном модуле Blocks и добавил его на свой сайт. Вот и все, я получил новый статический HTML-блок. Я знаю, многие люди постоянно говорят, как просто сделать то или другое; то, о чем здесь рассказал я, действительно просто.

Рассмотрим более простой пример. Допустим, вь[ хотите создать блок, который предлагал бы посетителям сайта познакомиться с другим вашим Web-сайтом. Вот, что в этом случае вам требуется ввести:

<?php

if (eregi("block-Sample„Block.php",$_SERVER[ 1PHP_SELF 1J )) { header("Location: index.php"); die()j

>

$content = "Visit <a href=\" http://www.mysite.com\">My

sitel</a>"; ?>

Это все. Я бы хотел, чтобы вы запомнили одну существенную деталь: при присвоении некоторого значения переменной $ content необходимо заключить это значение в двойные кавычки. Видите в примере такие кавычки с обеих сторон надписи, которая должна отображаться на экране? Строка должна оканчиваться точкой с запятой, однако строка оператора может включать и несколько обычных текстовых строк.

Иногда, стоит отметить, может потребоваться использовать двойные кавычки внутри содержимого. В последнем примере тег <а> требует, чтобы предлагаемый мною URL был заключен в двойные кавычки. В этом случае вводу двойных кавычек должен предшествовать ввод обратной косой черты (\), такой процесс называется экранированием. Символ обратной косой черты указывает системе PHP-Nuke на то, что не стоит обращать внимание на следующий символ и воспринимать его как управляющий символ двойных кавычек. Реализацию такого подхода вы можете обнаружить и в предложенном мною варианте главного меню сайта, который приводился ранее,

В любом случае, по окончании работы над созданием блока, сохраните его код в файле с расширением .php в папке Blocks вашего сайта, после этого вы сможете с ним работать.

rss