因为全棋同学的系统需求,虽然会员机制并不难,他一定也很快就学会了,而我还是写此教学来引导他,帮助他系统扩展的更快,相信他的系统在未来也一定会很有用的! 而这个教学主要是说明session应用在会员机制上,而教学的程序码还是有些地方有没有考虑的很周详,安全上还是会有瑕疵,希望大家见谅。
以下为资料表的栏位资料:
以下为会员系统示意图:
(1) 首页 - 登入页面 (index.php)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<form name="form" method="post" action="connect.php">
账号:<input type="text" name="id" /> <br>
密码:<input type="password" name="pw" /> <br>
<input type="submit" name="button" value="登入" />
<a href="register.php">申请账号</a>
</form>
(2) php连结MySQL数据库语法(mysql_connect.inc.php)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
//数据库设定
//数据库位置
$db_server = "localhost";
//数据库名称
$db_name = "mydb";
//数据库管理者账号
$db_user = "root";
//数据库管理者密码
$db_passwd = "1234";
//对数据库连线
if(!@mysql_connect($db_server, $db_user, $db_passwd))
die("无法对数据库连线");
//数据库连线采UTF8
mysql_query("SET NAMES utf8");
//选择数据库
if(!@mysql_select_db($db_name))
die("无法使用数据库");
>
(3) 会员ID、PW与MySQL数据库作认证(connect.php)
<?php session_start(); ?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
//连接数据库
//只要此页面上有用到连接MySQL就要include它
include("mysql_connect.inc.php");
$id = $_POST['id'];
$pw = $_POST['pw'];
//搜寻数据库资料
$sql = "SELECT * FROM member_table where username = '$id'";
$result = mysql_query($sql);
$row = @mysql_fetch_row($result);
//判断账号与密码是否为空白
//以及MySQL数据库里是否有这个会员
if($id != null && $pw != null && $row[1] == $id && $row[2] == $pw)
{
//将账号写入session,方便验证使用者身份
$_SESSION['username'] = $id;
echo '登入成功!';
echo '<meta http-equiv=REFRESH CONTENT=1;url=member.php>';
}
else
{
echo '登入失败!';
echo '<meta http-equiv=REFRESH CONTENT=1;url=index.php>'; html实现用户注册登录代码
}
>
(4) 会员登入成功后 页面 - 此页面有「新增」、「修改」、「删除」与「登出」的连结
并且会显示出所有会员资料(member.php)
<?php session_start(); ?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
include("mysql_connect.inc.php");
echo '<a href="logout.php">退出</a> <br><br>';
//此判断为判定观看此页有没有权限
//说不定是路人或不相关的使用者
//因此要给予排除
if($_SESSION['username'] != null)
{
echo '<a href="register.php">新增</a> ';
echo '<a href="update.php">修改</a> ';
echo '<a href="delete.php">删除</a> <br><br>';
//将数据库里的所有会员资料显示在画面上
$sql = "SELECT * FROM member_table";
$result = mysql_query($sql);
while($row = mysql_fetch_row($result))
{
echo "$row[0] - 名字(账号):$row[1], " .
"电话:$row[3], 地址:$row[4], 备注:$row[5]<br>";
}
}
else
{
echo '您无权限观看此页面!';
echo '<meta http-equiv=REFRESH CONTENT=2;url=index.php>';
}
>
(5) 登出 - 洗掉登入使用者之session(logout.php)
<?php session_start(); ?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
//将session清空
unset($_SESSION['username']);
echo '登出中......';
echo '<meta http-equiv=REFRESH CONTENT=1;url=index.php>';
>
(6) 加入(注册)会员 - 「填写」会员资料 (register.php)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<form name="form" method="post" action="register_finish.php">
账号:<input type="text" name="id" /> <br>
密码:<input type="password" name="pw" /> <br>
再一次输入密码:<input type="password" name="pw2" /> <br>
电话:<input type="text" name="telephone" /> <br>
地址:<input type="text" name="address" /> <br>
备注:<textarea name="other" cols="45" rows="5"></textarea> <br>
<input type="submit" name="button" value="确定" />
</form>
(7) 加入(注册)会员 - 「新增」会员资料进MySQL数据库 (register_finish.php)
<?php session_start(); ?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
include("mysql_connect.inc.php");
$id = $_POST['id'];
$pw = $_POST['pw'];
$pw2 = $_POST['pw2'];
$telephone = $_POST['telephone'];
$address = $_POST['address'];
$other = $_POST['other'];
//判断账号密码是否为空值
//确认密码输入的正确性
if($id != null && $pw != null && $pw2 != null && $pw == $pw2)
{
//新增资料进数据库语法
$sql = "insert into member_table (username, password, telephone, address, other) values ('$id', '$pw', '$telephone', '$address', '$other')";
if(mysql_query($sql))
{
echo '新增成功!';
echo '<meta http-equiv=REFRESH CONTENT=2;url=index.php>';
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论