PHP開發(fā)登錄頁面之HTML頁面
我們先看下圖
從上面的圖可以看到,我們的登錄頁面運(yùn)用了三個(gè)<input>標(biāo)簽輸入域,一個(gè)注冊(cè)鏈接<a>,一個(gè)立即登錄按鈕<button>外加一個(gè)驗(yàn)證碼,就構(gòu)成了我們的登錄頁面,但是如果需要我們的頁面更好看,css樣式是不可少的,本章節(jié)的css樣式如下所示
<style type="text/css"> body{background-image: url("/images/1.jpg")} .container{ width: 380px; height: 330px; margin: 0 auto;margin-top: 240px; box-shadow: 0 0 20px #222; border-radius:40px; background-color: rgba(152, 242, 242, 0.23); } div.right{ position: relative; left: 40px; top: 20px; } input{ width: 180px; height: 25px; } .button{ background-color: rgba(230, 228, 236, 0.93); /* Green */ border: none; color: #110c0f; padding: 10px 30px; text-align: center; display: inline-block; font-size: 16px; margin-top: -40px; margin-left: 50px; cursor: pointer; } </style>
驗(yàn)證碼
本章節(jié)所運(yùn)用的驗(yàn)證碼代碼如下所示
<?php session_start(); Header("Content-type:image/PNG"); $im = imagecreate(60, 25); $back = imagecolorallocate($im, 245, 245, 245); imagefill($im, 0, 0, $back); $vcodes = ""; for($i = 0; $i < 4; $i++){ $font = imagecolorallocate($im, rand(100, 255), rand(0, 100), rand(100, 255)); $authnum = rand(0, 9); $vcodes .= $authnum; imagestring($im, 5, 9 + $i * 10, 5, $authnum, $font); } $_SESSION['VCODE'] = $vcodes; for($i=0;$i<200;$i++) { $randcolor = imagecolorallocate($im, rand(0, 255), rand(0, 255), rand(0, 255)); imagesetpixel($im, rand()%60, rand()%25, $randcolor); // } imagepng($im); imagedestroy($im); ?>
我們需要在我們登錄之前在我們的HTML頁面做一個(gè)判斷,如果我們的用戶名,密碼,驗(yàn)證碼不輸入就登錄的話,我們要提示用戶用戶輸入相關(guān)的信息才能登錄,這樣我們就可以用我們的JS(JavaScript)判斷了,
JS代碼如下
<script type="text/javascript"> function foo(){ if(myform.name.value=="") { alert("請(qǐng)輸入用戶名"); myform.name.focus(); return false; } if (myform.pwd.value=="") { alert("請(qǐng)輸入密碼"); myform.pwd.focus(); return false; } if (myform.yzm.value=="") { alert("請(qǐng)輸入驗(yàn)證碼"); myform.yzm.focus(); return false; } } </script>
完整的HTML頁面代碼
login.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>登陸界面</title> <script type="text/javascript"> function foo(){ if(myform.name.value=="") { alert("請(qǐng)輸入用戶名"); myform.name.focus(); return false; } if (myform.pwd.value=="") { alert("請(qǐng)輸入密碼"); myform.pwd.focus(); return false; } if (myform.yzm.value=="") { alert("請(qǐng)輸入驗(yàn)證碼"); myform.yzm.focus(); return false; } } </script> <style type="text/css"> body{background-image: url("/images/1.jpg")} .container{ width: 380px; height: 330px; margin: 0 auto;margin-top: 240px; box-shadow: 0 0 20px #222; border-radius:40px; background-color: rgba(152, 242, 242, 0.23); } div.right{ position: relative; left: 40px; top: 20px; } input{ width: 180px; height: 25px; } .button{ background-color: rgba(230, 228, 236, 0.93); /* Green */ border: none; color: #110c0f; padding: 10px 30px; text-align: center; display: inline-block; font-size: 16px; margin-top: -40px; margin-left: 50px; cursor: pointer; } </style> </head> <body> <form action="login.php" method="post" onsubmit="return foo();" name="myform" > <div class="container"style="font-size:17px"> <div class="right"> <h2>用戶登陸</h2> <p> 用戶名:<input type="text" name="name" id="name" placeholder="請(qǐng)輸入用戶名"> </p> <p> 密 碼:<input type="password" id="pwd" placeholder="請(qǐng)輸入密碼" > </p> <p> 驗(yàn)證碼:<input type="text" name="yzm" id="yzm" id="yzm" placeholder="請(qǐng)輸入驗(yàn)證碼"> <img src="yanzhengma.php" onClick="this.src='yanzhengma.php?nocache='+Math.random()" style="cursor:hand"> </p> <p style=" margin-left: 200px"><a href="zhuce.html">注冊(cè)</a></p> <p> <button class="button">立即登陸</button> </p> </div> </div> </form> </body> </html>
運(yùn)行程序嘗試一下
這樣我們的HTML頁面就做出來了,下一步就要提交到我們的 login.php 頁面進(jìn)行下一步處理了