• 技术文章 >后端开发 >php教程

    PHP用户认证及管理完全源码_PHP

    2016-06-01 12:40:32原创253
    -- begin auth.inc --




    $id = "xxxCOM";


    if(!isset($PHP_AUTH_USER)) {

    Header("WWW-Authenticate: Basic realm="$id"");

    Header("HTTP/1.0 401 Unauthorized");

    require('error.inc');

    exit;

    }


    $name = $PHP_AUTH_USER;

    $pass = $PHP_AUTH_PW;

    require("connect.inc");

    $query = "select * from auth where username='$name' && realm='$id'";

    $result = mysql_db_query("admin", $query);

    if(mysql_num_rows($result) == 0) {


    Header("WWW-Authenticate: Basic realm="$id"");

    Header("HTTP/1.0 401 Unauthorized");

    require('error.inc');

    exit;

    }


    $active = mysql_result($result,0,"active");

    if($active == 'no') {


    ?>



    404 Not Found



    Not Found



    The requested URL



    was not found on this server.






    exit;

    }

    ?>


    -- end auth.inc --


    -- begin connect.inc --





    -- end connect.inc --


    -- begin error.inc --


    此文件存放错误信息及返回!


    -- end error.inc --


    -- 用户库结构(自己调整)--


    CREATE TABLE auth (

    id smallint(6) DEFAULT '0' NOT NULL auto_increment,

    username varchar(16) DEFAULT ' NOT NULL,

    lastname tinyblob,

    firstname tinyblob,

    password varchar(16),

    realm varchar(16),

    active char(3),

    PRIMARY KEY (id),

    UNIQUE id (id),

    UNIQUE username (username)

    );


    -- 用户库结构结束--


    -- 添加用户示例--


    insert into auth (username, lastname, firstname, password, realm, active) values ('admin','my','love','password','xxxCOM','yes');


    -- 结束--


    --用户管理程序开始 usermanage.php --





    if ($PHP_AUTH_USER != "admin") {

    Header("WWW-Authenticate: Basic realm="xxxCOM 客户认证"");

    Header("HTTP/1.0 401 Unauthorized");

    echo "Access Denied!n";

    exit;

    };


    if ($PHP_AUTH_PW != "mypassword") {

    Header("WWW-Authenticate: Basic realm="xxxCOM 客户认证"");

    Header("HTTP/1.0 401 Unauthorized");

    echo "Access Denied!n";

    exit;

    };


    if ($activate) {


    include("connect.inc");

    $query1 = "UPDATE auth SET active='yes' where id='$id'";

    $result1 = mysql_db_query("admin", $query1);


    if ($result1) {

    echo "n";

    echo "$user activatedn";

    echo "
    n返回n";

    echo "
    n";

    exit;

    } else {

    echo "n";

    echo "Error: Unknown Errorn";

    echo "
    n返回n";

    echo "
    n";

    exit;

    }


    }


    if ($deactivate) {


    include("connect.inc");

    $query2 = "UPDATE auth SET active='no' where id='$id'";

    $result2 = mysql_db_query("admin", $query2);


    if ($result2) {

    echo "n";

    echo "$user deactivatedn";

    echo "
    n返回n";

    echo "
    n";

    exit;

    } else {

    echo "n";

    echo "Error: Unknown Errorn";

    echo "
    n返回n";

    echo "
    n";

    exit;

    }


    }


    if ($delete) {


    include("connect.inc");

    $query3 = "delete from auth where id='$id'";

    $result3 = mysql_db_query("admin", $query3);


    if ($result3) {

    echo "n";

    echo "$user 已删除!n";

    echo "
    n返回n";

    echo "
    n";

    exit;

    } else {

    echo "n";

    echo "Error: Unknown Errorn";

    echo "
    n返回n";

    echo "
    n";

    exit;

    }


    }


    echo "n";

    echo "n";

    echo "用户管理n";

    echo "

    n";

    echo "n";

    echo "
    n";

    echo "n";

    echo "n";


    include("connect.inc");

    $query = "SELECT * FROM auth";

    $result = mysql_db_query("admin", $query);


    if ($result) {

    while ($r = mysql_fetch_array($result)) {

    $id = $r["id"];

    $username = $r["username"];

    $lastname = $r["lastname"];

    $firstname = $r["firstname"];

    $activated = $r["active"];

    if ($activated == "yes") {

    echo "n";

    } elseif ($activated == "no") {

    echo "n";

    }

    }

    }

    mysql_free_result($result);

    echo "
    UsernameReal NameActivated
    $username$lastname, $firstname$activatedDeactivateDelete
    $username$lastname, $firstname$activatedActivateDelete
    n";

    echo "n";

    echo "n";


    ?>


    -- usermanage.php 结束--
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:apache中.htaccess文件的功能写法_PHP 下一篇:.NET平台上的PHP编译器thePHPLanguageCompilerfor.NETFramework_PHP
    PHP编程就业班

    相关文章推荐

    • php中奖概率算法,可用来刮刮卡,大转盘等抽奖算法• PHP Array函数分门别类• php+mysql写分页有关问题 • 逻辑或 题一个!解决方案 • 或者用到的php代码

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网