zoukankan      html  css  js  c++  java
  • 用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,以后详细讲。
  • 相关阅读:
    python3.4+pyspider爬58同城(二)
    pyspider安装后,点击run,报pyhton has stop working或python已停止运行的错误
    PermissionError: [WinError 32] 另一个程序正在使用此文件,进程无法访问。: 'C:\Users\video\AppData\Local\Temp\tmpfipzk8ma'--问题解决
    使用firefoxprofile,selenium设置firefox,初始化firefox
    排序算法讲解
    Java寫聊天小程序
    csproj项目工程文件的脚本/动态链接库设置
    常见的内存加密防破解及安全方案
    Animator直接引用FBX下的AnimClip与直接引用单独的AnimClip的对比
    Jupyter多内核的手动配置(Python多版本)
  • 原文地址:https://www.cnblogs.com/hongrunhui/p/4459980.html
Copyright © 2011-2022 走看看