<form action="login1.php">
用户名:<input type="text"><br>
口 令:<input type="text"><br>
<input type="submit" value="登录">
</form>
login1.php处理提交的表单,代码如下:
复制代码 代码如下:
$db=mysql_connect("localhost","root","");
mysql_select_db("XinXiKu",$db);
$result=mysql_query("SELECT * FROM user where and password='$pass'",$db);
if ($myrow = mysql_fetch_row($result))
{
//注册用户
session_start();
session_register("user");
$user=$myrow["user"];
// 身份验证成功,进行相关操作
...
}
else
{
echo"身份验证失败,您无权共享网络资源!";
}
?>
这里需要说明的是,用户可以使用在后续的操作中用**?user=用户名 **来绕过身份验证。所以,后续的操作应先检查变量是否注册:已注册,则进行相应操作,否则视为非法登录。相关代码如下:
复制代码 代码如下:
session_start();
if (!session_is_registered("user"))
{
echo "身份验证失败,属于非法登录!";
}
else
{
//成功登录进行相关操作
...
}
?>
附录:PHP以模块方式安装方法
1、首先下载文件:mod_php4-4.0.1-pl2。[如果你的不是PHP4,那么就赶快升级吧!]
解开后有三个文件:mod_php4.dll、mod_php4.conf、readme.txt
2、相关文件拷贝
把mod_php4.dll拷贝到apache安装目录的modules目录下面
把mod_php4.conf拷贝到apache安装目录的conf目录下面
把msvcrt.dll文件拷贝到apache的安装目录下面
3、打开conf/srm.conf文件 ,在其中加上一句
Include conf/mod_php4.conf
在做这一些之前请把您的httpd.conf中关于CGI模式的所以设置语句都去掉,即类似下面的部分!
ScripAlias /php4/ "C:/php4/"
AddType application/x-httpd-php4 .php
AddType application/x-httpd-php4 .php3
AddType application/x-httpd-php4 .php4
Action application/x-httpd-php4 /php4/php.exe
要想使PHP支持更多的后缀名,没问题。在给出的配置文件mod_php4.conf已经支持了三种后缀名php,php3,php4,如果你还想支持更多的后缀名可以更改这个文件,很简单的。
4、测试
用<? phpinfo(); ?> 测试。会看到Server API的值为apache,而不是cgi ,而且还有有关HTTP Headers Information的信息。
您可能感兴趣的文章: