新浦京81707con > 功能介绍 > 澳门葡京导航站老生常谈php中传统验证与thinkph

原标题:澳门葡京导航站老生常谈php中传统验证与thinkph

浏览次数:127 时间:2019-05-07

      PHP(超文本预管理器)可用来小型网址的搭建,当用户须求登记登6是,须要与后台数据库进行匹合营格手艺注册和登入,古板的点子步骤多数,供给先一而再数据库再用sql语句进行插队。

PHP(超文本预管理器)可用来小型网址的搭建,当用户必要注册登6是,必要与后台数据库进行匹合作格工夫注册和登入,守旧的法子步骤大多,供给先一而再数据库再用sql语句进行扦插。

<?php
header("Content-type: text/html; charset=utf-8");
$conn =mysqli_connect("localhost","root","");
if (!$conn){
      echo "<script>alert('连接失败!');history.go(-1);</script>";
    } 
mysqli_select_db($conn,"liuyanban");
mysqli_query($conn,'SET NAMES utf8');
$password=$_POST['password'];
$username=$_POST['username'];
$face="yellow.png";
$result=mysqli_query($conn,"SELECT username from user1 where username = '$username'");  
$a=mysqli_num_rows($result);
if($a)
{       
      echo "<script language=javascript>alert('用户名已存在!');location.href='reg.html'</script>";
}
else
{     
       $sql = mysqli_query($conn,"INSERT INTO user1(username,password,face)VALUES('1' ,'2','yellow.png')");
      if($sql)
      {
           echo "<script language=javascript>alert('注册成功!');location.href='login.html'</script>";
      }
      else
      {
            echo "<script>alert('注册失败!');location.href='reg.html'</script>";
      }
}
?> 
<?php
header("Content-type: text/html; charset=utf-8");
$conn =mysqli_connect("localhost","root","");
if (!$conn){
   echo "<script>alert('连接失败!');history.go(-1);</script>";
  } 
mysqli_select_db($conn,"liuyanban");
mysqli_query($conn,'SET NAMES utf8');
$password=$_POST['password'];
$username=$_POST['username'];
$face="yellow.png";
$result=mysqli_query($conn,"SELECT username from user1 where username = '$username'"); 
$a=mysqli_num_rows($result);
if($a)
{    
   echo "<script language=javascript>alert('用户名已存在!');location.href='reg.html'</script>";
}
else
{   
    $sql = mysqli_query($conn,"INSERT INTO user1(username,password,face)VALUES('1' ,'2','yellow.png')");
   if($sql)
   {
      echo "<script language=javascript>alert('注册成功!');location.href='login.html'</script>";
   }
   else
   {
      echo "<script>alert('注册失败!');location.href='reg.html'</script>";
   }
}
?>

    以上是叁个原生php注册实例,须要用mysqli_select_db()、mysqli_query()等函数先举行数据库连接,同时唯有由此mysqli_query()函数技艺奉行sql语句,最终通过if语句实行项目推断和此外一体系限制操作。在原生php阶段实用性比较高,便于驾驭,进程很清楚,然则在1个项目工程中用如此的说话代码编写不方便人民群众相互交换,分外繁重复杂,所以须要运用thinkphp框架搭建项目手艺使编码职员互相能够连接,也有益于中期代码的退换和效率的增进。那么这里就不赘述框架详细了,所以在thinkphp框架下mvc形式中运用调整器(C)和模型(M)举行表单自动验证:

如上是二个原生php注册实例,须求用mysqli_select_db()、mysqli_query()等函数先实行数据库连接,同时唯有由此mysqli_query()函数本领进行sql语句,最后通过if语句实行项目判定和任何1多元限制操作。在原生php阶段实用性相比高,便于精晓,进度很清晰,不过在二个档案的次序工程中用这么的言语代码编写不便宜互相调换,卓殊繁重复杂,所以须求使用thinkphp框架搭建项目本事使编码职员互相能够连接,也方便早先时期代码的修改和效益的增进。那么这里就不赘述框架详细了,所以在thinkphp框架下mvc情势中动用调节器(C)和模型(M)进行表单自动验证:

调节器中选用表单静态验证:

调控器中央银行使表单静态验证:

 public function doreg(){
              $data=D('user');
              $d=array();
                  $d['username']=$_POST['username'];
                  $d['password']=$_POST['password'];
                  $d['time']=date("Y-m-d H:i:s",time());
                  $d['qq']=$_POST['qq'];
                  $d['class']=$_POST['class'];
                  $mess=$data->create();
                  if (!$mess){       //表单自动验证
                        $this->error($data->getError(),'Member/member',3);
                  }else{
                        $data->add();
                        echo "<script language=javascript>alert('注册成功!');location.href='member.html'</script>";
                      }
                  }
public function doreg(){
       $data=D('user');
       $d=array();
         $d['username']=$_POST['username'];
         $d['password']=$_POST['password'];
         $d['time']=date("Y-m-d H:i:s",time());
         $d['qq']=$_POST['qq'];
         $d['class']=$_POST['class'];
         $mess=$data->create();
         if (!$mess){    //表单自动验证
            $this->error($data->getError(),'Member/member',3);
         }else{
            $data->add();
            echo "<script language=javascript>alert('注册成功!');location.href='member.html'</script>";
           }
         }

本文由新浦京81707con发布于功能介绍,转载请注明出处:澳门葡京导航站老生常谈php中传统验证与thinkph

关键词: 新浦京81707con

上一篇:持续更新es6概念和实战中用法,ES6生成器函数g

下一篇:没有了