写一个登录界面连接数据库,判断用户名和密码

第一步

登录界面

login.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <h1>Login</h1>
    <form action="phptest/welcome.php" method="get">
        <label >用户名:</label><input type="text" name="username"><br>
        <label >密码:</label><input type="text" name="password"><br>
        <input type="submit" name="submit" value="登录" class="submit">
    </form>
</body>
</html>

welcome.php

<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<?php
$username = $_GET['username'];
$password = $_GET['password'];

if($username==NULL or $password==NULL)
    echo "请输入用户名和密码";
else
{
    $link = mysqli_connect('127.0.0.1','root','root123','testsql');
    if(!$link){
        die("数据库连接没成功QAQ".mysqli_connect_errno());
    }
    echo "数据库连接成功啦!!<br>";
    $sql="select * from testsql.users where name='$username' and password = '$password'";
    $result=mysqli_query($link,$sql);
    $row = mysqli_fetch_assoc($result);
    if($row){
        echo "欢迎".$username;
    }
    else{
        echo "但是用户名或者密码不正确,失败了";
    }
}

第二部

建库

 建表并插入数据

create table users(
id int(11) not null,
name varchar(20) not null,
password varchar(20) not null,
primary key(id)
)
insert into 
users(id,name,password) 
values (1,'admin','admin123')

到这里就已经完成了。

接下来测试

把html和php放在小皮WWW下

 打开网页

 先输入错误的,如admin,hahaha

 输入正确的admin,admin123

 到这里就成功了

  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现 Eclipse 登录界面连接数据库验证用户名密码的过程,涉及到以下几个步骤: 1. 建立数据库连接 2. 编 SQL 语句,查询数据库中是否存在该用户名密码 3. 执行 SQL 语句,获取查询结果 4. 根据查询结果判断是否登录成功 下面提供一个简单的示例代码: ```java import java.sql.*; public class Login { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/test"; // 数据库连接地址 String username = "root"; // 数据库登录用户名 String password = "123456"; // 数据库登录密码 String driverClassName = "com.mysql.jdbc.Driver"; // MySQL JDBC 驱动程序类名 // 建立数据库连接 Connection conn = null; try { Class.forName(driverClassName); conn = DriverManager.getConnection(url, username, password); } catch (ClassNotFoundException | SQLException e) { e.printStackTrace(); } // 编 SQL 语句,查询数据库中是否存在该用户名密码 String sql = "SELECT * FROM users WHERE username = ? AND password = ?"; PreparedStatement pstmt = null; ResultSet rs = null; boolean loginSuccess = false; try { pstmt = conn.prepareStatement(sql); pstmt.setString(1, "test"); // 设置第一个参数为用户名 pstmt.setString(2, "test123"); // 设置第二个参数为密码 rs = pstmt.executeQuery(); if (rs.next()) { // 如果查询结果非空,则登录成功 loginSuccess = true; } } catch (SQLException e) { e.printStackTrace(); } finally { // 关闭结果集、预处理语句和数据库连接 try { if (rs != null) { rs.close(); } if (pstmt != null) { pstmt.close(); } if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); } } if (loginSuccess) { System.out.println("登录成功"); } else { System.out.println("登录失败"); } } } ``` 以上示例代码使用了 JDBC 连接 MySQL 数据库,并查询名为 users 的表中是否存在用户名为 test,密码为 test123 的用户。你可以根据你的实际情况修改示例中的数据库连接地址、用户名密码、SQL 语句和参数等内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值