所谓的用户注册也就是将新用户按我们原先设计的用户数据库结构录入的各项数据Insert到数据库中,所以这个程序的主体部分也就是一个表单及一个Insert语句。因为当初就假设我们的读者具有一定的HTML基础,所以我们不会在这里对HTML的表单作详细的描述。
在这里,我们想讲一下PHP与表单的结合,说得简单一点,也就是一句话:在表单的ACTION中,表单所录入的各项内容可以以它的NAME作为变量名在PHP中直接引用。而有了这个前提,INSERT语句的写法也就顺理成章了。我们所不熟悉的只是"."运算符,这是PHP中字符串相加的运算符。例如"A"."B",其结果就是"AB"。
我们希望我们的读者能注意到下面的这两句:
|
在这里,我们是利用PHP的两个函数对用户录入的信息作了一些简单的处理,在下面的文章及论坛模块中,我们将详细介绍这种处理。
在这个程序中,我们较多地调用了JAVA SCRIPT,在PHP中调用JAVA SCRIPT是非常简单的,在没被PHP标识符括起的语句段中,你可以象在HTML中那样直接写JAVA SCRIPT语句;在被PHP标识符括起的语句段中,你可以利用ECHO来调用JAVA SCRIPT语句,也就是形如"echo "<script language='javascript'>";" 的格式。在PHP中,合理地利用JAVA SCRIPT是至关重要的,例如,在我们的这段程序中,我们利用JAVA SCRIPT来对用户录入的信息作一些校验,当然,这些校验你完全可以通过PHP来完成,但是,请你注意,如果那样做的话,你的校验是通过网路传输到服务器端来执行,其中的问题,我想就不用说了吧。
最后,我们想讲一下PHP中COOKIE的用法,cookie虽然不是很安全,关于它的怨言也是非常多,但是由于它使用起来非常简单,我们还在会经常使用它。在PHP中cookie使用起来也很方便:
1、利用SetCookie函数生成cookie:
SetCookie函数的标准格式是:
|
本函数的参数除了第一个 name 之外,都是可以省略的。参数 name 表示 cookie 的名称;value 表示这个 cookie 的值,这个参数为空字符串则表示取消浏览器中该 cookie 的资料;expire 表示该 cookie 的有效时间;path 为该 cookie 的相关路径;domain 表示 cookie 的网站;secure 则需在 https 的安全传输时才有效。
我们一般使用setcookie的这种形式:
|
这样,我们的time表示了cookie的生存时间,它的单位是秒。如果第三个参数也省略,cookie将一直生存到浏览器关闭。
在使用setcookie时,我们要特别注意,在PHP中,在setcookie之前,网页不能有任何输出,所以我的习惯是将setcookie写到网页的最前面。
2、cookie的引用:
在cookie的生存期内,在用有该cookie的网站的所有网页中,我们都可以将cookie名作为变量名直接引用。
二、welcome.php(登录成功确认)
|