亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > ThinkPHP > 正文

thinkphp框架 實現注冊登錄程序

2024-09-09 15:20:19
字體:
來源:轉載
供稿:網友

thinkphp框架有感(一)

一:每一個html表單都需要在控制器中進行調用,否則無法對表單中的數據進行控制。

二:html中,<form>標簽里的action地址應指向控制器中所對應的方法名。

三:在瀏覽器中如果要通過某個控制器訪問視圖,應訪問到該控制器中的各個方法。

如:http://localhost/tpone/index.php/Home/Index/register

不知為何我直接訪問http://localhost/tpone/index.php/無法實現頁面跳轉的功能,但訪問到方法層時就可以.

四:model

并不是必須要建,我目前對model不是很收悉,這次的程序完成品中,我最后是將所有的操作數據庫代碼寫在了controller中,沒有建立model.

五:多用var_dump()進行調試,它可以判斷出具體問題到底出在哪。

六:之前整個程序中困擾我最厲害的是各個文件的調用路徑和配置問題,好吧,其實我現在這方面也比較模糊.

這次”thinkphp框架實現注冊登錄程序“的最終成品一共由四個文件組成,一個控制器,三個html頁面.

具體功能:

1,注冊頁面輸入信息,信息會被寫入后臺數據庫.

2,登錄界面輸入正確的用戶名和密碼后會跳轉到新的頁面將數據庫中所有注冊人的信息展示出來(除了密碼).

3,登錄和注冊頁面之間可通過按鈕相互跳轉.

IndexController.class.php文件:

  1. <?php 
  2. namespace Home/Controller; 
  3. use Think/Controller; 
  4.  
  5. class IndexController extends Controller 
  6.  
  7. //登錄控制器 
  8.  public function Index() 
  9.  { 
  10.   $this->display(index);//加載view/index目錄下的index.html文件 
  11.  } 
  12.  
  13.   function login() 
  14.   { 
  15.   $User =  M("User");    //  進行數據庫表的實例化,User是我的表名。得到$User對象。 
  16.  
  17.   $data['user'] = $_POST["user"]; 
  18.   $data['password'] = $_POST["password"]; 
  19.  
  20.     if($data['user'] == "" || $data['password'] == "")   
  21.     {   
  22.     echo "<script>alert('請輸入用戶名或密碼!'); history.back();</script>";  //js程序,彈出對話框顯示信息,并返回上個頁面 
  23.     }   
  24.     else  
  25.     $result = $User ->query("select user,password from user where user = '$_POST[user]' and password = '$_POST[password]'");//調用$User對象的query方法來執行sql語句。和數據庫中的用戶名和密碼比對,看是否正確 
  26.         if($result)   
  27.         {   
  28. $this->success('登錄成功''result'); 
  29.         }   
  30.         else   
  31.         {   
  32.             $this->error('用戶名或密碼不正確!');   
  33.         }   
  34.     } 
  35.   } 
  36.  
  37.   //-------------------------------------------------------------------------------------------------------------- 
  38.  
  39.   //注冊控制器 
  40.   public function Register() 
  41.  { 
  42.   $this->display(register);//加載view/index目錄下的register.html文件 
  43.  } 
  44.  
  45.     function zhuce() 
  46.   { 
  47.   $User =  M("User");    //  進行數據庫表的實例化,User是我的表名。得到$User對象。 
  48.  
  49.   $data['user'] = $_POST["user"]; 
  50.   $data['password'] = $_POST["password"]; 
  51.   $data['passwordcheck'] = $_POST["passwordcheck"]; 
  52.   $data['sex'] = $_POST["sex"]; 
  53.   $data['subject'] = $_POST["subject"]; 
  54.  
  55.   if($data['user'] == "" || $data['password'] == ""|| $data['passwordcheck'] == ""|| $data['sex'] == ""|| $data['subject'] == "")   
  56.     {   
  57.         echo "<script>alert('請填寫完整!');history.back(); </script>";  //js程序,彈出對話框顯示信息,并返回上個頁面 
  58.     }   
  59.   else  
  60. if($data['password'] == $data['passwordcheck'])     //密碼和確認密碼是否一致 
  61.     { 
  62.    $result = $User ->query("select user from user where user = '$_POST[user]'"); 
  63. if($result)    //如果為真,則已存在 
  64. echo "<script>alert('用戶名已存在');history.back();</script>"
  65. else 
  66. $User->add($data); 
  67. if($User)  
  68. echo "<script>alert('注冊成功!');history.back();</script>"
  69.         else  
  70. throw_exception("數據庫添加失敗"); 
  71.     } 
  72. else 
  73. echo "<script>alert('密碼不一致!');history.back();</script>"
  74.   } 
  75.  
  76.   //-------------------------------------------------------------------------------------------------------------- 
  77.  
  78.   //登錄后顯示結果控制器 
  79.  
  80.   function result() 
  81.   { 
  82.  $User =  M("User"); 
  83.  $data=$User->select(); 
  84.  $this->data=$data
  85.  $this->display(); 
  86.   } //Vevb.com 
  87.  
  88. ?> 

