Der Bildverifizierungscode meldet nach der Verwendung der Sitzung einen Fehler
富贵
富贵 2017-10-04 01:31:24
0
2
1405

Dies ist der Effekt, ohne die Sitzung zu öffnen (das Bild des Bestätigungscodes kann normal angezeigt werden)

------------- --- ----------Wunderschöne Trennlinie---------------------------------- -------


Dies ist der Effekt nach dem Öffnen der Sitzung (kein Bild angezeigt)


--------- - ------------------------------------------------- - ----------------

Entschuldigung, warum ist das so? --------------------

<?php session_start();

$width = 300; $height = 100 ;

$img = imagecreatetruecolor($width,$height);

$white = imagecolorallocate($img, 255, 255, 255);

$red = imagecolorallocate($img, 255, 0, 0);

imagefilledrectangle ($img, 0, 0, $width, $height, setColor($img));

function setColor($img)

{

return imagecolorallocate($img,getColor(),getColor(), getColor()); $b );

}

function getCode()

{

return $string = join('',array_rand(array_flip(array_merge(range(0,9),range('a','z') ,range ('A','Z'))),4));

}

$str = getCode();

$_SESSION['verifycode'] = $str;

for($i= 0; $i<4;$i++)

{

$size = setNum(20,50);

$angle = setNum(-15,15);

$x = ($width/4)* $i +mt_rand(1,9);

$y = mt_rand(($height/2),$height);

$color = setColor( $img );

$fontfile = './fonts/MSYH .ttf ';

$text = mb_substr(getCode(),$i,1,'utf-8');

imagettftext($img, $size, $angle, $x, $y, $color, $ Schriftartdatei, $text);

}

for($i=0;$i<1500;$i++)

{

imagesetpixel($img, mt_rand(0, $width), mt_rand(0, $height), setColor($img));

}

for($i=0;$i<3;$i++)

{

imageline($img, mt_rand(0, $width), mt_rand(0,$height), mt_rand(0, $ width), mt_rand(0,$height), setColor($img));

}

for($i=0;$i<3;$i++)

{

$cx = mt_rand(0, $width);

$cy = mt_rand(0, $height);

$width = mt_rand(0, $width/2);

$height = mt_rand(0, $height/2);

$start = mt_rand( 0, 360);

$end = mt_rand(0, 360);

$color = setColor($img);

imagearc($img, $cx, $cy, $width, $height, $start, $end, $color);

}

header('content-type:image/jpeg');

imagejpeg( $img );

imagedestroy( $img );

?>



富贵
富贵

Antworte allen(2)
直奔十维

应该是会自动删除的吧?临时文件.
另外你也可以考虑数据库存储session 啊?

钟毅

我想你现在不是要处理已经出错的问题。建议你是先从,简单的图片验证先做想。这个很有必要的。就是去除其它的无用代码。已经注册及验证用户密码。单独来试这个图片SESSION的问题。你要注册是否需要隐藏域。

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage