会用session和cookie吗?如果不会的话去查一下资料网站上大多系统都是用这个或是结合数据库来验证的
解决方案 »
- 【Smarty】上传到服务器上,显示【无法载入】
- php网页如何调用桌面应用程序C# winform
- ajax返回的数据有一行空白信息
- PHPLIB中如何实现不够记录时输出20行?
- php连接微软的ms sql2000后,如何获得id最大的一条记录?
- APACHE 升级问题
- 请教:怎样知道我的Php是否已经安装了GD库?
- 如何每页显示20行,只提取全部数据的前50行或100行?
- 关于php4.2中用url传递变量的问题!!!!
- PHP的preg_replace函数的问题
- 我只在自己的电脑上学习PHP(学习它的语法),只装PHP的编译器可以吗?装好以后应该怎样使用它来写PHP的源程序,和编译它。
- 问一下关于FastTemplate的问题
$PHP_AUTU_USER写错了吧
实现你的要求,可以用session
实例:#index.php验证部分
<?
if (!session_is_registered('loginuser'))
{
?>
<form name="login" method="post" action="log.php">
<font face="宋体" size="3"> 账号:
<input type="text" name="name" size="10" maxlength="20">
<br>
密码:
<input type="password" name="passwd" size="10" maxlength="20">
<input type="submit" name="action" value="登录">
</font>
</form><?
}
else
{
print ("<center><font face=宋体 size=3>");
print ($userrealname);
print ("您好!<br>您是第");
echo "<font color=red>$loginTimes</font>";
print ("次访问<br>");
echo "<a href=editinfo.php target=main>修改资料</a><br>";
echo "<a href=log.php?action=注销&page=index.php>注销登录</a>";
print ("</font></center>");
}
?>#log.php
<?
require("config.inc.php");
session_start();
if ($action=="登录")
{
if (!session_is_registered('loginuser')||($loginuser!=$name))
{
$table="users";
mysql_connect($host,$user,$password);
mysql_select_db($db); $passwd = crypt($passwd, "CRYPT_MD5"); $query="select * from $table where name='$name' and passwd='$passwd'";
$result=mysql_query($query);
if ($row=mysql_fetch_array($result))
{
session_register('loginuser');
session_register('userrealname');
session_register('loginTimes');
$loginuser=$name;
$userrealname=$row["realname"];
$loginTimes = $row["loginTimes"];
$loginTimes++;
$time = getdate();
$lastloginDate = $time["year"]."-".$time["mon"]."-".$time["mday"]." ".$time["hours"].":".$time["minutes"].":".$time["seconds"];
$query = "update $table set loginTimes=$loginTimes,lastloginDate='$lastloginDate' where name='$name'";
$result = mysql_query($query);
}
mysql_close();
}
}
else if ($action=="注销")
{
if (session_is_registered('loginuser')) session_unregister('loginuser');
if (session_is_registered('userrealname')) session_unregister('userrealname');
if (session_is_registered('loginTimes')) session_unregister('loginTimes');
}
header("location:index.php");
?>
<?php
function authenticate() {
header('WWW-Authenticate: Basic realm="Test Authentication System"');
header('HTTP/1.0 401 Unauthorized');
echo "You must enter a valid login ID and password to access this resource\n";
exit;
}
if (!isset($_SERVER['PHP_AUTH_USER']) ||
($_POST['SeenBefore'] == 1 && $_POST['OldAuth'] == $_SERVER['PHP_AUTH_USER'])) {
authenticate();
}
else {
echo "<p>Welcome: {$_SERVER['PHP_AUTH_USER']}<br>";
echo "Old: {$_REQUEST['OldAuth']}";
echo "<form action='{$_SERVER['PHP_SELF']}' METHOD='POST'>\n";
echo "<input type='hidden' name='SeenBefore' value='1'>\n";
echo "<input type='hidden' name='OldAuth' value='{$_SERVER['PHP_AUTH_USER']}'>\n";
echo "<input type='submit' value='Re Authenticate'>\n";
echo "</form></p>\n";
}
?>