Материал: Разработка сайта

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

<td>»;($board['type'] == «P») {$type = «&nbsp; Предложение&nbsp;»;} else $type = «&nbsp; Спрос&nbsp;»;«<font size=2 color=#888888>Тип объявления:».$type.» &nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;»;

$date = date («d.m.y», $board['time']);«Дата добавления:».$date.» &nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;»;«Просмотров: [».$board['hits'].»]</font><br>»;«<font size=4>

}

$path_to_page = «board»;

@show_page_list ($_GET['page'], $num, $COUNT_SHOW_BOARD, $_GET ['id_cat'], $path_to_page);

}

{

$title = «Доска объявлений | Категория».$echo_cat ['name_cat'];

$keywords = «Доска объявлений. Категория».$echo_cat ['name_cat'].» |».$echo_cat['description'];

$description = «Доска объявлений | Категория».$echo_cat['description'];(«design/itop.inc.php»);«<center><strong> «<center><h3>В данной категории ещё нет объявлений.</h3><BR><br>»;

}

}

else

{

$title = «Доска объявлений»;

$keywords = «Доска объявлений, авто, недвижимость, услуги, поиск работы, вакансии, мебель и интерьер, отдых и спорт, красота и здоровье, строительство и ремонт.»;

$description = «Доска объявлений, авто, недвижимость, услуги, поиск работы, вакансии, мебель и интерьер, отдых и спорт, красота и здоровье, строительство и ремонт.»;

include («design/itop.inc.php»);

?>

<form name=primer action=http:// <? echo $_SERVER ['HTTP_HOST'];?>/search/ method=post>

<input type=hidden name='w' value='{$w}'>

<table border=0 bgcolor=fff1df cellspacing= «10»>

<tr><td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Пример: <SPAN style= «CURSOR: hand; BORDER-BOTTOM: #000000 1px dotted; TEXT-DECORATION: none»= «document.forms['primer'].search_word.value='Дом'»><strong>Дом</strong></span>&nbsp;&nbsp;&nbsp;

<a href= «http:// <? echo $_SERVER ['HTTP_HOST'];?>/board/add/» title= «Добавить объявление»>

</td></tr>

<tr ><td>

<INPUT size=35 name='search_word' type='text'>&nbsp;&nbsp;

<SELECT name=search_in>

<option value=title selected>в заголовках</OPTION>

<option value=text>в содержании</OPTION>

</SELECT>                

<INPUT type=submit>

</td></tr></table>

<?subcategory ($id, $sub)

{

$categories = mysql_query («SELECT * FROM board_cat WHERE root_category = $id ORDER by name_cat ASC»);($category = mysql_fetch_array($categories))

{

$num_mess = 0;

$num_mess = mysql_numrows (mysql_query («SELECT * FROM board WHERE id_category =».$category['id']));($i = 0; $i < $sub; $i++) echo «»;«<a href=\ «http:// ». $_SERVER ['HTTP_HOST']. "/board/».$category['id']. "/\»=\ «Категория:».$category ['name_cat'].» |».$category['description']. "\"><font size=3>

($category['id'], $sub+1);

}

}

$categories = mysql_query («SELECT * FROM board_cat WHERE root_category = 0 ORDER by name_cat ASC»);

«<table width=\ «96%\» border=0 bordercolor=#000000 cellpadding=3 cellspacing=2 align=center><tr>»;

$tr = «0»;($category = mysql_fetch_array($categories))

{

$num_mess = 0;

$num_mess = mysql_numrows (mysql_query («SELECT * FROM board WHERE id_category =».$category['id']));

«<td valign=top><table width=\ «96%\» border=0 bordercolor=#000000 cellpadding=0 cellspacing=2 align=center><tr><td>»;

$sub = 1;«<a href=\ «http:// ». $_SERVER ['HTTP_HOST']. "/board/».$category['id']. "/\» title=\ «Категория».$category ['name_cat'].» на доске бесплатных объявлений\"><img src=\ «http:// ». $_SERVER ['HTTP_HOST']. "/upload/board/».$category['img']. "\» border=0 height=65 alt=\ «Категория».$category ['name_cat'].» на доске бесплатных объявлений\"></a>

<a href=\ «http:// ». $_SERVER ['HTTP_HOST']. "/board/».$category['id']. "/\» title=\ «Категория».$category ['name_cat'].» |».$category['description']. "\"><font size=5>

<br /><span title=\ "».$category['description']. "\ ">».$category['description']. «</span>

<br /><font size=2 color=#999999 title=\ «Всего $num_mess объявл.\">$num_mess объявл.</font>»;

«<table width=\ «96%\» border=0 bordercolor=#000000 cellpadding=10 cellspacing=5><tr><td>»;($category['id'], $sub);«</td></tr></table>»;«</td></tr></table></td>»;

++$tr;($tr% «2» == «0») {echo «</tr><tr>»;}

}«</tr></table>»;

}

