Heim > Backend-Entwicklung > PHP-Problem > Was bedeutet die Anzeige x des PHP-Bestätigungscodes?

Was bedeutet die Anzeige x des PHP-Bestätigungscodes?

藏色散人
Freigeben: 2023-03-17 11:02:02
Original
2067 Leute haben es durchsucht

Wenn der PHP-Bestätigungscode x anzeigt, bedeutet dies, dass der Bestätigungscode nicht normal angezeigt wird. Die Lösung: 1. Suchen Sie die Datei „checkCode.php“. Fügen Sie einfach die Anweisung „ini_set(‘display_errors‘,‘Off‘);“ im Kopf von „checkCode.php“ hinzu.

Was bedeutet die Anzeige x des PHP-Bestätigungscodes?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, Dell G3-Computer.

Was bedeutet es, wenn der PHP-Bestätigungscode x anzeigt?

Der Bestätigungscode wird als „X“ auf der PHP-Benutzer-Anmeldeoberfläche angezeigt (das Bild des Bestätigungscodes kann nicht angezeigt werden) Lösung

1 Der Bestätigungscode wird als „X“ angezeigt.

Was bedeutet die Anzeige x des PHP-Bestätigungscodes?

2. Code-Browsing:

1>

<?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="Was bedeutet die Anzeige x des PHP-Bestätigungscodes?" >
  <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="Was bedeutet die Anzeige x des PHP-Bestätigungscodes?" ></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="Was bedeutet die Anzeige x des PHP-Bestätigungscodes?" >
</html>
Nach dem Login kopieren

2>Dann muss etwas mit checkCode.php, dem Quellcode, der den Verifizierungscode generiert, nicht stimmen!

<?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);
?>
Nach dem Login kopieren

3. Die Lösung lautet wie folgt:

Fügen Sie diesen Satz

   ini_set(&#39;display_errors&#39;,&#39;Off&#39;);
Nach dem Login kopieren

zum Kopf von checkCode.php hinzu, der lautet:

Was bedeutet die Anzeige x des PHP-Bestätigungscodes?

Nach dem Aktualisieren der Seite ist das Ergebnis wie folgt:

Was bedeutet die Anzeige x des PHP-Bestätigungscodes?

Dann ist das Problem gelöst!

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas bedeutet die Anzeige x des PHP-Bestätigungscodes?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage