PHP 検証コード @ 記号

WBOY
リリース: 2016-06-13 13:30:13
オリジナル
1073 人が閲覧しました

ヘルプ PHP 確認コード@シンボル

PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<?php
    session_start();
    
    for($i=0;$i<4;$i++){
        @$rand.=dechex(rand(1,15));//前面的这个@符号要是不加,图片就显示不出来。
    }    
    @$_SESSION[check_pic]=$rand; //前面的@符号要是去掉的话这个就会报错 而且全是乱码。 
    $im=imagecreatetruecolor(100,30); 
    
    $bg=imagecolorallocate($im,0,0,0);
    $te=imagecolorallocate($im,255,255,255);
    imagestring($im,5,0,0,$rand,$te);

      header("content-type:image/jpeg");
  imagejpeg($im);
?>

ログイン後にコピー



PHP コード
<!--

Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/

-->
<?php
    session_start();
    if($_POST[code]){
        if($_POST[code]==$_SESSION[check_pic]){
                echo "验证码正确:".$_SESSION[check_pic];
        }
            else 
        {
                echo "验证码错误";
            
        }
        
    }
?>
<form action="" method="post">
<img src="code.php"><br>
验证码:<input type="text" name="code">
<input type="submit" value="提交">
</form>

ログイン後にコピー


私は前にいます@ 記号を追加しないと、エラーが報告されます。以下はエラー メッセージです
注意: 未定義の定数コードの使用 - F:wampappsprojectcode_sub.php の 3 行目で 'コード' を想定

注意: 未定義の定数コードの使用 - F で 'コード' を想定: wampappsprojectcode_sub.php の 4 行目

注意: 未定義の定数 check_pic の使用 - F:wampappsprojectcode_sub.php の 4 行目

@ 記号を追加すると、すべてが正常になります。エラーは何ですか


-----解決策---------
追加引用符 $_SESSION["check_pic"]

未定義の定数は未定義の定数を意味し、引用符で囲まれていない文字列は定数として扱われます
------解決策---------
PHP コード
for($i=0;$i<font color="#e78608">------解決策---------</font><br>$rand.=<br><br> これ変数を代入せずに使用すると、通知エラーが発生します。画像はバイナリで、通知はテキストです。この 2 つを混在させると、当然画像は表示されません。 <br><br>解決策: <br>最初に $rand に値を割り当てます<br><br>$rand='';<br><br>
<br><font color="#e78608">------解決策---------</font><br>
ログイン後にコピー
PHP コード
    セッション開始();
    $rand = '';
    for($i=0;$i<font color="#e78608">------解決策---------</font><br>
ログイン後にコピー
話し合う
PHP コード

session_start();

for($i=0;$i @$rand . =dechex(rand(1,15));//@マークを先頭に付けないと画像は表示されません。
}
@$_SESSION[check_pic]=$rand; //先頭の@マークを外すとエラーとなり全て文字化けします。 ……
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート