PHP交互MySQL 实现登录注册功能

目录

一,基础知识

建立、关闭与MySQL服务器的连接

1)连接指定的mysql服务器

2)连接错误时的提示

3)设置默认字符编码

4)选择特定的数据库 mysqli_select_db ( $link , string $dbname);

5)关闭与mysql服务器的连接

二,实现登录注册表单

​ 登录

 注册


一,基础知识

PHP与mysql交互_pipasound的博客-CSDN博客 这篇文很好

建立、关闭与MySQL服务器的连接


1)连接指定的mysql服务器

   $link=@mysqli_connect($host, $user, $password,$database,$port);

2)连接错误时的提示

 int mysqli_connect_errno ();      //返回最后一次连接调用的错误代码

string mysqli_connect_error (); //返回一个字符串描述的最后一次连接调用的错误代码


3)设置默认字符编码

mysqli_set_charset ( $link , string $charset )

4)选择特定的数据库 mysqli_select_db ( $link , string $dbname);

5)关闭与mysql服务器的连接

mysqli_close ( $link );

二,实现登录注册表单

首先我在本地创建了一个login库 user表,用户名 密码字段,(我的表单就这两项)

PHP交互MySQL 实现登录注册功能_第1张图片

 

 首先这里登录和注册各写了HTML 和 PHP,下面来介绍



 登录


有一个登录界面的话得先写个HTML(没有渲染很潦草)

PHP交互MySQL 实现登录注册功能_第2张图片





    
    
    
    登良前端




    
用户名:
密 码:

还没有账号?马上注册

   紧接着就是php交互mysql啦用到上面的知识,与HTML通过form表单的action属性连接

alert('请输入用户名')";
}
if ($password == '') {
    echo "";
}
//数据库查询语句,就是这样的查询方式存在着致命的SQL注入
$sql = "select * from user where username='$username' and password='$password'";

//查询结果保存在$res对象中
$res = mysqli_query($link, $sql);

//把$res转换成索引数组
$row = mysqli_fetch_array($res, MYSQLI_NUM);

// 数组不为空就显示登入成功
if (!is_null($row)) {
    echo "登入成功";
} else {
    echo "账号或密码错误
登录失败!"; } //关闭与mysql服务器的连接 mysqli_close($link);

随便输入用户名和密码,登录失败,因为数据库是空的嘛,没有注册 

PHP交互MySQL 实现登录注册功能_第3张图片 

 

 注册

 因为没有注册嘛,直接通过马上注册的a链接访问到 register.html 也就是注册前端

 PHP交互MySQL 实现登录注册功能_第4张图片





    
    注册前端



    

用户名:

密码:

已注册>

 注册php与mysql交互, 通过 insert into 插入数据,也就是所谓注册

";
echo "登录";
mysqli_close($link);

 我们写入数据注册,成功执行PHP交互MySQL 实现登录注册功能_第5张图片

此时我们的user表里也插入了相应的数据 ,注册成功我们直接去登录

 PHP交互MySQL 实现登录注册功能_第6张图片

 可以发现登录成功

PHP交互MySQL 实现登录注册功能_第7张图片

 

你可能感兴趣的:(PHP,php,mysql,数据库)