<?php
header ("Content-type: image/png");
$a = "";//在我的机子上加了这句就好了。
for ($i=0;$i<6;$i++)
{
$a.=rand(0,9);
}
$_SESSION['urvcode']=$a;
$im = imagecreate (50, 14) or die ("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate ($im, 255, 255, 255);
$text_color = imagecolorallocate ($im, 233, 14, 91);
imagestring ($im, 3, 5, 0, $a , $text_color);
imagepng($im);
imagedestroy ($im);
?>

解决方案 »

  1.   

    就是机器的问题嘛,和php有什么关系?
      

  2.   

    应该是IIS的问题,我写程序是在2003下,现在放到服务器上是2000,后来不知道怎么就弄对了。但是if ($_GET['act']=="quit") 
    {
    $usql="update uonline set flag='0' where onlineid='".$_SESSION['theonlineid']."'";
    mssql_query($usql, $conn) or die(mssql_get_last_message ());
    $upsql="update uinfo set isonline=0 where uid='".$_SESSION['uid']."'";
    mssql_query($upsql, $conn) or die(mssql_get_last_message ().$upsql);
    session_unset();
    session_destroy();
    }居然session不会消失,退出不了!!!!
    我晕啊!!找个php5.0.3安装,结果把IIS整死了,重新启动IIS还是启动不了!!!!!!!救命啊………………
      

  3.   

    呵呵,php在IIS上面本来表现就一般,用windows做服务器干吗用php,不解!
      

  4.   

    IIS其他其他端口。因为80端口已经被apache占用了。
      

  5.   

    Win2000+php5.0.1 isapi模式,png,jpg在其它机器上都看得到,在一些机器上却看不到!
      

  6.   

    是在XP SP2下吧?那是因为XP SP2下默认不支持XBM格式,
    在注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Security
    下按如下格式加一项就好了
    "BlockXBM"=dword:00000000
      

  7.   

    楼上说的还是不行,他的到是XP的,改成
    imagejpeg$im);就行了,只是质量很差。
      

  8.   

    php.ini里的gd2开extension_dir = "D:\php\extensions"
    extension=php_gd2.dll
      

  9.   

    回复人: gaochao79(http://media.megajoy.com) ( ) 信誉:100  2005-3-25 10:52:18  得分: 0  
     
     
       
    嘿嘿验证码那里加上后面“(如果您看不到验证码,请刷新页面,再看不到请重装系统!)”