$num_mess_all = 0;

$num_mess_all = mysql_numrows (mysql_query («SELECT * FROM board»));«<br><center><strong>

?>

Скрипт для создания Антиспам-картинки, используемой при добавлении объявления. Файл antispam.php


<? PHP

$C_IMAGE_TYPE = 'PNG';

$C_WIDTH = 140;

$C_HEIGHT = 90;

$C_NUM_GENSIGN = 4;

$path_fonts = './fonts/';

$EXT = strtoupper ($HTTP_GET_VARS['ext']);($EXT=='GIF' || $EXT=='JPEG' || $EXT=='PNG') $C_IMAGE_TYPE = $EXT;(is_numeric ($HTTP_GET_VARS['width']) && $HTTP_GET_VARS['width']>100 && $HTTP_GET_VARS['width']<500) $C_WIDTH = $HTTP_GET_VARS['width'];(is_numeric ($HTTP_GET_VARS['height']) && $HTTP_GET_VARS['height']>100 && $HTTP_GET_VARS['height']<500) $C_HEIGHT = $HTTP_GET_VARS['height'];(is_numeric ($HTTP_GET_VARS['qty']) && $HTTP_GET_VARS['qty']>2 && $HTTP_GET_VARS['qty']<10) $C_NUM_GENSIGN = $HTTP_GET_VARS['qty'];_start();_register('securityCode');

$C_FONT_SIZE = intval ($C_HEIGHT/(($C_HEIGHT/$C_WIDTH)*5));

$C_NUM_SIGN = intval(($C_WIDTH*$C_HEIGHT)/150);

$CODE = array();

