PHP 登入註冊註冊

前面的課程我們將到了點擊註冊頁面,跳到reg.php

2.png

#表單提交到regin.php 檔案

#下面我們來看一下註冊的步驟

  1. 連接資料庫

  2. # 取得表單資訊

  3. 判斷表單是否為空

  4. 撰寫sql語句,向資料庫新增內容

  5. #判斷註冊是否成功

注意:這裡我們要注意的是第三步,當資料庫存在表單提交的資訊時,這時就不應該能夠註冊成功,講的通俗點,例如張三已經註冊過,當你在使用張三這個使用者名稱時,我們就應該給予該使用者名稱已經被註冊的資訊

下面我們就來詳細講解,我們先來看看流程圖:

regs.png

#連接資料庫,和註冊頁面是一樣的,引入我們conn.php 這個文件即可

取得表單信息,我們可以做一些過濾的操作,例如去除空格trim()  函數  密碼加密,使用md5()

程式碼去下:

    $name=trim($_POST['username']);

    $ password=$_POST['password'];

trim函數,過濾空格,如果不加,我們在用戶名後面添加很多空格,提交表單,打開firebug調試工具,我們可以到輸入的用戶名後面會有很多空格,使用trim函數,我們可以把表單中空格給過濾掉

如下圖

9.png

沒使用trim()函數提交之後我們可以看到有很多空格,

10.png

使用後效果如下

11.png

md5()加密輸出後大家會看到一段32位元的密文

12.png

用戶名張三,密碼123456,點選註冊

13.png

##出現這樣的密文,這樣對我們帳戶的安全性有一定的作用

#下面我們要判斷用戶名是否被註冊過


先獲取表單的信息,然後去資料庫表中查詢是否存在

程式碼如下

    $sql = "select * from  where username='$name'";
    $info = mysql_query($user) 然後對$res 進行判斷,如果存在,就提示用戶已被註冊,跳到註冊頁面

沒有則進行註冊操作

在做註冊操作之前,我們還要判斷表單的資訊是不是空,是空則回註冊頁面,給予提示訊息

程式碼如下:

if(empty($name)){

        echo "<script> ;alert('用戶名不能為空');location.href='reg.php';</script>";

    }else if(empty($password)){

        echo "<word)){
        echo "<word; script>alert('密碼不能為空');location.href='reg.php';</script>";
  }else{
##   //註冊作業

#}

註冊作業代碼如下:

##        $sql1 ="insert into user(username,password) values('".$name."','".$pass,password) values('".$name."','".$pass ."')";

        $result = mysql_query($sql1);

        if($ ); ;/script>";

        }else{

             echo "<script>alert('註冊失敗-這樣我們一個簡單的登入註冊就已經完成了,大家去新建幾個文件,把程式碼複製到本地可以測試下

#

繼續學習
||
<?php require_once("conn.php");//首先链接数据库 $name=trim($_POST['username']); //trim函数,过滤空格,如果不加,我们在用户名后面添加很多空格,提交表单,打开firebug //调试工具,我们可以到输入的用户名后面会有很多空格,使用trim函数,我们可以把表单中空格给过滤掉 $password=$_POST['password']; $sql = "select * from user where username='$name'"; $info = mysql_query($sql); $res = mysql_num_rows($info); if(empty($name)){ echo "<script>alert('用户名不能为空');location.href='reg.php';</script>"; }else if(empty($password)){ echo "<script>alert('密码不能为空');location.href='reg.php';</script>"; }else{ if($res){ echo "<script>alert('用户名已存在');location.href='reg.php';</script>"; }else{ $sql1 ="insert into user(username,password) values('".$name."','" .md5($password)."')"; $result = mysql_query($sql1); if($result){ echo "<script>alert('注册成功')</script>"; }else{ echo "<script>alert('注册失败')</script>"; } } } ?>