跳转注册页面显示一下代码<?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 11:47:13 浏览: 18
你的注册页面代码看起来没有明显的错误,但是建议在执行 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模式。
PHP中header函数实现跳转
在 PHP 中,header 函数用于向浏览器发送 HTTP 标头,以控制页面的跳转、缓存、字符集等设置。如果设置了正确的跳转信息,就可以实现页面的跳转。
以下是使用 header 函数进行页面跳转的示例代码:
```php
<?php
// 跳转到指定页面
header('Location: https://www.example.com');
exit; // 确保页面跳转后不会继续执行当前页面的代码
?>
```
在这个例子中,header 函数的参数是一个 HTTP 标头字符串,用于指定要跳转到的页面的 URL。在发送完跳转信息后,我们使用 exit 函数确保页面跳转后不会继续执行当前页面的代码。
除了跳转,header 函数还可以用于设置其他 HTTP 标头信息。例如,下面的代码设置了字符集为 UTF-8:
```php
<?php
// 设置字符集为 UTF-8
header('Content-Type: text/html; charset=utf-8');
?>
```
在这个例子中,header 函数的参数是一个 HTTP 标头字符串,其中包含了 Content-Type 标头和 charset 参数,用于设置页面的字符集为 UTF-8。