我从在线来源获得了这段代码,它运行良好,但是当我今天尝试使用时,它将用户登录到网站,但没有在表中插入任何内容。因此,如果我退出新创建的帐户,然后尝试登录它就行不通了。我的数据连接页面是 server.php。注册页面是 register.php我查看了自我错误。我什至将代码从网上重新复制到其中并替换为数据连接信息,但仍然在做同样的事情。我想可能是我的 server.php 但表中的所有用户帐户仍然有效,所以它不是服务器。 pgp 页面。注册.php<!DOCTYPE html><html><head> <title>Registration system PHP and MySQL</title> <link rel="stylesheet" type="text/css" href="style.css"></head><body> <div class="header"> <h2>Register</h2> </div> <form method="post" action="register.php"> <?php include('errors.php'); ?> <div class="input-group"> <label>Username</label> <input type="text" name="username" value="<?php echo $username; ?>"> </div> <div class="input-group"> <label>Email</label> <input type="email" name="email" value="<?php echo $email; ?>"> </div> <div class="input-group"> <label>Password</label> <input type="password" name="password_1"> </div> <div class="input-group"> <label>Confirm password</label> <input type="password" name="password_2"> </div> <div class="input-group"> <button type="submit" class="btn" name="reg_user">Register</button> </div> <p> Already a member? <a href="login.php">Sign in</a> </p> </form></body></html>服务器.php// initializing variables$username = "";$email = "";$errors = array(); // connect to the database$db = mysqli_connect(REMOVED FOR PUBLIC VIEWING);// REGISTER USERif (isset($_POST['reg_user'])) { // receive all input values from the form $username = mysqli_real_escape_string($db, $_POST['username']); $email = mysqli_real_escape_string($db, $_POST['email']); $password_1 = mysqli_real_escape_string($db, $_POST['password_1']); $password_2 = mysqli_real_escape_string($db, $_POST['password_2']);这应该会导致用户被自动创建和登录,这就是它所做的。它不会像它应该的那样插入到数据库中。应该插入id 用户名 Email 加密密码
2 回答
九州编程
TA贡献1785条经验 获得超4个赞
从发布的代码来看,中的表单似乎register.php
是发布给自己,而不是发布到server.php
.
也许改变
<form method="post" action="register.php">
至
<form method="post" action="server.php">
[另外,一定要考虑@magnus-eriksson 的评论,这些评论与问题没有直接关系,但非常相关]
- 2 回答
- 0 关注
- 173 浏览
添加回答
举报
0/150
提交
取消