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']);//見てください出力で それは価値がありますか