用php怎么写一个用户注册登录的页面呢?

想写就会尽快去写。如果用php写了就一定要用nodejs写出来啊,不写是小狗啊!

补充一下,想要实现的功能:

1.用户名重复检测

2.检测信息填写是否完整

3.邮箱是否已经被注册

4.实现ajax无刷新

5.注册成功后跳转到一个index导航页面,并且右上角显示用户名

6.index导航页面中有导航栏,分别是:首页(显示文章) 发布文章页面(文章实现可编辑)、可评论,可分享、可赞...

7.密码长度检测并提示

html文件叫1.html,文件代码:

<!DOCTYPE html>
<html>
<head>
    <title>adc</title>
    <meta charset="utf-8">
</head>
<body>
        
        <form action="zhuce.php" method="post">
            <p><input id="user" name="user" type="text" placeholder="用户名"/></p>
            <p><input id="psd1" name="psd1" type="password" placeholder="密码"/></p>
            <p><input id="psd2" name="psd2" type="password" placeholder="验证密码"/></p>
            <p><input id="eml" name="eml" type="email" placeholder="邮箱"/></p>
            <p><input id="sbt" name="sbt" type="submit" placeholder="提交"/></p>
        </form>
</body>
</html>

php文件名为zhuce.php,代码:

<?php
    header("content-type:text/html;charset=utf-8");//这个貌似是设置字符编码吧,不然的话页面输出回事乱码

    //开启session,b不明白?没关系,我待会再在下面单独说
    session_start();
    
    //接收表单传递的用户名和密码
    $name=$_POST['user'];//$_POST[],这个大神们都应该知道,就是获取前端表单传回来的数据,并且是通过input的name属性值来获取,看到没?我index.html中有一个input的name值是user的
    $pwd=$_POST['psd1'];//以下同上
    $repwd=$_POST['psd2'];
    $email=$_POST['eml'];
       //下面判断信息是不是输入完整
    if(empty($name)||empty($pwd)||empty($repwd)||empty($email)){
        echo "<script>alert('你逗我?信息输入没完整');</script>";
        echo "<script>window.location='index.html';</script>";
    }else
    //判断密码是否一 致
    if ($pwd!=$repwd) {
        echo"<script>alert('两次密码输入不一致,请重新输入');</script>";
        echo"<script>location='index.html'</script>";
    }else{  
            //通过php连接到mysql数据库
            $conn=mysqli_connect("localhost","root","",'zhuce');
            //选择数据库
            
            $sql1 = "SELECT * FROM t1 WHERE username='$name'";
            $result = mysqli_query($conn,$sql1);
            $rows = mysqli_num_rows($result); 
            if($rows>0) {
                echo "<script>alert('用户名已经有人注册了,重新注册一个吧')</script>";
                echo "<script>window.location='index.html'</script>";
            }
            else {
                echo "用户名可用
";
                //设置客户端和连接字符集
                mysqli_query($conn,"set names utf8");
    
                //通过php进行insert操作
                $sqlinsert="insert into t1(username,password,email) values('{$name}','{$pwd}','{$email}')";

                //返回用户信息字符集
                $result=mysqli_query($conn,$sqlinsert);
                if(! $result )
                    {
                      die('Could not enter data: ' . mysql_error());
                    }
                    echo "恭喜你注册成功
";
                
                //释放连接资源
                mysqli_close($conn);
                }
                            
                
                              
            } 
    
?>
数据库名为zhuce,表名为t1,以后详细讲。
原文地址:https://www.cnblogs.com/hongrunhui/p/4459980.html