写文件
下面我们建立一个允许访问者输入信息到留言板的页面文件。
留言板程序一般原则email,因为信息存储在数据库中意味着它可以被存储、过滤、管理和输出。
要创建留言板,我们需要在perltour文件夹中建立3个文件:
gusetbook.htm - 用户在浏览器中填充的form。
guestbook.cgi - 从网页获得信息并处理之的程序。
guestbook.log - 包含所有数据的不限制大小的文本文件。
过程很简单,guestbook.cgi是从网页获得name、address、city、state、zip、phone number和comments,然后在guestbook.log文件中附加一行的程序。
我们首先建立用户输入信息用的HTML页面文件。form包含10个元素和一个submit按钮。拷贝以下的代码到文本编辑器中,并保存为guestbook.htm。
注意:如果你的服务器用cgi-bin,应在
1<form>标记符中的guestbook.cgi前加入/cgi-bin/。
2然后把这个文件上传到perltour文件夹中。
3
4\--------------------------------------------------------------------------------
5<html><head>
6<title> My Guestbook Page </title>
7</head><body bgcolor="beige">
8<h1 align="’CENTER’"> Please sign our guestbook </h1>
9<table border="0" width="100%">
10<form action="guestbook.cgi" method="post">
11<tr><td> First Name <td> <input name="first" size="25" type="TEXT"/>
12<tr><td> Last Name <td> <input name="last" size="25" type="TEXT"/>
13<tr><td> Address <td> <input name="address" size="40" type="TEXT"/>
14<tr><td> City <td><input name="city" size="25" type="TEXT"/>
15<tr><td>State <td><input name="state" size="2" type="TEXT"/>
16<tr><td>Postal Code <td><input name="postal" size="9" type="TEXT"/>
17<tr><td> Telephone <td> <input name="phone" size="25" type="TEXT"/>
18<tr><td> e-mail <td> <input name="email" size="25" type="TEXT"/>
19<tr><td> Add me to<br/>your mailing list <td><input checked="" name="maillist" type="CHECKBOX"/>
20<tr><td> Comments <td>
21<tr><td colspan="2"><textarea cols="80" name="comments" rows="6"></textarea>
22<tr><td><td> <input type="SUBMIT" value="Send my comments"/>
23</td></td></tr></td></tr></td></td></tr></td></td></tr></td></td></tr></td></td></tr></td></td></tr></td></td></tr></td></td></tr></td></td></tr></td></td></tr></td></td></tr></form>
24</table>
25</body></html></form>