ホームページ >バックエンド開発 >PHPチュートリアル >PHP認証コードの画像が表示されない

PHP認証コードの画像が表示されない

WBOY
WBOYオリジナル
2016-06-13 12:52:111170ブラウズ

PHP 認証コードの画像が表示できません
PHP 認証コードの画像が表示できず、赤十字が表示されます。コードは次のとおりです:



image.php

<br />
<?php<br />
	session_start();<br />
	if(isset($_POST['submit'])){<br />
		if(trim($_POST["test"])==$_SESSION['validationcode']){<br />
			echo '提交成功<br>';<br />
		}else{ <br />
			echo '<font color="red">验证码输入错误!!</font><br>';<br />
		}<br />
	}<br />
?><br />
<html><br />
	<head><br />
		<title>Image</title><br />
		<meta http-equiv="content-type" content="text/html;charset=gb2312"><br />
		<script><br />
			function newgdcode(obj,url) {<br />
				//后面传递一个随机参数,否则在IE7和火狐下,不刷新图片<br />
				obj.src = url+ '?nowtime=' + new Date().getTime();<br />
			}<br />
		</script><br />
	</head><br />
	<body><br />
		<img src="imgcode.php" alt="看不清楚,换一张" style="cursor: pointer;" onClick="javascript: newgdcode(this,this.src);" /><br />
		<form method="POST" action="image.php"><br />
			<input type="text" name="test"><br><br />
			<input type="submit" name="submit" value="提交"><br />
		</form><br />
	</body><br />
</html><br />



imgcode.php
<br />
<?php<br />
	session_start();<br />
	require_once('ValidationCode.php');<br />
<br />
	$image = new ValidationCode(60,20,4);    <br />
<br />
	$image->showImage();<br />
	$_SESSION['validationcode'] =$image->getCheckCode(); <br />
?><br />



ValidationCode.php

<br>
<?php<br>
/* クラス ValidationCode は、Validationcode.php という名前のファイルで宣言されています */<br>
/* このクラスのオブジェクトを通じて、検証コード画像と検証コード文字列を動的に取得できます */<br>
class ValidationCode {<br>
private $width; //検証コード画像の幅<br>
private $height; //認証コード画像の高さ<br>
private $codeNum; // 確認コードの文字数 <br>
Private $ Checkcode // 検証コード文字 <br>
private $image; //検証コードキャンバス<br>
<br>
/* 構築メソッドは検証コード オブジェクトをインスタンス化し、一部のメンバー属性を初期化するために使用されます */<br>
/* パラメータ幅: 検証コード画像の幅を設定します。デフォルトの幅値は 60 ピクセルです */<br>
/* パラメーターの高さ: 検証コード画像の高さを設定します。デフォルトの高さの値は 20 ピクセルです */<br>
/* パラメータ codeNum: 検証コードの文字と数字の数を設定します。デフォルトの数は 4 です */<br>
function __construct($width=60, $height=20, $codeNum=4) {<br>
$this->width=$width; //メンバー属性の幅を初期化します<br>
$this->height=$height; //メンバー属性の高さの初期化<br>
$this->codeNum=$codeNum; //メンバー属性 codeNum を初期化します <div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。