用php怎麼寫一個用戶註冊登陸的頁面呢?

想寫就會盡快去寫。若是用php寫了就必定要用nodejs寫出來啊,不寫是小狗啊!php

補充一下,想要實現的功能:html

1.用戶名重複檢測前端

2.檢測信息填寫是否完整node

3.郵箱是否已經被註冊mysql

4.實現ajax無刷新ajax

5.註冊成功後跳轉到一個index導航頁面,而且右上角顯示用戶名sql

6.index導航頁面中有導航欄,分別是:首頁(顯示文章) 發佈文章頁面(文章實現可編輯)、可評論,可分享、可贊...數據庫

7.密碼長度檢測並提示session

html文件叫1.html,文件代碼:post

<!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 "用戶名可用\n";
                //設置客戶端和鏈接字符集
                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 "恭喜你註冊成功\n";
                
                //釋放鏈接資源
                mysqli_close($conn);
                }
                            
                
                              
            } 
    
?>

 

數據庫名爲zhuce,表名爲t1,之後詳細講。
相關文章
相關標籤/搜索