index.html文件:

  1. <!DOCTYPE 
  2. html 
  3. PUBLIC 
  4. "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  5. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  6. <html 
  7. xmlns="http://www.w3.org/1999/xhtml"> 
  8. <head> 
  9. <meta 
  10. http-equiv="Content-Type" 
  11. content="text/html; charset=utf-8" 
  12. /> 
  13. <title>登錄頁面</title> 
  14.  
  15. <style 
  16. type="text/css"> 
  17.  
  18.  
  19. #form1 
  20.  { 
  21.  
  22. width:250px; 
  23.  
  24. height:250px; 
  25.  
  26. margin:20px 
  27. auto; 
  28.  
  29. border:1px 
  30. #039 
  31. solid; 
  32.  
  33. padding:20px 
  34. 20px; 
  35.  } 
  36.  
  37. </style> 
  38.  
  39. <script 
  40. type='text/javascript'> 
  41.  function 
  42. freshVerify() 
  43.  { 
  44.  
  45.  
  46.  document.getElementByIdx_x_x_xx('verifyImg').src='__URL__/verify/'+Math.random(); 
  47.  
  48.  } 
  49.  
  50.  
  51. </script> 
  52.  
  53. </head> 
  54. <body> 
  55.  
  56. <form 
  57. name="form1" id="form1" method="post" 
  58. action="__URL__/login"> 
  59.  
  60. 登錄帳號:<br/><br/> 
  61.  
  62. 姓名:<input type="text" name="user"/> 
  63. <br/><br/> 
  64.  
  65. 密碼:<input type="password" 
  66. name="password"/> 
  67.  <br/><br/> 
  68.  
  69. <input type="submit" 
  70. name="submit" value="登錄"/> 
  71.  
  72. <a href="register.html">注冊</a>  
  73.  
  74. </form> 
  75. </body> 
  76. </html> 

register.html文件:

  1. <!DOCTYPE 
  2. html 
  3. PUBLIC 
  4. "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  5. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  6. <html 
  7. xmlns="http://www.w3.org/1999/xhtml"> 
  8. <head> 
  9. <meta 
  10. http-equiv="Content-Type" 
  11. content="text/html; charset=utf-8" 
  12. /> 
  13. <title>注冊頁面</title> 
  14.  
  15. <style 
  16. type="text/css"> 
  17.  
  18.  
  19. #form1 
  20.  { 
  21.  
  22. width:250px; 
  23.  
  24. height:250px; 
  25.  
  26. margin:20px 
  27. auto; 
  28.  
  29. border:1px 
  30. #039 
  31. solid; 
  32.  
  33. padding:20px 
  34. 20px; 
  35.  } 
  36.  
  37. </style> 
  38.  
  39. <script 
  40. type='text/javascript'> 
  41.  function 
  42. freshVerify() 
  43.  { 
  44.  
  45.  
  46.  document.getElementByIdx_x_x_xx('verifyImg').src='__URL__/verify/'+Math.random(); 
  47.  
  48.  } 
  49.  
  50.  
  51. </script> 
  52.  
  53. </head> 
  54. <body> 
  55.  
  56. <form 
  57. name="form1" id="form1" method="post" action="__URL__/zhuce">  
  58.  
  59. 注冊帳號:<br/><br/>  
  60.  
  61. 姓名:<input type="text" name="user" maxlength="16"/><br /><br />  
  62. 性別:<input type="radio" name="sex"  value="男" maxlength="16" />男  
  63.  
  64.  
  65.  <input 
  66. type="radio" 
  67. name="sex"  value="女" maxlength="16"/><br /><br />  
  68. 專業:<input 
  69. type="text" 
  70. name="subject"  maxlength="16"/><br /><br />  
  71.  
  72.  
  73. 密碼:<input type="password" 
  74. name="password" 
  75.  maxlength="16"/><br /><br />  
  76. 確認密碼:<input type="password"name="passwordcheck" maxlength="16"/><br /><br />     
  77.  
  78. <input type="submit" name="btn1"     
  79. id="btn1" 
  80. value="提交" /> 
  81. <a 
  82. href="index.html">登錄</a> 
  83.  
  84. </form> 
  85. </body> 
  86. </html> 

result.thml文件:

  1. <html> 
  2. <head> 
  3. <title>信息頁面</title> 
  4. </head> 
  5. <body> 
  6. <b>目前已注冊的用戶</b><br/><br />  
  7. <foreach name="data" item="vo">   
  8.  
  9. <li>用戶名:{$vo.user}&nbsp;&nbsp; 
  10.  
  11.  
  12. 性別:{$vo.sex}&nbsp;&nbsp; 
  13. 專業:{$vo.subject}<br/><br />  
  14. </li> 
  15.  
  16. </foreach> 
  17.  
  18. </body> 
  19. </html>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
