PHP開発ログインページ HTMLページ
まず下の図を見てみましょう
上の図からわかるように、ログイン ページでは 3 つの <input> タグ入力フィールド、登録リンク <a>、および今すぐログイン ボタン < を使用しています。ボタン> と認証コードがログイン ページを構成しますが、ページの見栄えを良くする必要がある場合、この章の 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>
認証コード
この章で使用するのは次のとおりです<?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 ページで判断する必要があります。ユーザー名、パスワード、確認コードを入力せずにログインすると、入力を求めるメッセージが表示されます。ログインするための関連情報があるため、JS(
javaScript)を使用して判断するために、
jsコードは次のとおりです。 login.html
<script type="text/javascript"> function foo(){ if(myform.name.value=="") { alert("请输入用户名"); myform.name.focus(); return false; } if (myform.pwd.value=="") { alert("请输入密码"); myform.pwd.focus(); return false; } if (myform.yzm.value=="") { alert("请输入验证码"); myform.yzm.focus(); return false; } } </script>プログラムを実行して試してみましょう
このようにして、HTML ページが作成されます。次のステップは、次のステップの処理のためにそれを login.php ページに送信することです