Maison >développement back-end >Problème PHP >Que dois-je faire si l'image du code de vérification PHP n'affiche pas l'image ?

Que dois-je faire si l'image du code de vérification PHP n'affiche pas l'image ?

藏色散人
藏色散人original
2020-10-29 10:16:172763parcourir

La solution au problème selon lequel l'image du code de vérification PHP n'affiche pas l'image : vérifiez d'abord si PHP a l'extension gd installée ; puis recherchez le fichier php.ini dans le répertoire PHP et enfin changez l'encodage du fichier ; méthode en UTF-8 sans format DOM et videz simplement le cache avant l'en-tête.

Que dois-je faire si l'image du code de vérification PHP n'affiche pas l'image ?

Recommandé : "Tutoriel vidéo PHP"

Code de vérification d'image PHP Solution qui ne peut pas être affichée

Problème : Utilisez php pour implémenter le code de vérification d'image, la page ne s'affiche pas

<form action="signin.php" method="post" class="col-xs-12 col-sm-4" id="post-form">
    <h2>登录</h2>
    <div class="form-group">
         <label for="username">用户名</label>
         <input type="text" class="form-control" id="username" name="username">
    </div>
    <div class="form-group">
         <label for="password">密码</label>
         <input type="password" class="form-control" id="password" name="password">
    </div>
    <div class="form-group row">
         <div class="col-xs-5">
              <label class="sr-only">验证码:</label>
              <input type="text" class="form-control" id="authcode" name="authcode" placeholder="验证码">
         </div>
         <div class="col-xs-7">
              <img  class="authcod_img" src="authcode.php"onclick="this.src=&#39;authcode.php?t=&#39;+Math.random()" name="authcode" alt="Que dois-je faire si l'image du code de vérification PHP n'affiche pas l'image ?" >
         </div>
     </div>
     <button type="button" class="btn btn-default">提交</button>
</form>
<?php
session_start();
 
header(&#39;Content-Type: image/png&#39;);
 
$img = imagecreatetruecolor(150, 40);
$bgcolor = imagecolorallocate($img, rand(0,100),rand(0,100),rand(0,100));
imagefill($img, 0,0,$bgcolor);

Que dois-je faire si limage du code de vérification PHP naffiche pas limage ?

Solution :

Dans l'environnement Windows, vérifiez si l'extension gd est installée dans php et si elle est activée

Recherchez le fichier php.ini dans le répertoire php et recherchez l'instruction suivante

Point-virgule , supprimez le point-virgule

Changez la méthode d'encodage du fichier au format utf-8 sans DOM

Videz le cache avant l'en-tête

ob_clean();
 
header(&#39;Content-Type: image/png&#39;);

echo, print_r ne peut pas apparaître avant la sortie, var_dump etc. Imprimer, commenter ou supprimer

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn