因为全棋同学的系统需求,虽然会员机制并不难,他一定也很快就学会了,而我还是写此教学来引导他,帮助他系统扩展的更快,相信他的系统在未来也一定会很有用的! 而这个教学主要是说明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小时内删除。