php mysql注册登录失败_简单的PHP / MySQL用户注册工作,但不能用用户名登录

在个人机器上实践简单的用户登录系统时,作者遇到一个问题:用户能成功注册,但无法通过用户名和密码登录。注册过程使用了SHA1加密密码并存入数据库,而登录时查询语句似乎没有正确匹配到已注册用户。尽管知道这种方法不安全,但作者希望找到问题所在以继续学习。
摘要由CSDN通过智能技术生成

我正在研究一个简单的用户登录系统,以在我自己的机器上进行练习。

我有一个用户名,密码和电子邮件的MySQL表用户。我能够通过以下方式注册新用户:

//short variable names:

$email = $_POST['email'];

$username = $_POST['username'];

$password = $_POST['password'];

$password2 = $_POST['password2'];

session_start();

//attempt to register

register($username, $email, $password);我创建了这个函数来输入数据库它使用以下函数:

function register($username, $email, $password){

//register new person with db

//return true or error

//connect to db

$db = db_connect();

//check if username is unique

$result = $db->query("SELECT * from user where username = '".$username."'");

if(!$result){

throw new Exception('Could not execute query');

}

if($result->

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值