Implementierungsbeispiel der Anmeldefunktion für den Thinkphp-Bestätigungscode

黄舟
Freigeben: 2023-03-16 20:18:02
Original
1286 Leute haben es durchsucht

Das Beispiel in diesem Artikel beschreibt die von thinkPHP implementierte Anmeldefunktion Bestätigungscode. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

Verwenden Sie die eigene Verifizierung von thinkphp, um das Kontopasswort + den Verifizierungscode auf der Anmeldeseite zu verifizieren

<?php
  namespace Admin\Controller;
  use Think\Controller;
  use Think\Verify;
  class LoginController extends Controller{
    public function login(){
      if($_POST){
        $obj = new Verify();
        if($obj->check(I(&#39;post.yanzhengma&#39;,&#39;&#39;,&#39;trim&#39;))){
          // 注释部分为另外一种从数据库中验证密码的方法
          // $data[&#39;name&#39;] = I(&#39;post.user_name&#39;);
          // $data[&#39;psd&#39;] = I(&#39;post.password&#39;);
          // $row = M(&#39;user&#39;)->where($data)->find();
          $name = I(&#39;post.user_name&#39;);
          $psd = I(&#39;post.password&#39;);
          $str = &#39;name ="&#39;.$name. &#39;" and tel = "&#39;.$psd.&#39;"&#39;;
          var_dump($str);
          $row = M(&#39;user&#39;)->where($str)->find();
          if($row)
            $this->redirect("Index/index");
          else
            $this->redirect(&#39;login&#39;,&#39;&#39;,1,&#39;用户名或密码错误&#39;);
        }
        else{
          $this->redirect(&#39;login&#39;,&#39;&#39;,1,&#39;验证码错误&#39;);
        }
      }
      $this->display();
    }
    public function verifyImg(){
      //设置验证码的宽高字体大小以及验证码的个数,设计其他的参照Think\Verify里面的设置
      $config=array(
        &#39;imageW&#39;  => 150,
        &#39;imageH&#39;  => 40,
        &#39;fontSize&#39; => 20,
        &#39;length&#39;  => 4
      );
      $obj = new \Think\Verify($config);
      $obj->entry();
    }
  }
Nach dem Login kopieren

Formularteil

<form action="login" method="post">
  <table valign="top" width="50%">
 <tr><td colspan="2"><h4 style="letter-spacing:1px;font-size:16px;">RainMan 网站管理后台</h4></td></tr>
 <tr><td>管理员:</td><td><input type="text" name="user_name" value="" /></td></tr>
 <tr><td>密    码:</td><td><input type="password" name="password" value="" /></td></tr>
 <tr><td>验证码:</td>
   <td><input type="text" name="yanzhengma" value="" style="width:80px;"/></td>
   <td><img src="URL/verifyImg" onclick="this.src=&#39;URL/verifyImg/&#39;+Math.random()" alt=""/></td>
 </tr>
 <tr class="bt" align="center"><td> <input type="submit" value="登陆" /></td><td> <input type="reset" value="重填" /></td></tr>
  </table>
</form>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonImplementierungsbeispiel der Anmeldefunktion für den Thinkphp-Bestätigungscode. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!