我从在线来源获得了这段代码,它运行良好,但是当我今天尝试使用时,它将用户登录到网站,但没有在表中插入任何内容。因此,如果我退出新创建的帐户,然后尝试登录它就行不通了。
我的数据连接页面是 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 USER
if (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 加密密码
九州编程