免费不卡在线观看av| 欧美在线视频在线播放完整版免费观看| 乱亲女秽乱长久久久| 成人福利网站在线观看11| 久久久精品国产一区二区| 国产精品久久久久久久久久东京| 亚洲精品狠狠操| 国产精品福利无圣光在线一区| 国产成人精品国内自产拍免费看| 日韩欧美第一页| 国产精品久久久久久久电影| 亚洲电影免费观看高清完整版在线观看| 欧美专区中文字幕| 中文字幕亚洲一区在线观看| 在线观看久久久久久| 国产精品视频自拍| 成人在线观看视频网站| 日韩影视在线观看| 欧美成人四级hd版| www.久久久久久.com| 国产精品久久久一区| 欧美壮男野外gaytube| 国产精品视频精品| 在线播放国产一区二区三区| 成人精品一区二区三区电影免费| 欧美老女人xx| 精品国产一区二区三区久久久| 成人久久一区二区三区| 欧美成人网在线| 精品日韩视频在线观看| 久久久999精品免费| 久久久视频精品| 久久亚洲精品小早川怜子66| 国产一区二区视频在线观看| 国产精品久久久久999| 久热爱精品视频线路一| 色综合久久天天综线观看| 国产一区二区三区三区在线观看| 久久人人爽人人爽人人片av高请| 伊人亚洲福利一区二区三区| 亚洲男人天堂视频| 26uuu另类亚洲欧美日本老年| 欧美三级欧美成人高清www| 亚洲人成在线观| 亚洲国模精品一区| 国产精品久久久久av免费| 国产精品久久久久7777婷婷| 午夜美女久久久久爽久久| 久久综合五月天| 91国内揄拍国内精品对白| 国产精品日韩精品| 亚洲免费中文字幕| 亚洲男人天堂网站| 欧美激情影音先锋| 久久久久久久久久国产精品| 91av成人在线| 色悠久久久久综合先锋影音下载| 亚洲色图18p| 亚洲自拍偷拍网址| 国产精品亚洲欧美导航| 久久综合九色九九| 亚洲伊人第一页| 国产精品91免费在线| 日韩高清不卡av| 色综合久久精品亚洲国产| 热久久美女精品天天吊色| 一本大道久久加勒比香蕉| 日韩在线观看网址| 成人观看高清在线观看免费| 亚洲人av在线影院| 欧美久久精品一级黑人c片| 午夜精品久久久久久久白皮肤| 国产成人在线视频| 久久久久亚洲精品| 亚洲视频欧洲视频| 69久久夜色精品国产69| 热99精品里视频精品| 欧美成人午夜免费视在线看片| 亚洲无亚洲人成网站77777| 久久久精品在线| 尤物九九久久国产精品的分类| 久久久人成影片一区二区三区| 亚洲国产精品专区久久| 日韩免费视频在线观看| 欧美日韩国产综合新一区| 亚洲一二在线观看| 亚洲精品国产综合区久久久久久久| 97av在线播放| 亚洲人av在线影院| 日本免费一区二区三区视频观看| 亚洲在线免费视频| 日韩精品在线免费| 国产亚洲福利一区| 国精产品一区一区三区有限在线| 久久99视频免费| 1769国内精品视频在线播放| 精品国产乱码久久久久久天美| 欧美亚洲一级片| 中文字幕欧美精品在线| 国产亚洲福利一区| 国产精品视频大全| 日韩中文字幕免费| 亚洲va码欧洲m码| 亚洲精品资源在线| 久久午夜a级毛片| 美女少妇精品视频| 91精品国产91久久久久福利| 亚洲国产高清福利视频| 欧美一区亚洲一区| 亚洲成人性视频| 亚洲欧洲国产精品| 国产日韩精品入口| 日韩激情av在线免费观看| 欧美一性一乱一交一视频| 狠狠做深爱婷婷久久综合一区| 日韩在线观看网站| 成年人精品视频| 日本高清视频一区| 91精品视频大全| 欧美性猛交xxxx偷拍洗澡| 成人精品福利视频| 国产成人精品最新| 欧美极品美女视频网站在线观看免费| 一本久久综合亚洲鲁鲁| 亚洲精品国产综合久久| 日韩成人在线网站| 日本精品久久中文字幕佐佐木| 国内精品中文字幕| 亚洲精品电影在线观看| 欧美精品www在线观看| 亚洲一区二区三区毛片| 精品女同一区二区三区在线播放| 日本精品久久久久影院| 成人黄色中文字幕| 国产成人精品在线观看| 一区二区三区在线播放欧美| 亚洲欧美在线x视频| 国产999精品久久久| 97精品一区二区视频在线观看| 日韩av免费看网站| 国产精品高清网站| 亚洲精品mp4| 曰本色欧美视频在线| 黑人欧美xxxx| 久久久久www| 啊v视频在线一区二区三区| 色哟哟网站入口亚洲精品| 57pao成人永久免费视频| 成人性教育视频在线观看| 在线日韩第一页| 丝袜美腿精品国产二区| 欧美极品美女视频网站在线观看免费| 国产精品入口免费视频一| 欧美日韩国产精品一区二区三区四区| www.欧美精品| 国产亚洲视频在线| 久久亚洲欧美日韩精品专区| 久久久久久com| 黑人精品xxx一区一二区| 日韩电视剧在线观看免费网站| 欧美激情免费观看| 久久精品国产精品亚洲| 在线观看日韩视频| 国产日韩欧美日韩|