PHP Web サイトのバックグラウンド構築 (検証検証コード) に例外があります。修正にご協力ください。

WBOY
リリース: 2016-06-13 11:57:47
オリジナル
1113 人が閲覧しました

php ウェブサイトのバックグラウンド構築 (検証検証コード) にエラーがあります。修正にご協力ください
入力された検証コードが画像の検証コードと一致しているかどうかを判断したいです $_SESSION['code '] は画像の認証コード、番号は (!
) 認証コードを変更するにはどうすればよいですか?テキストボックスに入力しましたか?

プログラムは次のとおりです。問題は if ($_POST['number']==$_SESSION['code']) にあると思います。修正してください。
header ( "Content-type: text/html; charset=gb2312" ); //ファイルのエンコード形式を設定します
class chkinput{
var $name;
var $pwd ;

関数 chkinput($x,$y)
{
$this->$this->name=$x;
$this->pwd=$y;
}

function checkinput()
{
include("../conn/conn.php");
$sql=mysql_query("select * from tb_admin where name='". $this->name. "'",$conn);
$info=mysql_fetch_array($sql);
if($info==false)
{
echo "";
exit;
}
else
{
if($info[ pwd]==$this->pwd)
{
if($_POST['number']==$_SESSION['code'])
{
header("location:index.php");}
else
{
echo "";
exit;}
}
else
echo "< ;script language='javascript'>alert('パスワードが間違っています! ');history.back();";
exit;
}

}
}
}


$ obj=new chkinput(trim($_POST[name]),trim($_POST[pwd]));
$obj->checkinput();

?>

-----解決策--------------------- を先頭に追加する必要があります
session_start(); // Openそれ以外の場合、$_SESSION['code'] は値を取得しません。

------解決策----$_POST['number']==$_SESSION['code']
出力変数に値があるかどうかわかりませんか?

------解決策- ------------------セッションが開かれていません

var_dump($_SESSION['code']);//見てください出力で それは価値がありますか

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート