PHP 개발등록 페이지 인증...LOGIN

PHP 개발등록 페이지 인증코드

인증코드도 외부 PHP 코드를 사용하여 작성됩니다. 자세한 내용은 당사의 인증코드 제작 프로그램을 참조하세요. 이번 장에서 사용된 인증코드 프로그램은 다음과 같습니다

yanzhengma.php 파일 및 인증코드 프로그램을 생성하세요

<?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);
?>

참고: 확인 코드 프로그램을 온라인으로 실행하면 잘못된 문자가 표시됩니다. 페이지에 확인 코드를 추가하는 방법은 무엇입니까?

인증 코드 프로그램을 열고 웹페이지에 표시된 인증 코드가 사진이므로 <img> 태그를 사용할 수 있습니다. 코드는 다음과 같습니다

<p>验 证 码:<input type="text" name="yzm" id="yzm">
    <img src="yanzhengma.php">

src

: 코드 프로그램은 다음과 같습니다. 프로그램이 동일한 레벨 디렉토리에 없습니다. 특정 경로를 추가해야 합니다

이 방법으로 페이지에 인증 코드를 추가할 수 있습니다. 하지만 일반적으로 클릭하면 됩니다. 확인 코드에서 확인 코드가 새로 고쳐집니다. 이를 구현하려면 JS가 필요합니다. <img> 태그 뒤에 다음 코드를 추가하세요
<img src="yanzhengma.php" onClick="this.src='yanzhengma.php?nocache='+Math.random()" style="cursor:hand">

확인 코드를 이전에 만든 페이지 코드와 병합합니다


완전한 코드는 다음과 같습니다.

<!doctype html>
<html>
<head>
    <meta charset="utf-8">
    <title>PHP中文网</title>
    <style type="text/css">
        body{background-color: rgba(223, 255, 231, 0.28)
        }
        .container{
            border-radius: 25px;
            box-shadow: 0 0 20px #222;
            width: 380px;
            height: 400px;
            margin: 0 auto;
            margin-top: 200px;
            background-color: rgba(152, 242, 242, 0.23);
        }
        .right {
            position: relative;
            left: 40px;
            top: 20px;
        }
        input{
            width: 180px;
            height: 25px;
        }
        button{
            background-color: rgba(230, 228, 236, 0.93);
            border: none;
            color: #110c0f;
            padding: 10px 70px;
            text-align: center;
            display: inline-block;
            font-size: 16px;
            cursor: pointer;
            margin-top: 30px;
            margin-left: 50px;
        }
    </style>
</head>
<body>
<form action="" method="post">
    <div class="container">
        <div class="right">
            <h2>用户注册</h2>
            <p>用 户 名:<input type="text" name="name" id="name"></p>
            <p>密  码: <input type="password" name="pwd" id="pwd"></p>
            <p>确认密码: <input type="password" name="pwdconfirm" id="pwdconfirm"></p>
            <p>验 证 码:<input type="text" name="yzm" id="yzm">
                <img src="yanzhengma.php" onClick="this.src='yanzhengma.php?nocache='+Math.random()" style="cursor:hand"></p>
            <p><button type="submit" value="注册" >立即注册</button></p>
        </div>
    </div>
</form>
</body>
</html>

이제 CSS 스타일을 사용할 수 있고 확인 코드를 사용할 수 있으므로 다음 단계는 콘텐츠를 확인하는 것입니다. 예를 들어 사용자 이름과 비밀번호가 있는지 확인합니다. 입력하지 않으면 사용자는 제출할 수 없습니다. 두 번 입력한 비밀번호가 다른 경우에도 마찬가지입니다. 제출하려면 js를 사용해야 합니다. 다음 섹션에서는 JS를 사용하여 이 정보를 판단하는 방법을 알려드리겠습니다


다음 섹션

<!doctype html> <html> <head> <meta charset="utf-8"> <title>PHP中文网</title> <style type="text/css"> body{background-color: rgba(223, 255, 231, 0.28) } .container{ border-radius: 25px; box-shadow: 0 0 20px #222; width: 380px; height: 400px; margin: 0 auto; margin-top: 200px; background-color: rgba(152, 242, 242, 0.23); } .right { position: relative; left: 40px; top: 20px; } input{ width: 180px; height: 25px; } button{ background-color: rgba(230, 228, 236, 0.93); border: none; color: #110c0f; padding: 10px 70px; text-align: center; display: inline-block; font-size: 16px; cursor: pointer; margin-top: 30px; margin-left: 50px; } </style> </head> <body> <form action="" method="post"> <div class="container"> <div class="right"> <h2>用户注册</h2> <p>用 户 名:<input type="text" name="name" id="name"></p> <p>密  码: <input type="password" name="pwd" id="pwd"></p> <p>确认密码: <input type="password" name="pwdconfirm" id="pwdconfirm"></p> <p>验 证 码:<input type="text" name="yzm" id="yzm"> <img src="yanzhengma.php" onClick="this.src='yanzhengma.php?nocache='+Math.random()" style="cursor:hand"></p> <p><button type="submit" value="注册" >立即注册</button></p> </div> </div> </form> </body> </html>
코스웨어