求PHP大神,用PHP编写一个程序:根据下面的表和登录页面,编写一个实现登录的程序。要PHP编的

1、根据下面的表和登录页面,编写一个实现登录的程序。T_user表登录页面:<formaction="do_login.php"method="post">用户名:<in... 1、根据下面的表和登录页面,编写一个实现登录的程序。
T_user表

登录页面:
<form action="do_login.php"method="post">
用户名:<input name="username"id="username" type="text" />
密码:<input name="userpwd"id="userpwd" type="password" />
<inputtype="submit" value="登录"/>
</form>
展开
 我来答
pzl7758
2014-10-15 · TA获得超过603个赞
知道小有建树答主
回答量:962
采纳率:100%
帮助的人:623万
展开全部
<?php
// 不是很简单吗,就几行代码吧,比如:
$username = empty($_POST['username']) ? '' : preg_quote($_POST['username']);
$userpwd = empty($_POST['userpwd']) ? '' : $_POST['userpwd'];
if ($username && $userpwd) {
    $conn = db_connect();
    $check_sql = "select id from T_user where Username='{$username}' && Userpwd = md5('{$userpwd}') ";
    $rs = mysql_query($check_sql, $conn);
    $check_data = mysql_fetch_assoc($rs);  
    if (!$check_data) {
        // 清除SESSION

        isset($_SESSION['_LOGIN_UID_']) && unset($_SESSION['_LOGIN_UID_']);

        exit('用户名或密码不正确,登陆失败!');    
    } else {
        // 记录session    
        $_SESSION['_LOGIN_UID_'] = $check_data['Id'];
    
        exit('登陆成功!'); 
    }

}

function db_connect() 
{
    static $conn = null;
    $m_servname = "localhost"; // 数据库服务器名称
    $m_username = "root"; // 连接数据库用户名
    $m_password = "xxxx"; // 连接数据库密码
    $m_database = "db_name"; // 数据库的名字
    $m_charset = "utf8"; // 数据库字符集
    
    if (empty($conn)) {
        // 连接到数据库
        $conn = mysql_connect($m_servname, $m_username, $m_password);
        if (!$conn) exit("数据库没有连接成功!");  
         
        // 选择数据库  
        mysql_select_db($m_database, $conn);          
        
        // 指定库字符集
        mysql_query("SET NAMES {$m_charset}");
    }
    
    return $conn;
}
?>


阳光上的桥
推荐于2017-10-02 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21424 获赞数:65793
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部

do_login.php的主要内容如下:

<?php
    $u=$_POST['username'];
    $p=$_POST['userpwd'];
    if ($u && $p){
        mysql_connect('127.0.0.1','root','123456');
        mysql_select_db('数据库名称');
        $sql="select userpwd from user where username='$u'";
        if ($res=mysql_query($sql)){
            list($p_db)=mysql_fetch_row($res);
            mysql_free_result($res);
            if ($p==$p_db) {
                echo '登录成功!';
                //这里可以继续执行登录成功的操作,例如跳转页面、设置COOKIE等
            }
        }
    }
    echo '登录失败!';
?>
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
程序联盟
2014-10-15
知道答主
回答量:1
采纳率:0%
帮助的人:1309
展开全部
这是登陆页面readdata.php

<html>
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /></meta>
<style type="text/css">

</style>
</head>
<body>
<form action="do_login.php" method
="post">
ID:<input type="text" name="ID"><br>
Username:<input type="text" name="Username"><br>
Userpwd:<input type="text" name="Userpwd"><br>
<input type="submit" value="提交"><br>
</form>

</body>
</html>
这是插入数据库的页面do_login.php

<html>
<body>
<?php
$con = mysql_connect("localhost","root","123456");
if (!$con)
{
die("Could not connect: " . mysql_error());
}

mysql_select_db("my_db", $con);

$sql = "INSERT INTO Admin(ID,Username,Userpwd)
VALUES('$_POST[ID]','$_POST[Username]','$_POST[Userpwd]')";

if(!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}else "1 record added";

mysql_close($con);

?>
<?php
echo "完成";
?>
</body>
</html>
这是创建数据库my_db的页面

<html>
<body>
<?php
$con = mysql_connect("localhost","root","123456");
if (!$con)
{
die("Could not connect: " . mysql_error());
}
if(mysql_query("CREATE DATABASE my_db",$con))
{
echo "Databse created";
}else
{
echo "Error creating database: " . mysql_error();
}//creat database
mysql_select_db("my_db", $con);

$sql = "CREATE TABLE Personss
(
personID int NOT NULL AUTO_INCREMENT,
PRIMARY KEY(personID),
Username varchar(15),
Userpwd varchar(15),

)";

mysql_query($sql,$con);

mysql_close($con);

?>
</body>
</html>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式