2016-08-22 4 views
-4

私は、captchaコードを含むPHPイメージ作成に問題があります。基本的には正常に動作していましたが、今はページを開いたときに突然画像が表示されませんでした。そして、これは実際に初めて起こった。ここでは、HTMLコードが含まれているindex.phpファイルです:PHPがCaptchaイメージを作成しない

<div class="wrapper"> 
    <form name="counter"><input type="text" size="8" name="d2"></form> 
     <form class="login" method="POST" action=""> 
      <p class="title">Are you human?</p> 
      <div id="captchaimage"> 
       <img src="generate.php"> 
      </div> 
      <input type="text" name="scr" size="6" placeholder="Write what you see here" autofocus/> 
      <a href="http://zite.pouyavagefi.com/helpcenter.php">Can not read the code?</a> 
      <input class="submititon" type="submit" value="Submit" name="submit"></input> 
    </form> 
    <footer><a target="_blank" href="http://www.zite.pouyavagefi.com">Zite v2.0</a></footer> 
</div> 

は、これはキャプチャを作成generate.phpファイルです:

<?php 
session_start(); 
header('Content-type: image/jpeg'); 

$text = $_SESSION['secure']; 
$font_size = 26; 
$image_width = 100; 
$image_height = 40; 

$image = imagecreate($image_width, $image_height); 
imagecolorallocate($image,255,255,255); 
$text_color = imagecolorallocate($image,0,0,0); 

for($x=1;$x<=30;$x++){ 
    $x1 = rand(1, 100); 
    $y1 = rand(1, 100); 
    $x2 = rand(1, 100); 
    $y2 = rand(1, 100); 

    imageline($image, $x1, $y1 ,$x2 ,$y2, $text_color); 
} 

imagettftext($image, $font_size, 0, 15, 30, $text_color, 'font.ttf', $text); 
imagejpeg($image); 
?> 

そして、この私のWebページの印刷画面:

print screen

真剣に私はすべてが完璧に見えるので、地球上で何が起こっていないと、それは正常に動作するために使用されました!だからあなたが何が問題なのか分かっているなら、私に知らせてください。おかげ

+0

'generate.php'ファイルをブラウザで直接要求するとどうなりますか?何が表示されますか? – richsage

+0

generate.phpを開いたときに画像が表示されません。エラーは表示されず、エラー印刷はすでにオンになっています。 – Pouya

+0

'header( 'Content-type:image/jpeg');を削除してエラーがあればそれを見ます。特にセッション変数をチェックしてください! –

答えて

0

あなたの問題はここにある:<?php

<?php 
session_start(); 
header('Content-type: image/jpeg'); 

このギャップはエラーをスローするsession_startを引き起こしています。 スペースまたはその他のブラウザー出力session_start(および他のヘッダー)機能の前に設定する必要があります。

また、イメージファイルデータストリームの開始点として4/5の空白を渡しているため、イメージが正しく表示されないことがあります。

関連する問題