跳转注册页面显示一下代码<?php header('content-type:text/html;charset=utf-8'); //注册页面 require 'ljsql.php';//连接数据库 //判断表单是否提交,用户名密码是否提交 if (isset($_POST['username'])&&isset($_POST['pwd'])){//登录表单已提交 //获取用户输入的用户名密码 $user=$_POST["username"]; $pwd=$_POST["pwd"]; //判断提交账号密码是否为空 if ($user=='' || $pwd==''){ exit('账号或密码不能为空'); }else { $sql="insert into user(username,password) values ('$user','$pwd');";//添加账户sql语句 $select="select username from user where username='$user'"; $result=mysqli_query($con, $select);//执行sql语句 $row=mysqli_num_rows($result);//返回记录数 if(!$row){//记录数不存在则说明该账户没有被注册过 if (mysqli_query($con,$sql)){//查询insert语句是否成功执行,成功将返回 TRUE。如果失败,则返回 FALSE。 //跳转登录页面 echo "<script>alert('注册成功,请登录');location='./login.php'</script>"; }else{//失败则重新跳转注册页面 echo "<script>alert('注册失败,请重新注册');location='./register.php'</script>"; } }else{//存在记录数则说明注册的用户已存在 echo "<script>alert('该用户已经存在,请直接登录');location='./login.php'</script>"; } } } require 'register.html';
时间: 2024-03-15 14:47:13 浏览: 159
你的注册页面代码看起来没有明显的错误,但是建议在执行 SQL 语句之前,先检查一下 `mysqli_query` 函数是否返回了错误,以便及时发现问题。你可以尝试在执行 SQL 语句之前添加以下代码:
```
$result = mysqli_query($con, $select);//执行sql语句
if (!$result) {
die("查询失败: " . mysqli_error($con));
}
$row = mysqli_num_rows($result);//返回记录数
```
这样,如果查询失败,就可以获取到详细的错误信息,方便排查问题。另外,建议将数据库连接信息存储在单独的配置文件中,避免在代码中直接暴露敏感信息。
相关问题
<?php header("content-type:text/html;charset=utf-8");//设置页面编码格式 session_start(); //初始化SESSION变量 if((!isset($_SESSION['user']) and isset($_SESSION['pass']))){ //判断SESSION变量的值是否存在 echo "<script>alert('您不具备访问本页面的权限!');window.location.href='login.php';</script>";} //调用外部文件 else { ?>
这段代码是一个PHP脚本,用于检查用户是否具备访问本页面的权限。首先通过header()函数设置页面编码格式为UTF-8,然后通过session_start()函数初始化SESSION变量。接着使用isset()函数判断SESSION变量'user'是否存在,如果不存在但变量'pass'存在,则跳转到登录页面。如果'user'变量存在,则可以访问本页面的内容。这段代码最后使用了PHP的分隔符?>来结束PHP模式,进入HTML模式。
要求实现 页面1: 登录页面,有两个输入框,分别输入用户名,密码。 有两个按钮,登录、注册。 点击登录按钮,用输入的用户名、密码和数据库中的用户名密码匹配,正确则进入页面3,错误则给出提示。 点击注册按钮,进入页面2 页面2: 输入用户信息,包括、用户名、密码、姓名、学号、班级、电话。 有一个提交按钮,点击提交后,把数据存入数据库,并跳转页面1. 页面3: 显示数据库中所有用户信息。包括: 姓名、学号、班级、电话。 在每行列表后,加入添加、删除功能。 点击添加:进入页面2,并将相关信息显示在输入框中。 点击删除:删除本行,并刷新页面3,显示当前列表内容。 设置退出功能,点击退出返回页面1。页面3中的添加功能把指定用户的信息添加到注册页面的表单中,也要实际添加到数据库中。需要自动提交。用php代码实现其中数据库的登录用户为root 密码为root
好的,我明白了您的要求。以下是实现您所述功能的 PHP 代码:
页面1 - 登录页面 (login.php):
```php
<?php
session_start();
if(isset($_SESSION['username'])){
header("Location: page3.php");
exit();
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录页面</title>
</head>
<body>
<h1>登录页面</h1>
<form method="post" action="login_check.php">
<label for="username">用户名:</label>
<input type="text" id="username" name="username"><br><br>
<label for="password">密码:</label>
<input type="password" id="password" name="password"><br><br>
<input type="submit" value="登录">
<a href="register.php"><button type="button">注册</button></a>
</form>
</body>
</html>
```
页面2 - 注册页面 (register.php):
```php
<?php
session_start();
if(isset($_SESSION['username'])){
header("Location: page1.php");
exit();
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>注册页面</title>
</head>
<body>
<h1>注册页面</h1>
<form method="post" action="register_check.php">
<label for="username">用户名:</label>
<input type="text" id="username" name="username"><br><br>
<label for="password">密码:</label>
<input type="password" id="password" name="password"><br><br>
<label for="name">姓名:</label>
<input type="text" id="name" name="name"><br><br>
<label for="student_id">学号:</label>
<input type="text" id="student_id" name="student_id"><br><br>
<label for="class">班级:</label>
<input type="text" id="class" name="class"><br><br>
<label for="phone">电话:</label>
<input type="text" id="phone" name="phone"><br><br>
<input type="submit" value="提交">
</form>
</body>
</html>
```
页面3 - 用户信息页面 (page3.php):
```php
<?php
session_start();
if(!isset($_SESSION['username'])){
header("Location: login.php");
exit();
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用户信息页面</title>
<script>
function addRow(){
window.location.href = "register.php";
}
function deleteRow(row){
var index = row.parentNode.parentNode.rowIndex;
var table = document.getElementById("userTable");
var username = table.rows[index].cells[0].innerText;
if(confirm("确定要删除用户 " + username + " 吗?")){
table.deleteRow(index);
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
console.log(this.responseText);
}
};
xhr.open("POST", "delete_user.php", true);
xhr.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xhr.send("username=" + username);
}
}
</script>
</head>
<body>
<h1>用户信息页面</h1>
<table id="userTable">
<tr>
<th>用户名</th>
<th>姓名</th>
<th>学号</th>
<th>班级</th>
<th>电话</th>
<th>操作</th>
</tr>
<?php
$conn = mysqli_connect("localhost", "root", "root", "user");
if($conn){
$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);
if(mysqli_num_rows($result) > 0){
while($row = mysqli_fetch_assoc($result)){
echo "<tr>";
echo "<td>" . $row['username'] . "</td>";
echo "<td>" . $row['name'] . "</td>";
echo "<td>" . $row['student_id'] . "</td>";
echo "<td>" . $row['class'] . "</td>";
echo "<td>" . $row['phone'] . "</td>";
echo "<td><button onclick='deleteRow(this)'>删除</button></td>";
echo "</tr>";
}
}
mysqli_close($conn);
}
?>
</table>
<br>
<button onclick="addRow()">添加</button>
<button onclick="window.location.href = 'logout.php'">退出</button>
</body>
</html>
```
登录验证 (login_check.php):
```php
<?php
session_start();
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$username = $_POST['username'];
$password = $_POST['password'];
$conn = mysqli_connect("localhost", "root", "root", "user");
if($conn){
$sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$result = mysqli_query($conn, $sql);
if(mysqli_num_rows($result) > 0){
$_SESSION['username'] = $username;
header("Location: page3.php");
exit();
}else{
echo "用户名或密码错误!";
}
mysqli_close($conn);
}
}
?>
```
注册验证 (register_check.php):
```php
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$username = $_POST['username'];
$password = $_POST['password'];
$name = $_POST['name'];
$student_id = $_POST['student_id'];
$class = $_POST['class'];
$phone = $_POST['phone'];
$conn = mysqli_connect("localhost", "root", "root", "user");
if($conn){
$sql = "INSERT INTO users (username, password, name, student_id, class, phone) VALUES ('$username', '$password', '$name', '$student_id', '$class', '$phone')";
if(mysqli_query($conn, $sql)){
header("Location: login.php");
exit();
}else{
echo "注册失败!";
}
mysqli_close($conn);
}
}
?>
```
删除用户 (delete_user.php):
```php
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST'){
$username = $_POST['username'];
$conn = mysqli_connect("localhost", "root", "root", "user");
if($conn){
$sql = "DELETE FROM users WHERE username='$username'";
mysqli_query($conn, $sql);
mysqli_close($conn);
}
}
?>
```
以上代码实现了您所需的功能,其中数据库名为 user,表名为 users,包含以下字段:
- username:用户名
- password:密码
- name:姓名
- student_id:学号
- class:班级
- phone:电话
请将以上代码保存至对应文件名的 PHP 文件中,并将文件放置在您的 Web 服务器的根目录中。在使用前,您需要先创建名为 user 的数据库,并在其中创建名为 users 的表,表结构与上述字段相同。另外,为了保证安全,请不要直接将数据库密码写在 PHP 文件中,而是应该将其存放在配置文件中,并使用 include 函数引入。
阅读全文