php5 ?
改用$_POST['submit']

解决方案 »

  1.   

    我是php5啊,请问这个里面都什么需要替换呢?---------------------test.php---------------
    <?session_start();?> 
    <FORM METHOD=POST ACTION=""> 
    <input type=text name=number maxlength=4><img src="YanZhengMa.php?act=init"> 
    <INPUT TYPE="submit" name="sub"> 
    </FORM> 
    <? //检验校验码 if(isset($HTTP_POST_VARS["sub"])): 
    if($HTTP_POST_VARS["number"] != $HTTP_SESSION_VARS[login_check_number] || empty($HTTP_POST_VARS["number"])){ 
    echo "校验码不正确!" ; 
    }else{ 
    echo"验证码通过!"; 

    endif; ?> 
    ---------------------end---------------
    ---------------------YanZhengMa.php---------------
    <?php 
    session_start(); 
    session_register("login_check_number"); $img_height=120; 
    $img_width=40; if($HTTP_GET_VARS["act"]== "init"){ for($Tmpa=0;$Tmpa<4;$Tmpa++){ 
    $nmsg.=dechex(rand(0,15)); 
    }$HTTP_SESSION_VARS[login_check_number] = $nmsg; $aimg = imageCreate($img_height,$img_width); //生成图片 
    ImageColorAllocate($aimg, 255,255,255); //图片底色,ImageColorAllocate第1次定义颜色PHP就认为是底色了 
    $black = ImageColorAllocate($aimg, 0,0,0); //定义需要的黑色 
    ImageRectangle($aimg,0,0,$img_height-1,$img_width-1,$black);//先成一黑色的矩形把图片包围 
    for ($i=1; $i<=100; $i++) { 
    imageString($aimg,1,mt_rand(1,$img_height),mt_rand(1,$img_width),"*",imageColorAllocate($aimg,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255))); 

    for ($i=0;$i<strlen($HTTP_SESSION_VARS[login_check_number]);$i++){ 
    imageString($aimg, mt_rand(3,5),$i*$img_height/4+mt_rand(1,10),mt_rand(1,$img_width/2), $HTTP_SESSION_VARS[login_check_number][$i],imageColorAllocate($aimg,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200))); 

    Header("Content-type: image/png"); 
    ImagePng($aimg); 
    ImageDestroy($aimg); 
    } ?>
     ---------------------end---------------
      

  2.   

    形如$HTTP_????_VARS的都换成$_????这样
    register_long_arrays boolean
    设定 PHP 是否注册已过时的 $HTTP_*_VARS 之类的预定义变量。如果为 On,则类似 $HTTP_GET_VARS 的 PHP 变量会被注册。如果不使用,为性能考虑建议关闭此选项,而使用超全局数组例如 $_GET 替代之。 本指令自 PHP 5.0.0 起可用。 
      

  3.   

    $HTTP_POST_VARS => $_POST;
    HTTP_SESSION_VARS=>$_SESSION
    HTTP_GET_VARS => $_GET
    或修改php.ini中
    register_long_arrays =  on
      

  4.   

    Notice: Use of undefined constant login_check_number - assumed 'login_check_number' in D:\Program Files\Apache Group\Apache2\htdocs\foot\authpage.php on line 11改了以后出这个错误什么意思
      

  5.   

    authpage.php  就是test.php
      

  6.   

    如果login_check_number不是你定义的常量的话
    $HTTP_SESSION_VARS[login_check_number] 
    =>
    $HTTP_SESSION_VARS["login_check_number"] ;
      

  7.   

    在php5下我的GD图片怎么都不显示呢,需要再配置什么吗?我的gd2已经挂上了。dll文件也copy到system32了呀