http://synset.com/wiki/index.php?title=My:PHP:Guest&feed=atom&action=history
My:PHP:Guest - История изменений
2024-03-28T22:47:57Z
История изменений этой страницы в вики
MediaWiki 1.31.15
http://synset.com/wiki/index.php?title=My:PHP:Guest&diff=3545&oldid=prev
WikiSysop: Новая страница: «Файл guest.php <pre class="brush:php; gutter: false;"> <HTML> <HEAD> <TITLE>Гостевая книга</TITLE> </HEAD> <BODY> <? $d = dir("records"); $i=…»
2011-07-08T07:45:22Z
<p>Новая страница: «Файл guest.php <pre class="brush:php; gutter: false;"> <HTML> <HEAD> <TITLE>Гостевая книга</TITLE> </HEAD> <BODY> <? $d = dir("records"); $i=…»</p>
<p><b>Новая страница</b></p><div>Файл guest.php<br />
<pre class="brush:php; gutter: false;"> <br />
<HTML><br />
<HEAD><br />
<TITLE>Гостевая книга</TITLE><br />
</HEAD><br />
<BODY><br />
<?<br />
$d = dir("records");<br />
$i=0;<br />
while($entry=$d->read()) {<br />
if (substr($entry,0,3)=="rec"){<br />
$names[$i]=substr($entry,4);<br />
$i++;<br />
}<br />
}<br />
$d->close();<br />
@rsort($names);<br />
$count=$i;<br />
$cnt=$count;<br />
if (empty($start)) $start=0;<br />
$start=intval($start);<br />
if ($start<0) $start=0;<br />
<br />
print "<center>";<br />
if ($count>$start+10) $count=$start+10;<br />
if ($start!=0)<br />
print "[ <A href=guest.php?start=".($start-10).">Предыдущие</A> ]";<br />
print " [ <a href=guest_add.php>Добавить запись</A>] ";<br />
if ($cnt>$start+10)<br />
print "[ <A href=guest.php?start=".($start+10).">Следующие</A> ]\n";<br />
print "</center><br>";<br />
<br />
for ($i=$start;$i<$count;$i++) {<br />
$entry=$names[$i];<br />
$data = file("records/rec.".$entry);<br />
$date =$entry;<br />
$name =trim($data[0]);<br />
$email =trim($data[1]);<br />
$city =trim($data[2]);<br />
$www =trim($data[3]);<br />
$question=trim($data[4]);<br />
$answer =trim($data[5]);<br />
<br />
print "<table border=0 cellspacing=0 cellpadding=2 width=100%><tr bgcolor=#F0F0F0><td>&nbsp;";<br />
if (!empty($email)) print "<a href=mailto:$email>$name</A>\n"; else print $name;<br />
if (!empty($www)) print "[<a href=$www>$www</A>]";<br />
print "</td><td align=right>".date("H-i-s <b>d-m-Y</b>",$date)."</td></tr>\n<tr><td colspan=2>\n";<br />
print "<P>".$question."</P>\n";<br />
if (!empty($answer)) print "<P><B><I>$answer</I></B></P>\n";<br />
print "</td></tr></table>\n<br><br>\n";<br />
}<br />
<br />
print "<center>";<br />
if ($start!=0) print "[ <A href=guest.php?start=".($start-10).">Предыдущие</A> ]";<br />
print " [ <a href=guest_add.php>Добавить запись</A>] ";<br />
if ($cnt>$start+10) print "[ <A href=guest.php?start=".($start+10).">Следующие</A> ]\n";<br />
print "</center>";<br />
?><br />
</BODY><br />
</HTML><br />
</pre><br />
<br />
Файл guest_add.php<br />
<pre class="brush:php; gutter: false;"> <br />
<?<br />
$err="";<br />
$action=$_POST["action"]; <br />
//------------------------------------------- сюда попадаем после post (кнопки добавить):<br />
if (!empty($action)) <br />
{<br />
$name = substr($_POST["name"], 0,32); $name = htmlspecialchars(stripslashes($name));<br />
$email= substr($_POST["email"],0,64); $email = htmlspecialchars(stripslashes($email));<br />
$www = substr($_POST["www"], 0,64); $www = htmlspecialchars(stripslashes($www));<br />
$city = substr($_POST["city"], 0,64); $city = htmlspecialchars(stripslashes($city));<br />
$msg = substr($_POST["msg"],0,1024); $msg = htmlspecialchars(stripslashes($msg));<br />
<br />
$name=trim($name); // имя и сообщение не должны быть пустыми<br />
$msg =trim($msg);<br />
if (empty($msg)) {$action="" ; $err=$err."<LI>Вы не ввели сообщение\n";}<br />
if (empty($name)) {$action=""; $err=$err."<LI>Вы не ввели имя\n";}<br />
<br />
if (empty($err)) {<br />
$msg=nl2br($msg);<br />
<br />
$msg=str_replace("[u]","<u>",$msg);<br />
$msg=str_replace("[i]","<i>",$msg);<br />
$msg=str_replace("[b]","<b>",$msg);<br />
$msg=str_replace("[/u]","</u>",$msg);<br />
$msg=str_replace("[/i]","</i>",$msg);<br />
$msg=str_replace("[/b]","</b>",$msg);<br />
$msg=eregi_replace("(.*)\\[url\\](.*)\\[/url\\](.*)","\\1<a href=\\2>\\2</a>\\3",$msg);<br />
$msg=str_replace("\n"," ",$msg);<br />
$msg=str_replace("\r"," ",$msg);<br />
<br />
$fp=fopen("records/rec.".time(),"w"); // записываем в файл:<br />
fputs($fp,$name."\n");<br />
fputs($fp,$email."\n");<br />
fputs($fp,$city."\n");<br />
fputs($fp,$www."\n");<br />
fputs($fp,$msg."\n");<br />
fclose($fp);<br />
<br />
print "<HTML><HEAD>\n"; // возвращаемся в список записей в книге<br />
print "<META HTTP-EQUIV='Refresh' CONTENT='0; URL=guest.php'>\n";<br />
print "</HEAD></HTML>\n";<br />
}<br />
}<br />
//------------------------------------------- сюда попадаем при вызове скрипта без post (кнопка не нажималась):<br />
if(empty($action)) {<br />
?><br />
<HTML><br />
<HEAD><br />
<TITLE>Гостевая книга - добавить запись</TITLE><br />
</HEAD><br />
<BODY><br />
<H3>Добавление записи.</H3><br />
<? <br />
if (!empty($err)) {<br />
print "<P><font color=red>Во время добавления записи произошли следующие ошибки: </font></P>\n";<br />
print "<UL>\n";<br />
print $err;<br />
print "</UL>\n";<br />
} <br />
?><br />
<center><br />
<table width=1 border=0><br />
<form action=guest_add.php method=post><br />
<input type=hidden name=action value=post><br />
<tr><td width=50%>Имя<font color=red><sup>*</sup></font>:</td><td align=right><input type=text name=name maxlength=32 value='<? echo $name; ?>'></td></tr><br />
<tr><td width=50%>E-Mail:</td><td align=right><input type=text name=email maxlength=64 value='<? echo $email; ?>'></td></tr><br />
<tr><td width=50%>Домашняя страница (WWW):</td><td align=right><input type=text name=www maxlength=64 value='<? echo $www; ?>'></td></tr><br />
<tr><td width=50%>Город:</td><td align=right><input type=text name=city maxlength=64 value='<? echo $city; ?>'></td></tr><br />
<tr><td colspan=2>Сообщение<font color=red><sup>*</sup></font>:<br><textarea cols=50 rows=8 name=msg><? echo $msg; ?></textarea></td></tr><br />
<tr><td colspan=2><input type=submit value='Добавить'></td></tr><br />
</form><br />
</table><br />
</center><br />
<P>Используйте размету для [b]<B>выделения текста</B>[/b] и вставки [url]гиперссылок[/url] </P><br />
</BODY><br />
</HTML><br />
<?<br />
}// if(empty($action))<br />
?><br />
</pre></div>
WikiSysop