Вот он сам:
<? // 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 не понимаешь? Ну тогда тебе надо его для начала изучить.
А вообще, я мигом его посмотрел, он очень кривой и ужасный, не зря говорят, что бесплатно и качественно - вещи несовместимые.
Воровать - это плохо.
Что значит новенький? Тут обычный простой php-срипт? Ты вообще в php не понимаешь? Ну тогда тебе надо его для начала изучить.
А вообще, я мигом его посмотрел, он очень кривой и ужасный, не зря говорят, что бесплатно и качественно - вещи несовместимые.
Спустя 2 часа, 9 минут, 19 секунд (28.08.2011 - 15:44) YVSIK написал(а):
marcotender ваш статус новичек )) пэтому; желательно начинать с приветствия Доброго дня и тд.
а что каксаемо вашего кода примерно так ))
разбить его на части и каждую часть разобрать , что и для чего служит
и дальше отталкиваться что работает а что нет;
неплохо-бы сделать его читабельным а не полной кашей все в одном месте и круто свареным
примерно так и вот этим Форматтер кода так примерно ваш код выглядит легко прочесть?
в общем все помаленьку и по частям
а что каксаемо вашего кода примерно так ))
разбить его на части и каждую часть разобрать , что и для чего служит
и дальше отталкиваться что работает а что нет;
неплохо-бы сделать его читабельным а не полной кашей все в одном месте и круто свареным
примерно так и вот этим Форматтер кода так примерно ваш код выглядит легко прочесть?
в общем все помаленьку и по частям
Спустя 13 минут, 24 секунды (28.08.2011 - 15:57) inpost написал(а):
YVSIK
Читабельным его сделать никак не получится, вот ты бы такой код брал для своих нужд? Я - никогда. Отсутствие стиля, банальные ошибки в коде, этот код писал какой-то студент как лабораторную работу, но никак не программист. Это все говорит, что у ТС мало опыта в работе с ПХП, а поэтому для начала нужно научиться, почитать книжечки какие-нибудь, чтобы понимать, что там происходит, всё равно завтра будет вопрос: "а как в этом коде изменить одно слово на второе".
Читабельным его сделать никак не получится, вот ты бы такой код брал для своих нужд? Я - никогда. Отсутствие стиля, банальные ошибки в коде, этот код писал какой-то студент как лабораторную работу, но никак не программист. Это все говорит, что у ТС мало опыта в работе с ПХП, а поэтому для начала нужно научиться, почитать книжечки какие-нибудь, чтобы понимать, что там происходит, всё равно завтра будет вопрос: "а как в этом коде изменить одно слово на второе".
Спустя 2 часа, 38 минут, 51 секунда (28.08.2011 - 18:36) johniek_comp написал(а):
создай файл в формате .php(с этим кодом) и залей его на ftp сервер, но вот здесь:
подключается config файл, его тоже нужно будет залить иначе не заработает.
include "config.php";
подключается config файл, его тоже нужно будет залить иначе не заработает.