>  기사  >  백엔드 개발  >  PHP 확인 코드 표시 x는 무엇을 의미합니까?

PHP 확인 코드 표시 x는 무엇을 의미합니까?

藏色散人
藏色散人원래의
2022-11-03 09:11:501992검색

PHP 인증 코드에 x가 표시되면 인증 코드가 정상적으로 표시되지 않는다는 의미입니다. 해결 방법: 1. "checkCode.php" 파일을 찾습니다. "checkCode.php"의 헤드에 "ini_set('display_errors','Off');" 문을 추가하기만 하면 됩니다.

PHP 확인 코드 표시 x는 무엇을 의미합니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 8.1, Dell G3 컴퓨터.

PHP 인증코드에 x가 표시되는 것은 무엇을 의미하나요?

PHP 사용자 로그인 인터페이스에서 인증 코드가 "X"로 표시됩니다. (인증 코드 이미지는 표시할 수 없습니다.) 해결 방법

1. 인증 코드가 "X"로 표시됩니다.

PHP 확인 코드 표시 x는 무엇을 의미합니까?

2. 코드 탐색:

1> Login.php 코드를 검사한 결과 문제가 없습니다!

<?php
   require_once "common.php"; 
?>
<html>
  <head>
     <meta http-equiv="content-type" content="text/html;charset=utf-8"/>
  </head>
  <img  src="./images/1.gif" height="100px"    style="max-width:90%"/ alt="PHP 확인 코드 표시 x는 무엇을 의미합니까?" >
  <hr/>
  <h1>管理员登录界面</h1>
<body>  
  <table style="font-size:14px;">
    <form action="loginProcess.php" method="post">
       <tr><td>用户ID:</td><td><input type="text" name="id" value="<?php echo getCookieVal("id");?>"></td></tr>
       <tr><td>密    码:</td><td><input type="password" name="password"></td></tr>
       <tr><td>验证码:</td><td><input type="text" name="checkCode"/></td>
       <td><img  src="checkCode.php" οnclick="this.src=&#39;checkCode.php?aa=&#39;+Math.random()" alt="PHP 확인 코드 표시 x는 무엇을 의미합니까?" ></td>
       </tr>
       <tr><td colspan="2" align=&#39;center&#39;><input type="checkbox" name="keep" value="yes"> 保存用户ID</td></tr>
       <tr><td><input type="reset" value="重新填写"></td>
           <td><input type="submit" value="用户登录"></td>
       </tr>
    </form>
  </table>
  <?php
       if(!empty($_GET[&#39;errno&#39;])){
           $errno=$_GET[&#39;errno&#39;];
           if($errno==1){
                echo "<font color=&#39;red&#39; size=&#39;3&#39;>用户ID不能为空!</font>";
           }else if($errno==2){
             echo "<font color=&#39;red&#39; size=&#39;3&#39;>用户密码不能为空!</font>";       
           }else if($errno==3){
             echo "<font color=&#39;red&#39; size=&#39;3&#39;>用户名或密码错误!</font>";
           }else if($errno==4){
                echo "<font color=&#39;red&#39; size=&#39;3&#39;>无法使用此非法的路径进入该系统!</font>";
           }else if($errno==5){
             echo "<font color=&#39;red&#39; size=&#39;3&#39;>验证码输入有误!</font>";
           }
       }
  ?>
<body>
<hr/>
<img  src="./images/mylogo.jpg" height="180px"    style="max-width:90%"/ alt="PHP 확인 코드 표시 x는 무엇을 의미합니까?" >
</html>

2>그럼 인증코드를 생성하는 소스코드인 checkCode.php에 뭔가 문제가 있는 게 틀림없어요!

<?php
   $w = 80; //设置图片宽和高
   $h = 26;
   $str = Array(); //用来存储随机码
   $string = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";//随机挑选其中4个字符,也可以选择更多,注意循环的时候加上,宽度适当调整
   for($i = 0;$i < 4;$i++){
      $str[$i] = $string[rand(0,35)];
      $vcode .= $str[$i];
    }
   session_start(); //启用超全局变量session
   $_SESSION["myCheckCode"] = $vcode;
   $im = imagecreatetruecolor($w,$h);
   $white = imagecolorallocate($im,255,255,255); //第一次调用设置背景色
    $black = imagecolorallocate($im,0,0,0); //边框颜色
    imagefilledrectangle($im,0,0,$w,$h,$white); //画一矩形填充
    imagerectangle($im,0,0,$w-1,$h-1,$black); //画一矩形框
    //生成雪花背景
    for($i = 1;$i < 200;$i++){
        $x = mt_rand(1,$w-9);
        $y = mt_rand(1,$h-9);
        $color = imagecolorallocate($im,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255));
        imagechar($im,1,$x,$y,"*",$color);
    }
    //将验证码写入图案
    for($i = 0;$i < count($str);$i++){
        $x = 13 + $i * ($w - 15)/4;
        $y = mt_rand(3,$h / 3);
        $color = imagecolorallocate($im,mt_rand(0,225),mt_rand(0,150),mt_rand(0,225));
        imagechar($im,5,$x,$y,$str[$i],$color);
    }
    header("Content-type:image/jpeg"); //以jpeg格式输出,注意上面不能输出任何字符,否则出错
    imagejpeg($im);
    imagedestroy($im);
?>

3 해결 방법은 다음과 같습니다.

checkCode.php의 헤드에

   ini_set(&#39;display_errors&#39;,&#39;Off&#39;);

문장을 추가합니다. 즉,

PHP 확인 코드 표시 x는 무엇을 의미합니까?

페이지를 새로 고친 후 결과는 다음과 같습니다.

PHP 확인 코드 표시 x는 무엇을 의미합니까?

그러면 문제는 해결됩니다!

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 PHP 확인 코드 표시 x는 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.