$LETTERS = array ('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'j', 'k', 'm', 'n', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '2', '3', '4', '5', '6', '7', '8', '9');

$FIGURES = array ('50', '70', '90', '110', '130', '150', '170', '190', '210');

$src = imagecreatetruecolor ($C_WIDTH,$C_HEIGHT);

$fon = imagecolorallocate ($src, 255,255,255);($src, 0,0,$fon);

$FONTS = array();

$dir=opendir ($path_fonts);($fontName = readdir($dir)) {($fontName!=».» && $fontName!=».») {(strtolower(strrchr ($fontName, '.'))=='.ttf') $FONTS[] = $path_fonts.$fontName;

}

}($dir);(sizeof($FONTS)>0) {($i=0;$i<$C_NUM_SIGN;$i++) {

$h = 1;

$color = imagecolorallocatealpha ($src, rand (0,255), rand (0,255), rand (0,255), 100);

$font = $FONTS [rand(0, sizeof($FONTS) - 1)];

$letter = $LETTERS [rand(0, sizeof($LETTERS) - 1)];

$size = rand ($C_FONT_SIZE-2,$C_FONT_SIZE+2);

$angle = rand (0,60);($h == rand (1,2)) $angle = rand (360,300);($src,$size,$angle, rand ($C_WIDTH*0.1,$C_WIDTH-$C_WIDTH*0.1), rand ($C_HEIGHT*0.2,$C_HEIGHT),$color,$font,$letter);

}($i=0;$i<$C_NUM_GENSIGN;$i++) {

$h = 1;

$color = imagecolorallocatealpha ($src,$FIGURES [rand(0, sizeof($FIGURES) - 1)],$FIGURES [rand(0, sizeof($FIGURES) - 1)],$FIGURES [rand(0, sizeof($FIGURES) - 1)], rand (10,30));

$font = $FONTS [rand(0, sizeof($FONTS) - 1)];

$letter = $LETTERS [rand(0, sizeof($LETTERS) - 1)];

$size = rand ($C_FONT_SIZE*2.1-1,$C_FONT_SIZE*2.1+1);

$x = (empty($x))? $C_WIDTH*0.08: $x + ($C_WIDTH*0.8)/$C_NUM_GENSIGN+rand (0,$C_WIDTH*0.01);

$y = ($h == rand (1,2))? (($C_HEIGHT*1.15*3)/4) + rand (0,$C_HEIGHT*0.02): (($C_HEIGHT*1.15*3)/4) - rand (0,$C_HEIGHT*0.02);

$angle = rand (5,20);

$CODE[] = $letter;($h == rand (0,10)) $letter = strtoupper($letter);($h == rand (1,2)) $angle = rand (355,340);($src,$size,$angle,$x,$y,$color,$font,$letter);

}

} else {($x=0;$x<$C_WIDTH;$x++) {($i=0;$i<($C_HEIGHT*$C_WIDTH)/1000;$i++) {

$color = imagecolorallocatealpha ($src,$FIGURES [rand(0, sizeof($FIGURES) - 1)],$FIGURES [rand(0, sizeof($FIGURES) - 1)],$FIGURES [rand(0, sizeof($FIGURES) - 1)], rand (10,30));($src, rand (0,$C_WIDTH), rand (0,$C_HEIGHT),$color);

}

}($x,$y);($i=0;$i<$C_NUM_GENSIGN;$i++) {

$h = 1;

$color = imagecolorallocatealpha ($src,$FIGURES [rand(0, sizeof($FIGURES) - 1)],$FIGURES [rand(0, sizeof($FIGURES) - 1)],$FIGURES [rand(0, sizeof($FIGURES) - 1)], rand (10,30));

$letter = $LETTERS [rand(0, sizeof($LETTERS) - 1)];

$x = (empty($x))? $C_WIDTH*0.08: $x + ($C_WIDTH*0.8)/$C_NUM_GENSIGN+rand (0,$C_WIDTH*0.01);

$y = ($h == rand (1,2))? (($C_HEIGHT*1)/4) + rand (0,$C_HEIGHT*0.1): (($C_HEIGHT*1)/4) - rand (0,$C_HEIGHT*0.1);

$CODE[] = $letter;($h == rand (0,10)) $letter = strtoupper($letter);($src, 5,$x,$y,$letter,$color);

}

}

$HTTP_SESSION_VARS['securityCode'] = implode ('',$CODE);

$_SESSION['securityCode'] = implode ('',$CODE);($C_IMAGE_TYPE=='PNG') {(«Content-type: image/png»);($src);

} elseif ($C_IMAGE_TYPE=='JPEG') {(«Content-type: image/jpeg»);($src);

} else {(«Content-type: image/gif»);($src);

}

imagedestroy($src);

?>

Основной скрипт для системы администрирования. Файл /admin/sboard.php


<?_reporting (E_ALL);(@$_GET['op'] == «drop_message»)

{

$delete_message = mysql_query («DELETE FROM board WHERE id =». $_GET ['id_mess']);

($delete_message)

{«<center><strong>Объявление успешно удалено</strong></center>»;

}

{

echo «<center><strong>Не удалось удалить объявление!</strong></center>»;

}

}(@$_GET['op'] == «edit_message»)

{(($_POST['autor']) &&($_POST['title']) &&($_POST['text']) &&

$_POST['autor']!=»» &&

$_POST['title']!=»» &&

$_POST['text']!=»»

) mysql_query («UPDATE board SET_category = '».$_POST ['id_category']. "',= '».$_POST['autor']. "',= '».$_POST['title']. "',= '».$_POST['email']. "',= '».$_POST['address']. "',= '».$_POST['phone']. "',= '».$_POST['text']. "',= '».$_POST['type']. "',_mess = '».$_POST ['old_mess']. "',_top = '».@$_POST ['checkbox_top']. "',_delete = '».$_POST ['time_delete']. "'         id =». $_GET ['id_mess']);

$result = mysql_query («SELECT * FROM board WHERE id =». $_GET ['id_mess']);

$rows = mysql_num_rows($result);

$line = mysql_fetch_array($result);

»

<table cellspacing=2 cellpadding=2 border=0 >

<tr align=right>

<td>

<FORM ACTION=\ «http:// ». $_SERVER ['HTTP_HOST']. "/admin/board/$id_cat/$id_mess/edit_message/\» METHOD=POST>

Автор: <input type=text size=50 name=autor value=\ "».$line['autor']. "\"><br /><br />

Заголовок объявления: <input type=text size=50 name=title value=\ "».$line['title']. "\"><br /><br />mail: <input type=text size=50 name=email value=\ "».$line['email']. "\"><br /><br />

Адрес: <input type=text size=50 name=address value=\ "».$line['address']. "\"><br /><br />

Телефон: <input type=text size=50 name=phone s value=\ "».$line['phone']. "\"><br /><br />

Текст сообщения: <textarea name=text rows=\ «9\» cols=\ «50\">».$line['text']. «</textarea><br /><br />

Время актуальности:

<SELECT name=time_delete>

<OPTION value=7». ($line ['time_delete'] == «7»?» selected»: «»). ">7 дней</OPTION>

<OPTION value=14». ($line ['time_delete'] == «14»?» selected»: «»). ">14 дней</OPTION>

<OPTION value=30». ($line ['time_delete'] == «30»?» selected»: «»). ">30 дней</OPTION>

<OPTION value=60». ($line ['time_delete'] == «60»?» selected»: «»). ">60 дней</OPTION>

<OPTION value=90». ($line ['time_delete'] == «90»?» selected»: «»). ">90 дней</OPTION>

<OPTION value=180». ($line ['time_delete'] == «180»?» selected»: «»). ">180 дней</OPTION>

<OPTION value=365». ($line ['time_delete'] == «365»?» selected»: «»). ">365 дней</OPTION>

</SELECT><br><br />

Тип объявления:

<SELECT name=type>

<option value=S». ($line['type'] == «S»?» selected»: «»). ">Спрос</OPTION>

<option value=P». ($line['type'] == «P»?» selected»: «»). ">Предложение</OPTION>        

</SELECT><br><br />»;

«Объявление одобрено: Да - <input type=radio name=old_mess value=\ «old\» checked>

Нет - <input type=radio name=old_mess value=\ «new\»>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

Топовое объявление: <input type=checkbox name=checkbox_top value=1». ($line ['checkbox_top'] == «1»?» checked»: "»). "><br><br />

«;

$echo_cat_message = mysql_query («SELECT * FROM board_cat WHERE id =».$line ['id_category']. "»);

$echo_cat = mysql_fetch_array ($echo_cat_message);«Категория объявления: <strong>».$echo_cat ['name_cat']. «</strong><br /><br />»;

«Изменить категорию: <select name=id_category>»;subcategory ($id, $sub)

{

$categories = mysql_query («SELECT A.id_category AS mess_id_category, B. * FROM board as A, board_cat as B WHERE B.root_category = $id»);($category = mysql_fetch_array($categories))

{($i = 0; $i < $sub; $i++) echo «»;

«<option value=».$category['id']. "». ($category['id'] == $category ['mess_id_category']?» selected»: «»). ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;».$category ['name_cat']. «<br>»;($category['id'], $sub+1);

}

}

$categories = mysql_query («SELECT * FROM board_cat WHERE root_category = 0»);($category = mysql_fetch_array($categories))

{

$sub = 1;«<option value=».$category['id']. ">».$category ['name_cat']. «<br>»;($category['id'], $sub);

}«</select><br /><br />

<input type=submit value=ИЗМЕНИТЬ>        

</form>

</td>

</tr>

</table>

«;

}(@$_GET['op'] == «drop_category»)

{

$delete_category = mysql_query («DELETE FROM board_cat WHERE id =». $_GET ['id_cat']);

$delete_subcategory_in_category = mysql_query («DELETE FROM board_cat WHERE root_category =». $_GET ['id_cat']);

$delete_message_in_category = mysql_query («DELETE FROM board WHERE id_category =». $_GET ['id_cat']);

($delete_category)

{«<center><strong>Категория успешно удалена</strong></center>

<SCRIPT LANGUAGE=javascript>history.back()</SCRIPT>»;

}

{«<center><strong>Не удалось удалить категорию!</strong></center>»;

}

}(@$_GET['op'] == «edit_category»)

{(isset($_POST ['name_cat']) && $_POST ['name_cat']!=»») mysql_query («UPDATE board_cat SET name_cat = '».$_POST ['name_cat']. «', description = '».$_POST['description']. «', img = '».$_POST['img']. «', root_category = '».$_POST ['id_category']. «' WHERE id =».$_GET ['id_cat']. "»);

$result = mysql_query («SELECT * FROM board_cat WHERE id =». $_GET ['id_cat']);

$rows = mysql_num_rows($result);

$line = mysql_fetch_array($result);

»

<table cellspacing=2 cellpadding=2 border=0 >

<tr align=right>

<td>

<FORM ACTION=\ «http:// ». $_SERVER ['HTTP_HOST']. "/admin/board/$id_cat/edit_category/\» METHOD=POST>

Название: <input type=text size=50 name=name_cat value=\ "».$line ['name_cat']. "\"><br /><br />

Описание: <input type=text size=50 name=description value=\ "».$line['description']. "\"><br /><br />

Название иконки категории: <input type=text size=50 name=img value=\ "».$line['img']. "\"><br /><br />

Выберите категорию: <select name=id_category>»;

«<option value=\ «0\"> - Корневая директория -</option>»;subcategory ($id, $sub)

{

$categories = mysql_query («SELECT * FROM board_cat WHERE root_category = $id»);($category = mysql_fetch_array($categories))

{($i = 0; $i < $sub; $i++) echo «»;«<option value=».$category['id']. «>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;».$category ['name_cat']. «<br>»;($category['id'], $sub+1);

}

}

$categories = mysql_query («SELECT * FROM board_cat WHERE root_category = 0»);($category = mysql_fetch_array($categories))

{

$sub = 1;«<option value=».$category['id']. ">».$category ['name_cat']. «<br>»;($category['id'], $sub);

}«</select><br /><br />

<input type=submit value=Изменить>    

</form>

</td>

</tr>

</table>»;

}(@$_GET['op'] == «mark_all»)

{

$mark = mysql_query («UPDATE board SET old_mess = 'old' WHERE old_mess = 'new'»);«<HTML><HEAD><META HTTP-EQUIV='Refresh' CONTENT='2; URL=http:// ». $_SERVER ['HTTP_HOST']. "/admin/board/'></HEAD></HTML>»;«<br /><br /><center><strong>Обновление успешно завершено</strong></center>»;

}(@$_GET['op'] == «add_category»)

{(isset($_POST ['name_cat']) && $_POST ['name_cat']!=»»)

{

$query = mysql_query («INSERT board_cat SET name_cat = '».$_POST ['name_cat']. «', description = '».$_POST['description']. «', img = '».$_POST['img']. «', root_category = '».$_POST ['id_category']. «'»);

($query)

{«<center><strong>Категория добавлена</strong></center>»;

}

else

{

exit («Ошибка при добавлении категории»);

}

}

{«<table cellspacing=2 cellpadding=2 border=0 ><tr align=right><td>

<FORM ACTION=\ «http:// ». $_SERVER ['HTTP_HOST']. "/admin/board/add_category/\» METHOD=POST>

Название: <input type=text size=50 name=name_cat value=\ "\"><br /><br />

Описание: <input type=text size=50 name=description value=\ "\"><br /><br />

Название иконки категории: <input type=text size=50 name=img value=\ "\"><br /><br />

Выберите категорию: <select name=id_category>»;

«<option value=\ «0\"> - Корневая директория -</option>»;subcategory ($id, $sub)

{

$categories = mysql_query («SELECT * FROM board_cat WHERE root_category = $id»);($category = mysql_fetch_array($categories))

{($i = 0; $i < $sub; $i++) echo «»;«<option value=\ "».$category['id']. "\ ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;».$category ['name_cat']. «<br>»;($category['id'], $sub+1);

}

}

$categories = mysql_query («SELECT * FROM board_cat WHERE root_category = 0»);($category = mysql_fetch_array($categories))

{

$sub = 1;«<option value=\ "».$category['id']. "\ ">».$category ['name_cat']. «<br>»;($category['id'], $sub);

}«</select><br /><br />

<input type=submit value=Добавить категорию style=\ «border:1px solid red;\"></form></td></tr></table>»;

}

}(! empty ($_GET['id_cat']) && intval ($_GET['id_cat']) > 0 && empty ($_GET['id_mess']))

{

$query = mysql_query («SELECT * FROM board as A, board_cat as B WHERE A.id_category = B.id AND A.id_category =». $_GET ['id_cat'].» ORDER by time DESC»);

Источник: https://www.bibliofond.ru/view.aspx?id=869286