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.
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.
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='checkCode.php?aa='+Math.random()" alt="Was bedeutet die Anzeige x des PHP-Bestätigungscodes?" ></td> </tr> <tr><td colspan="2" align='center'><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['errno'])){ $errno=$_GET['errno']; if($errno==1){ echo "<font color='red' size='3'>用户ID不能为空!</font>"; }else if($errno==2){ echo "<font color='red' size='3'>用户密码不能为空!</font>"; }else if($errno==3){ echo "<font color='red' size='3'>用户名或密码错误!</font>"; }else if($errno==4){ echo "<font color='red' size='3'>无法使用此非法的路径进入该系统!</font>"; }else if($errno==5){ echo "<font color='red' size='3'>验证码输入有误!</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>
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); ?>
3. Die Lösung lautet wie folgt:
Fügen Sie diesen Satz
ini_set('display_errors','Off');
zum Kopf von checkCode.php hinzu, der lautet:
Nach dem Aktualisieren der Seite ist das Ergebnis wie folgt:
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!