Codefälle im Zusammenhang mit der Registrierung von ThinkPHP-Benutzeranmeldungen

jacklove
Freigeben: 2023-04-01 09:54:01
Original
6344 Leute haben es durchsucht

1. Ändern Sie die Modulkonfiguration, Anwendung/aktueller Modulname/Conf/config.php

<?phpreturn array(    
//数据库配置信息
&#39;DB_TYPE&#39;   => &#39;mysql&#39;, 
// 数据库类型
&#39;DB_HOST&#39;   => &#39;localhost&#39;, 
// 服务器地址
&#39;DB_NAME&#39;   => &#39;thinkphp&#39;, 
// 数据库名
&#39;DB_USER&#39;   => &#39;root&#39;, 
// 用户名
&#39;DB_PWD&#39;    => &#39;&#39;, 
// 密码
&#39;DB_PORT&#39;   => &#39;&#39;, 
// 端口
&#39;DB_PREFIX&#39; => &#39;think_&#39;, 
// 数据库表前缀 
&#39;DB_CHARSET&#39;=> &#39;utf8&#39;, 
// 字符集
&#39;DB_DEBUG&#39;  =>  TRUE, 
// 数据库调试模式 开启后可以记录SQL日志 3.2.3新增);
Nach dem Login kopieren

2. Öffnen Sie Home/Controller/IndexController.class.php und ändern Sie die Indexfunktion.

public function index(){    
$this->display();
}
Nach dem Login kopieren

3. Öffnen Sie /Home/View/index/index.html, definieren Sie die Anmelde-URL und fügen Sie Formular hinzu.

<?php
$actUrl="\"".U(&#39;index/Login&#39;,"")."\""; 
//ThinkPHP内置的U方法,用于URL的动态生成
?>

<form action=<?php echo $actUrl?> method="post">
  <p>UserName: <input type="text" name="username" /></p>
  <p>Password: <input type="text" name="password" /></p>
  <input type="submit" value="Submit" />
</form>
Nach dem Login kopieren

4. Öffnen Sie Home/Controller/IndexController.class.php und fügen Sie die Anmeldefunktion hinzu.

public function Login()
{    $inputname=I(&#39;post.username&#39;); //获取Form数据
    $inputpwd=I(&#39;post.password&#39;);  //I方法是ThinkPHP用于更加方便和安全的获取系统输入变量
    
    $User = M(&#39;User&#39;);   //使用M方法实例化的话,由于不需要加载具体的模型类,所以性能会更高
    $condition[&#39;username&#39;] = $inputname;    
    $userinfo=$User->where($condition)->select(); //使用数组作为查询条件
    if(0==count($userinfo[0]))      
    echo "登陆失败,不存在此用户名";    
    else{        
    if($inputpwd!=$userinfo[0][&#39;password&#39;])            
    echo "登陆失败,密码错误!".$userinfo[0][&#39;password&#39;];        
    else
          {        
        echo "用户名:".I(&#39;post.username&#39;)."密码:".$userinfo[0][&#39;password&#39;];
        }
    }        
}
Nach dem Login kopieren

5. Das Registrieren eines Benutzers bedeutet, dass die vom Formular übermittelten Daten abgerufen und zur Datenbanktabelle hinzugefügt werden.

public function RegisterInfo()
{    
$username=I(&#39;post.username&#39;);    
$password=I(&#39;post.password&#39;);    
$User = M(&#39;User&#39;);    
$data[&#39;username&#39;] = $username;    
$data[&#39;password&#39;] = $password;    
$User->add($data);   
//ThinkPHP的数据写入操作使用add方法
    echo "注册成功";        
}
Nach dem Login kopieren

In diesem Artikel werden Codefälle im Zusammenhang mit der Registrierung von ThinkPHP-Benutzeranmeldungen erläutert. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

Über thinkphp5-Datenbankoperationen

Detaillierte Erläuterung der verteilten Thinkphp-Datenbank

So verknüpfen Sie eine Datenbank über ThinkPHP

Das obige ist der detaillierte Inhalt vonCodefälle im Zusammenhang mit der Registrierung von ThinkPHP-Benutzeranmeldungen. 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