<SPAN class=unnamed3>上一次我们研究了guest.php文件.具体的问题还要求读者朋友自己深入的去实践,而且需要一些工具书来学习,如果您一点php的知识都没有,笔者奉劝您就不要想下看了,笔者没有太多的时间和篇幅去逐句探究一个php文件的用途和意义.好的,接下来我们来作edit.php这个文件. <br />----------- <br />//edit.php <br /><br /><? <br /> if ($Submit) <br /> { <br />if ($SavePassword=="on") <br />{setcookie("TxtPassword","$TxtPassword",time()+30*24*3600);} <br />else <br />{setcookie("TxtPassword");} <br /> } <br />?> <br /><html> <br /><style type=text/css> <br />Td {FONT-SIZE: 10pt;} <br />TEXTAREA <br />{ <br />FONT-FAMILY: "宋体"; <br />FONT-SIZE: 10pt; <br />} <br /><br /></style> <br /><head> <br /><meta http-equiv="Content-Language" content="zh-cn"> <br /><meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <br /><title>修改留言</title> <br /><? <br />require("sys.php"); <br />function readvalue($tags,$tage) <br />{ <br />global $message,$long,$reply; <br />$StrStart=strlen(strstr($message,$tags))-strlen($tags);//去除标记后变量所在字串的起始位置. <br />$StrEnd=strlen(strstr($message,$tage)); <br />$len=$StrStart-$StrEnd; <br />$StrStart=$long-$StrStart;//起始字符. <br />$StrString=substr($message,$StrStart,$len); <br />return $StrString; <br />} <br /><br />function save($record) <br />{ <br />global $TxtContent,$TxtEmail,$TxtHomepage,$TxtEmail,$TxtName,$TxtFrom,$TxtReply,$REMOTE_ADDR,$guestfile; <br />$content=file($guestfile,"r"); <br />$space = "&nbsp;"; <br />$time = date(Y年m月d日H小时i分); <br />$ip=$REMOTE_ADDR; <br />$TxtReply=StripSlashes($TxtReply); <br />$TxtContent=StripSlashes($TxtContent); <br />$TxtContent=htmlspecialchars($TxtContent); <br />$TxtContent=check_strlen_long($TxtContent); <br />$TxtContent=nl2br($TxtContent); <br />$Wcontent = "<tr><td><font color=#AB00E1>留言内容:</font><br><!--content>$TxtContent<!--endcontent> "; <br />$Wcontent=$Wcontent."<br><font color=#6633FF>留言人大名:</font><!--name>$TxtName<!--endname> "; <br />if ($TxtEmail !="") <br />{$Wcontent=$Wcontent."<br><font color=#9900CC>电子信箱</font><a href="mailto:$TxtEmail"><!--email>$TxtEmail<!--endemail></a>"."$space";} <br />if ($TxtHomepage !="http://") <br />{$Wcontent=$Wcontent."<font color=#9900CC>主页:</font>$TxtHompage<a href="$TxtHomepage" target=new><!--homepage>$TxtHomepage<!--endhomepage></a>";} <br />$Wcontent=$Wcontent."<br><font color=#0000FF>时间:$time 来自:<!--from>$TxtFrom<!--endfrom> ".$ip."</font>"; <br />$Wcontent=ereg_replace(chr(10),"",$Wcontent); <br />$Wcontent=$Wcontent."<hr size=1></td></tr>"; <br />$TxtReply=ereg_replace(chr(10),"",$TxtReply); <br />$WContent=$Wcontent.$TxtReply."n"; <br />$count=count($content); <br />$fp=fopen($guestfile,"w"); <br />for ($i=0;$i<$count;$i++) <br />{ <br />if ($i==$record-1) <br /> {$content[$i]=$WContent;} <br />fputs($fp,$content[$i]); <br />} <br />fclose($fp); <br />} <br /><br />$content=file($guestfile,"r"); <br />$message=$content[$record-1]; <br />$long=strlen($message); <br />$txtcontent=readvalue('<!--content>','<!--endcontent>'); <br />$txtname=readvalue('<!--name>','<!--endname>'); <br />$txtfrom=readvalue('<!--from>','<!--endfrom>'); <br />$txtemail=readvalue('<!--email>','<!--endemail>'); <br />$txthomepage=readvalue('<!--homepage>','<!--endhomepage>'); <br />$txtcontent=strip_tags($txtcontent); <br />$tags="<!--reply>"; <br />$txtreply=strstr($message,$tags); <br />$txtreply=ereg_replace(""","&quot;",$txtreply); <br />if ($Submit) <br /> { <br /> if ($TxtPassword==$managepwd) <br /> { <br /> if ($TxtName!="" and $TxtContent!="") <br /> { <br /> save($record); <br /> echo "<meta http-equiv=Refresh content="1;url=guest.php">"; <br /> exit; <br /> }else {$errorm="留言人姓名和内容必填!!";} <br /> } <br /> else {$errorm="密码错误,只有管理员有权修改!!";} <br /> } <br />?> <br /></head> <br /><br /><body bgcolor="#FFFFFF" background="back.gif"> <br /><? include('head.htm');?> <br /><div align="center"> <br /> <center> <br /> <table border="1" width="68%" height="31" cellspacing="0" cellpadding="7" bordercolor="#E3E3E3"> <br /> <form action="edit.php" method=post> <br /> <? <br /> if ($errorm and $Submit) <br /> { <br /> echo"<tr>"; <br /> echo"<td height=40 colspan=4>"; <br /> echo"<font color=red>出错了,</font>$errorm"; <br /> echo"</td>"; <br /> echo"</tr>"; <br /> } <br /> ?> <br /> <tr> <br /> <td width="18%" height="37" bgcolor="#f0f0f0"><font color="#000000">留言大名</font></td> <br /> <td width="39%" height="37" bgcolor="#FFFFFF"> <br /> <input type="text" name="TxtName" size="26" value=<?echo "$txtname"?>> <br /> </td> <br /> <td width="11%" height="37" bgcolor="#f0f0f0"><font color="#000000">来自</font></td> <br /> <td width="32%" height="37" bgcolor="#FFFFFF"> <br /> <input type="text" name="TxtFrom" size="20" value=<?echo "$txtfrom"?>> <br /> </td> <br /> </tr> <br /> <tr> <br /> <td width="18%" height="31" bgcolor="#f0f0f0"><font color="#000000">主页地址</font></td> <br /> <td width="39%" height="31" bgcolor="#FFFFFF"> <br /> <input type="text" name="TxtHomepage" size="26" value=<?echo "$txthomepage"?>> <br /> </td> <br /> <td width="11%" height="31" bgcolor="#f0f0f0"><font color="#000000">Email</font></td> <br /> <td width="32%" height="31" bgcolor="#FFFFFF"> <br /> <input type="text" name="TxtEmail" size="20" value=<?echo "$txtemail"?>> <br /> </td> <br /> </tr> <br /> <tr bgcolor="#FFFFFF"> <br /> <td height="31" colspan="4"><font color="#000000">留言内容</font></td> <br /> </tr> <br /> <tr bgcolor="#f0f0f0"> <br /> <td height="105" colspan="4" valign="middle" align="center"> <br /> <textarea rows="6" name="TxtContent" cols="50" wrap="VIRTUAL"><? echo "$txtcontent"?> <br /> </textarea> <br /> </td> <br /> </tr> <br /> <tr bgcolor="#FFFFFF"> <br /> <td height="40" colspan="4" valign="middle" align="center"> <font color="#000000">修改密码</font> <br /> <input type="password" name="TxtPassword" size="10" value=<?echo "$TxtPassword"?>> <br /> <font color="#000000">是否保存密码</font> <br /> <input type="checkbox" name="SavePassword" value="on" checked> <br /> <input type=hidden name=record value=<? echo "$record"?>> <br /> <br /> <input type="submit" value="我要修改了" name="Submit"> <br /> </td> <br /> </tr> <br /> <? echo "$txtreply"?> <br /> <input type=hidden name=TxtReply value="<? echo "$txtreply" ?>"> <br /> </form> <br /> </table> <br /> </center> <br /></div> <br /><?include('bottom.htm');?> <br /></body> <br /><br /></html> <br />---------- <br />该注明的地方我已作了诠释.php可以嵌入html代码中,这样写起代码很惬意. <br />待续... <br /></SPAN>
</div>
</div>