求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> 展开
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> 展开
展开全部
<?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;
}
?>
展开全部
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 '登录失败!';
?>
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是登陆页面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>
<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>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询