[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Посмотрите пожалуйста,не получается..
marcotender
Спёртый код доски объявлений(шаблон то есть)
Вот он сам:

<? // WR-Simpleboard v 1.4 //  08.09.10 г.  //  Miha-ingener@yandex.ru

error_reporting (E_ALL); // ВРЕМЕННО - на время тестирования и отладки скрипта!
// error_reporting(0); // РАЗКОМЕНТИРУЙТЕ для постоянной работы!!!

@ini_set('register_globals','off');// Все скрипты написаны для этой настройки php

include "config.php";

$mainpage="../"; // Ссылка на главную страницу
$shapka="<html><head><META content='text/html; charset=windows-1251' http-equiv=Content-Type><link rel=stylesheet

type='text/css' href='images/style.css'></head><body>"
;
$back="<html><head><meta http-equiv='Content-Type' content='text/html; charset=windows-1251'><meta

http-equiv='Content-Language' content='ru'></head><body><center>Вернитесь <a

href='javascript:history.back(1)'><B>назад</B></a>"
; // Удобная строка

// Определяем URL скрипта

$host=$_SERVER["HTTP_HOST"]; $self=$_SERVER["PHP_SELF"]; $surl=str_replace('index.php','',"http://$host$self");


function replacer ($text) { // ФУНКЦИЯ очистки кода
$text=str_replace(" ",' ',$text);
$text=str_replace(">",'>',$text);
$text=str_replace("<",'<',$text);
$text=str_replace("\"",'"',$text);
$text=preg_replace("/\n\n/",'<p>',$text);
$text=preg_replace("/\n/",'<br>',$text);
$text=preg_replace("/\\\$/",'$',$text);
$text=preg_replace("/\r/",'',$text);
$text=preg_replace("/\\\/",'\',$text);
// если magic_quotes включена - чистим везде СЛЭШи в этих случаях: одиночные ('
) и двойные кавычки ("), обратный слеш (\)
if (get_magic_quotes_gpc()) {
$text=str_replace("\"",'"',$text); $text=str_replace("\'",'\'',$text);

$text=str_replace("\\",'\',$text); }
$text=str_replace("\r\n","<br> ",$text);
$text=str_replace("\n\n",'
<p> ',$text);
$text=str_replace("\n",'
<br> ',$text);
$text=str_replace("\t",'',$text);
$text=str_replace("\r",'',$text);
$text=str_replace(' ',' ',$text);
return $text; }


function nospam() { global $max_key,$rand_key; // Функция АНТИСПАМ
if (array_key_exists("image", $_REQUEST)) { $num=replacer($_REQUEST["image"]);
for ($i=0; $i<10; $i++) {if (md5("$i+$rand_key")==$num) {imgwr($st,$i); die();}} }
$xkey=""; mt_srand(time()+(double)microtime()*1000000);
$dopkod=mktime(0,0,0,date("m"),date("d"),date("Y")); // доп.код: меняется каждые 24 часа
$stime=md5("$dopkod+$rand_key");// доп.код
echo'
<TR><TD><B>Защитный код</B>:</td><TD> ';
for ($i=0; $i<$max_key; $i++) {
$snum[$i]=mt_rand(0,9); $psnum=md5($snum[$i]+$rand_key+$dopkod);
echo "<img src=antispam.php?image=$psnum border='
0' alt=''>\n";
$xkey=$xkey.$snum[$i];}
$xkey=md5("$xkey+$rand_key+$dopkod"); //число + ключ из config.php + код меняющийся кажые 24 часа
print" <input name='
usernum' class=post type='text' style='WIDTH: 70px;' maxlength=$max_key size=6> (введите число, указанное

на картинке)
<input name=xkey type=hidden value='
$xkey'>
<input name=stime type=hidden value='
$stime'>";
return; }


// ЗАМЕНИТЬ!
function replace_links($string=null) {
$string=eregi_replace("([[:alnum:]._-]+@[[:alnum:]-]+(
\\.[[:alnum:]-]+)*(\\?([[:alnum:]?+&%]*)?)?)", "<a

href=\"mailto:
\\1\" >\\1</a>", $string);
if(eregi("((https?|ftp)://[[:alnum:]_=/-]+(
\\.[[:alnum:]_=/-]+)*(/[[:alnum:]+&._=/%]*(\\?[[:alnum:]?+&_=/%]*)?)?)",

$string))


{$string=eregi_replace("((https?|ftp)://[[:alnum:]_=/-]+(
\\.[[:alnum:]_=/-]+)*(/[[:alnum:]+&._=/%]*(\\?[[:alnum:]?+&_

=/%]*)?)?)", "<noindex><a href='
\\1' >\\1</a></noindex>", $string);}
if(eregi("
\\[img\\]\\<noindex><a

href
\\='((https?|ftp)://[[:alnum:]_=/-]+(\\.[[:alnum:]_=/-]+)*(/[[:alnum:]+&._=/%]*(\\?[[:alnum:]?+&_=/%]*)?)?)'>((ht

tps?|ftp)://[[:alnum:]_=/-]+(\\.[[:alnum:]_=/-]+)*(/[[:alnum:]+&._=/%]*(\\?[[:alnum:]?+&_=/%]*)?)?)</a></noindex>\\[/

img\\]", $string))
{
$string=eregi_replace("\\[img\\]\\<a

href\\='((https?|ftp)://[[:alnum:]_=/-]+(\\.[[:alnum:]_=/-]+)*(/[[:alnum:]+&._=/%]*(\\?[[:alnum:]?+&_=/%]*)?)?)'>((ht

tps?|ftp)://[[:alnum:]_=/-]+(\\.[[:alnum:]_=/-]+)*(/[[:alnum:]+&._=/%]*(\\?[[:alnum:]?+&_=/%]*)?)?)</a>\\[/img\\]",

"<img src='\\1' alt='\\1' border='0'>", $string);}
return $string; }



if (isset($_GET['page'])) $page=$_GET['page']; else $page="1";
if ($page==0) $page="1"; else $page=abs($page);

$fullshapka="<html><head><title>$sbrdname</title>
<META HTTP-EQUIV='Pragma' CONTENT='no-cache'>
<META HTTP-EQUIV='Cache-Control' CONTENT='no-cache'>
<META content='text/html; charset=windows-1251' http-equiv=Content-Type>
<META content='
$sbrdname, $maintext' name=Keywords>
<META content='Бесплатная доска объявлений.' name=Description>
<link rel=stylesheet type='text/css' href='images/style.css'>
<script language=JavaScript>
function x () {return;}
function FocusText() {
document.REPLIER.msg.focus();
document.REPLIER.msg.select();
return true; }
function DoSmilie(addSmilie) {
var revisedmsgage;
var currentmsgage = document.REPLIER.msg.value;
revisedmsgage = currentmsgage+addSmilie;
document.REPLIER.msg.value=revisedmsgage;
document.REPLIER.msg.focus();
return;
}
function DoPrompt(action) { var revisedmsgage; var currentmsgage = document.REPLIER.qmsgage.value; }
</SCRIPT>
</head>
<body>
<center><a href=
$surl><h3>$sbrdname</h3></a>
<TABLE width=780 align=center cellPadding=0 cellSpacing=0><TBODY><TD><table width=100%>
<TR><TD><B>Сегодня <b>
$date</b></TD><TD align=center>
<a href='index.php?add'>Добавить объявление</a></TD><TD align=center><a href='
$mainpage'>Вернуться на

главную</a></div></B></TD></TR><TR><TD colspan=3><hr size=-1

width=100%><center>
$maintext</center></TD></TR></TABLE></TD></TBODY></TABLE> <BR>";






// БЛОК показывает ВЕСТЬ ТЕКСТ ОДНОГО ОБЪЯВЛЕНИЯ
if (isset($_GET['id'])) { if ($_GET['id']!="") {
// Запрещаем индексацию страниц, с окончивщимся сроком размещения
$fullshapka=str_replace("</title>",'</title><meta name="Robots" content="noindex,follow">',$fullshapka);
print"$fullshapka";
$lines=file("data/simpleboard.dat"); $itogo=count($lines);
$viewmsg=$_GET['id']+1; $last=$itogo-2;
if ($viewmsg>$itogo or $viewmsg<-1) exit("Срок размещения данного объявления окончен.<br> Вы можете перейти на <a

href='
$surl'>главную страницу</a> доски <br> или на <a href='index.php?id=$last'>последнее размещённое объявление</a>.");
$dt=explode("|",$lines[$viewmsg]);
$dt[4]=replacer($dt[4]);
$dt[4]=str_replace("","<B>", $dt[4]); $dt[4]=str_replace("","</B>", $dt[4]);
$dt[4]=str_replace("[RB]","<B><font color=red>", $dt[4]); $dt[4]=str_replace("[/RB]","</font></B>", $dt[4]);
$dt[4]=replace_links($dt[4]);
$deldate=date("d.m.Y",$dt[7]); // конвертируем дату удаления в человеческий формат
$fd=explode(".",$dt[5]);
$then=mktime(0,0,0,$fd[1],$fd[0],$fd[2]);
$firstday=round(($dt[7]-$then)/86400); // формируем кол-во дней леквидности объявления
$today=mktime();
$tektday=round(($today-$then)/86400); // формируем кол-во дней прошедших со дня подачи объявления
print"
<center>
<table cellpadding=0 cellspacing=0>
<tr valign=top><td><img src='images/line-01.gif' width=19 height=19 border=0></td><td><img src='images/line-02.gif' width=700

height=19 border=0></td><td><img src='images/line-03.gif' width=19 height=19 border=0></td></tr>
<tr valign=top><td><img src='images/line-04.gif' width=19 height=500 border=0></td><td>
<table cellpadding=0 cellspacing=0 width=700 height=500>
<tr height=30><td colspan=3 align=center><h4><a href='
$dt[3]'>$dt[2]</a></h4></td></tr>
<tr valign=top><td colspan=3>
$dt[4]</td></tr>
<tr height=40 align=center><td>Дата подачи: <B>
$dt[5]</td><TD><small>Разместил:</small> <a

href='mailto:
$dt[1]'>$dt[0]</a></TD><td>Дата удаления: <B>$deldate</td></tr>
<tr height=40><td colspan=3 align=center><font size=+1>Действует: <font size=+2 color=navy>
$tektday/$firstday</font>

дн.</font></td></tr>
</table>
</td><td><img src='images/line-06.gif' width=19 height=500 border=0></td>
</tr>


<tr valign=top><td><img src='images/line-07.gif' width=19 height=19 border=0><img src='images/line-08.gif' width=700

height=19 border=0></td><td><img src='images/line-09.gif' width=19 height=19 border=0></td></tr>
</table>
</td>"
;
exit; } }






// Блок ДОБАВЛЕНИЯ ОБЪЯВЛЕНИЯ
if (isset($_GET['save'])) {

// возвращаем значения данных из формы и присваиваем их переменным
if (isset ($_POST['name']) & isset ($_POST['msg']) & isset ($_POST['email'])) {$name=$_POST['name']; $msg=$_POST['msg'];

$email=$_POST['email'];} else exit;
if (isset($_GET['page'])) $page=$_GET['page']; else $page=1;

sleep(1); // мелкая защита от БОТОВ. Человеку секунда не время - а прога по подбору ключа - будет работать долго и не

загружать сервер

//--А-Н-Т-И-С-П-А-М--проверка кода--
if ($antispam==TRUE and !isset($_COOKIE['wrfcookies'])) {
if (!isset($_POST['usernum']) or !isset($_POST['xkey']) or !isset($_POST['stime']) ) exit("данные из формы не поступили!");
$usernum=replacer($_POST['usernum']); $xkey=replacer($_POST['xkey']); $stime=replacer($_POST['stime']);
$dopkod=mktime(0,0,0,date("m"),date("d"),date("Y")); // доп.код. Меняется каждые 24 часа
$usertime=md5("$dopkod+$rand_key");// доп.код
$userkey=md5("$usernum+$rand_key+$dopkod");
if (($usertime!=$stime) or ($userkey!=$xkey)) exit("введён ОШИБОЧНЫЙ код!");}

if ($name=="" || strlen($name) > $maxname) exit("$shapka $back ваше имя или пустое, или превышает $maxname

символов!</B></center>");
if (strlen($msg)<3 || strlen($msg)>$maxmsg) exit("$shapka $back ваше сообщение содержит или менее 3 символов или превышает

$maxmsg символов.</B></center>");
if (!eregi("^([0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-wyz][a-z](fo|g|l|m|mes|o|op|pa|ro|seum|t|u|v|z)?)$",

$email) and $email != "") exit("$shapka $back и введите корректный E-mail адрес!</B></center>");
$url=$_POST['url']; if (strlen($url) > 50) exit("$shapka $back Вы <B> ввели слишком длинный URL. Он превышает 50

символов!</B></center>"
);
$zag=$_POST['zag']; if ($zag == "" || strlen($zag) > $maxzag) exit("$shapka $back Вы <B>не ввели заголовок объявления, или он

превышает
$maxzag символов!</B></center>");
$days=$_POST['days']; if ($days>"90") $days="90";

$deldt=mktime()+$days*86400-86400; // формируем дату удаления объявления

$name=str_replace("|","I",$name);
$zag=str_replace("|","I",$zag);
$url=str_replace("|","I",$url);
$msg=str_replace("|","I",$msg);

$name=wordwrap($name,24,' ',1); // разрываем слишком длинные строки
$msg=wordwrap($msg,75,' ',1);

$text="$name|$email|$zag|$url|$msg|$date|$time|$deldt|||"; $text=replacer($text);

$fp=fopen("data/simpleboard.dat","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$text\r\n");
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
@chmod("$fp",0644);

if ($sendmail==TRUE) { // отправка сообщения админу на мыло
$headers=""; // Настройки для отправки писем
$headers.="Content-Type: text/html; charset=windows-1251\r\n";
$headers.="From: ".$name." <".$email.">\r\n";
$headers.="X-Mailer: WR-Sendmail PHP/".phpversion();

// Собираем всю информацию в теле письма
$allmsg = $sbrdname.chr(13).chr(10).'Новое объявление : '.$surl.chr(13).chr(10).'Имя: '.$name.chr(13).chr(10).'E-mail:

'
.$email.chr(13).chr(10).'Сообщение: '.$msg.chr(13).chr(10);
mail("$adminemail", "$sbrdname (объявление)", $allmsg, $headers); // Отправляем письмо майлеру на съедение ;-)
}

print "$shapka <script language='Javascript'>function reload() {location = 'index.php'}; setTimeout('reload()',

2000);</script>
<table width=100% height=80%><tr><td><table border=1 cellpadding=10 cellspacing=0 bordercolor=#224488 align=center

valign=center width=60%><tr><td><center>
Спасибо, <B>
$name</B>, Ваше сообщение успешно добавлено. <BR><BR>Через несколько секунд Вы будете автоматически перемещены на

главную страницу доски объявлений.<BR><BR>
<B><a href='index.php'>Нажмите здесь, если не хотите больше

ждать</a></B></td></tr></table></td></tr></table>< ; ;/center></body></html>"
;
exit; }






// ГЛАВНАЯ СТРАНИЦА ДОСКИ
print "$fullshapka";

if (isset($_GET['add'])) { // ЕСЛИ нажата кнопка добавить сообщение - то выводим форму
print "<TABLE width=780 align=center cellPadding=0 cellSpacing=0>
<TR><TD align=center><BR><h3>Добавление объявления</h3></td></tr>
<center><table border=1><form action=index.php?save method=post name=REPLIER>
<tr><td><B>Имя</B> и E-mail</td><td><input type=text value='' name=name size=26>  <input type=text value='' name=email

size=26></td></tr>
<tr><td><B>Заголовок</B> (не более 50 символов)</td><td><input type=text value='' name=zag size=56></td></tr>






<tr><td>Спецвыделение<BR> (увеличивает рейтинг объявления)</td><td align=center><input type=button class=button value=' B '

style='font-weight:bold; width: 30px' onclick=
\"DoSmilie(' ');\">  <input type=button class=button value=' RB

' style='font-weight:bold; color:red' onclick=
\"DoSmilie('[RB] [/RB]');\">  <input type=button class=button value=' IMG

' style='font-weight:bold; color:navy' onclick=
\"DoSmilie('[img][/img]');\">  </td></tr>
<tr><td><B>Объявление</B> <BR>(минимум 100 и<br> максимум
$maxmsg символов)</td><td><textarea cols=55 rows=16 size=2000

name=msg></textarea></td></tr>
<TR><TD><B>Срок хранения объявления</B>:<BR> (7-90 дней)</TD><TD><SELECT name=days><OPTION value=1>1 дней</OPTION><OPTION

value=2>2 дней</OPTION><OPTION selected value=3>3 дней</OPTION><OPTION value=7>7 дней</OPTION><OPTION value=10>10

дней</OPTION></SELECT></TD></TR>"
;
if ($antispam==TRUE) nospam(); // АНТИСПАМ
print"</td></tr>
<tr><td colspan=2 align=center><input type=submit value='Добавить'></form></td></tr>
</table></TD></TR></TABLE><BR><BR>"
; }


// ВЫВОДИМ 1-ую страницу с ОБЪЯВЛЕНИЯМИ

if (is_file("data/simpleboard.dat")) { // проверяем есть данные в файле
$lines=file("data/simpleboard.dat");
$itogo=count($lines); $maxi=$itogo-1;

// функция АВТОУДАЛЕНИЯ здесь!
if ($itogo>0) {
$tekdate=mktime(); $i="0"; $newi="-1"; $todelete="0";
do {$dt=explode("|",$lines[$i]);
if ($dt[7]<$tekdate) {$todelete++;} else {$newi++; $newlines[$newi]=$lines[$i];} $i++;
} while($i<$itogo);
if (isset($newlines)) {$newitogo=count($newlines)-1;} else {$newitogo="0"; $newlines[0]="";}
if ($todelete>"0") {
$fp=fopen("data/simpleboard.dat","a+");
flock ($fp,LOCK_EX);
ftruncate ($fp,0);//УДАЛЯЕМ СОДЕРЖИМОЕ ФАЙЛА
for ($i=0; $i <= $newitogo; $i++) {fputs($fp,$newlines[$i]);}
flock ($fp,LOCK_UN);
fclose($fp);
// считываем данные раздела в память вновь - так как мы удалили просроченные
$lines = file("data/simpleboard.dat");
$itogo=count($lines); $maxi=$itogo-1;
} // функция АВТОУДАЛЕНИЯ выше!
} // if ($itogo>0)

$itogo=count($lines); $maxi=$itogo-1;

if ($itogo>0) {

$maxpage=ceil(($maxi+1)/$qq); if ($page>$maxpage) {$page=$maxpage;}

$fm=$maxi-$qq*($page-1); if ($fm<"0") {$fm=$qq;}
$lm=$fm-$qq; if ($lm<"0") {$lm="-1";}

print "<FORM action='finder.php?event=find' method=post>
<TD style=
\"FONT-SIZE: 16px\"> Поиск: </TD>
<TD><INPUT style=
\"FONT-SIZE: 11px; WIDTH: 200px; color: 000000; border: #808080 1 solid\" name=findme></TD>
<TD> <input style=
\"FONT-SIZE: 11px; WIDTH: 50px; height:17px; background-color: cccccc; color: 000000; font-weight:

bold; border: #808080 1 solid
\" type=submit class=mainoption value=' ok '></TD></form></td>";

if (is_file("data/reklama.html")) include"data/reklama.html";

print"<table border=1 width=100%><tr align=center>";

$cm=1;

do { $dt=explode("|", $lines[$fm]); $num=1+$maxi-$fm;
$fm--;

$dt[4]=str_replace("","<B>",$dt[4]); $dt[4]=str_replace("","</B>",$dt[4]);
$dt[4]=str_replace("[RB]","<B><font color=red>",$dt[4]); $dt[4]=str_replace("[/RB]","</font></B>",$dt[4]);


// ЗАМЕНИТЬ на PREG
$dt[4]=eregi_replace("([[:alnum:]._-]+@[[:alnum:]-]+(\\.[[:alnum:]-]+)*(\\?([[:alnum:]?+&%]*)?)?)", "<a

href=
\"mailto:\\1\" >\\1</a> ", $dt[4]);
$dt[4]=eregi_replace("((https?|ftp)://[[:alnum:]_=/-]+(\\.[[:alnum:]_=/-]+)*(/[[:alnum:]+&._=/%]*(\\?[[:alnum:]?+&_=/

%]*)?)?)"
, "<a href='\\1' >ссылка</a> ", $dt[4]);
$dt[4]=eregi_replace("\\[img\\]\\<a

href
\\='((https?|ftp)://[[:alnum:]_=/-]+(\\.[[:alnum:]_=/-]+)*(/[[:alnum:]+&._=/%]*(\\?[[:alnum:]?+&_=/%]*)?)?)'

>ссылка</a>
\\[/img\\]", "<a href='\\1' >рисунок</a> ", $dt[4]);

$dt[4]=str_replace("<br>"," ",$dt[4]); $dt[4]=wordwrap($dt[4],50,' ',1);

$deldate=date("d.m.Y",$dt[7]); // конвертируем дату удаления в человеческий формат

$fd=explode(".",$dt[5]);
$then=mktime(0,0,0,$fd[1],$fd[0],$fd[2]);
$firstday=round(($dt[7]-$then)/86400); // формируем кол-во дней леквидности объявления

$today=mktime();
$tektday=round(($today-$then)/86400); // формируем кол-во дней прошедших со дня подачи объявления
$tday=($dt[7]-$then)/86400;

if (strlen($dt[0])>12) {$dt[0]=substr($dt[0],0,9); $dt[0].="...";}
$dtitle=$dt[2]; if (strlen($dt[2])>22) {$dt[2]=substr($dt[2],0,19); $dt[2].="...";}
if (strlen($dt[4])>400) {$dt[4]=substr($dt[4],0,380); $dt[4].="... <a href='index.php?id=$fm'>Подробнее...</a>";}

// ДЕЛИМ ВСЕ РУБРИКИ на столбцы
if ((round(($num-1)/$colrub)*$cm)==(($num-1)/$colrub)*$cm) {$cm++; print "</tr><tr align=center>";}

print"
<td><BR>
<table cellpadding=0 cellspacing=0>
<tr valign=top><td><img src='images/line-01.gif' width=19 height=19 border=0></td><td><img src='images/line-02.gif' width=250

height=19 border=0></td><td><img src='images/line-03.gif' width=19 height=19 border=0></td></tr>
<tr valign=top><td><img src='images/line-04.gif' width=19 height=257 border=0></td><td>
<table border=0 cellpadding=0 cellspacing=0 width=250 height=100%>
<tr height=30><td colspan=2 align=center><h4><a href='index.php?id=
$fm' title='$dtitle'><b>$dt[2]</a></h4></td></tr>
<tr height=160 valign=top><td colspan=2><font size=3>
$dt[4]</td></tr>
<tr height=20><td colspan=2 align=center><small>Объявление № <B>
$num</B> разместил:</small> <a

href='mailto:
$dt[1]'><b>$dt[1]</a></td></tr>



<!--<tr height=40><td><small>Дата подачи:</small><BR>
$dt[5]</td><td><small>Дата удаления:</small><BR>$deldate</td></tr>-->
<tr height=40><td colspan=2 align=center><font size=+1>Действует: <font size=+2 color=navy>
$tektday/$firstday</font>

дн.</font></td></tr>
</table>
</td><td><img src='images/line-06.gif' width=19 height=257 border=0></td>
</tr><tr valign=top><td><img src='images/line-07.gif' width=19 height=19 border=0></td><td><img src='images/line-08.gif'

width=250 height=19 border=0></td><td><img src='images/line-09.gif' width=19 height=19 border=0></td></tr>
</table><BR></td>"
;

} while($lm < $fm);

} // if ($itogo > 0)
} // if is_file("data/simpleboard.dat")


// формируем переменную $pageinfo - со СПИСКОМ СТРАНИЦ

$pageinfo=""; $addpage=""; $maxpage=ceil(($maxi+1)/$qq); if ($page>$maxpage) $page=$maxpage;
$pageinfo.="<div style='padding:6px;' class=pgbutt>Страницы:  ";
if ($page>3 and $maxpage>5) $pageinfo.="<a href=$surl>1</a> ... ";
$f1=$page+2; $f2=abs($page-2); if ($f2=="0") $f2=1; if ($page>=$maxpage-1) $f1=$maxpage;
if ($maxpage<=5) {$f1=$maxpage; $f2=1;}
for($i=$f2; $i<=$f1; $i++) { if ($page==$i) $pageinfo.="<B>$i</B>  ";
else {if ($i!=1) $addpage="index.php?page=$i"; $pageinfo.="<a href=$surl$addpage>$i</a>  ";} }
if ($page<=$maxpage-3 and $maxpage>5) $pageinfo.="... <a href=index.php?page=$maxpage>$maxpage</a>";
$pageinfo.='</div>';

print"<table border=0 width=500><TR><TD>$pageinfo</td>
<td align=right>Всего объявлений: <B>
$itogo</B><BR><div align=right></td></tr></table>";


if (is_file("data/bottom.html")) include "data/bottom.html";

?>
<br><center><font size=-2>Powered by © 1.4</font></body></html>



..
конец

Хочу воткнуть форму обратной связи с "подавателем" объявления)

Например такую:



<?
if (isset ($_POST['message'])) {
$name = @ trim ($_POST['name']);
$contact = @ trim ($_POST['contact']);
$message = @ trim ($_POST['message']);
if (! $name or ! $contact or ! $message) echo ('<p style="color: red">Необходимо заполнить все поля</p>');
else { mail ("admin@site.ru",
"Сообщение с сайта (отправитель: $name)",
"$message \n\n Контакты: \n $contact");
echo ('<p style="color: green">Ваше сообщение получено, спасибо!</p>');
$_POST['name'] = $_POST['contact'] = $_POST['message'] = '';
}
}

?>
<form method="POST">
<
p>Ваше имя:</p>
<
input name="name" value="<?=@$_POST['name'];?>">
<
p>Контактная информация для связи с вами (icq, e-mail или номер телефона):</p>
<
input name="contact" value="<?=@$_POST['contact'];?>">
<
p>Ваше сообщение:</p>
<
textarea name="message"><?=@$_POST['message'];?></textarea>
<
p><input type="submit" value=" Отправить "></p>
</
form>


и вот куда её и как её ума не приложу..
Я вообще новенький,не ругайтесь если што=)
спасибо!!!



Спустя 2 часа, 18 минут, 18 секунд (28.08.2011 - 13:35) inpost написал(а):
marcotender
Воровать - это плохо.
Что значит новенький? Тут обычный простой php-срипт? Ты вообще в php не понимаешь? Ну тогда тебе надо его для начала изучить.

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

Спустя 2 часа, 9 минут, 19 секунд (28.08.2011 - 15:44) YVSIK написал(а):
marcotender ваш статус новичек )) пэтому; желательно начинать с приветствия Доброго дня и тд.
а что каксаемо вашего кода примерно так ))
разбить его на части и каждую часть разобрать , что и для чего служит
и дальше отталкиваться что работает а что нет;
неплохо-бы сделать его читабельным а не полной кашей все в одном месте и круто свареным
примерно так и вот этим Форматтер кода cool.gif так примерно ваш код выглядит легко прочесть?

в общем все помаленьку и по частям

Спустя 13 минут, 24 секунды (28.08.2011 - 15:57) inpost написал(а):
YVSIK
Читабельным его сделать никак не получится, вот ты бы такой код брал для своих нужд? Я - никогда. Отсутствие стиля, банальные ошибки в коде, этот код писал какой-то студент как лабораторную работу, но никак не программист. Это все говорит, что у ТС мало опыта в работе с ПХП, а поэтому для начала нужно научиться, почитать книжечки какие-нибудь, чтобы понимать, что там происходит, всё равно завтра будет вопрос: "а как в этом коде изменить одно слово на второе".

Спустя 2 часа, 38 минут, 51 секунда (28.08.2011 - 18:36) johniek_comp написал(а):
создай файл в формате .php(с этим кодом) и залей его на ftp сервер, но вот здесь:

include "config.php";


подключается config файл, его тоже нужно будет залить иначе не заработает.
Быстрый ответ:

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