我的$HTTP_POST_VARS["submit"]不生效!是什么地方配置不对? php5 ?改用$_POST['submit'] 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我是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--------------- 形如$HTTP_????_VARS的都换成$_????这样register_long_arrays boolean设定 PHP 是否注册已过时的 $HTTP_*_VARS 之类的预定义变量。如果为 On,则类似 $HTTP_GET_VARS 的 PHP 变量会被注册。如果不使用,为性能考虑建议关闭此选项,而使用超全局数组例如 $_GET 替代之。 本指令自 PHP 5.0.0 起可用。 $HTTP_POST_VARS => $_POST;HTTP_SESSION_VARS=>$_SESSIONHTTP_GET_VARS => $_GET或修改php.ini中register_long_arrays = on 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改了以后出这个错误什么意思 authpage.php 就是test.php 如果login_check_number不是你定义的常量的话$HTTP_SESSION_VARS[login_check_number] =>$HTTP_SESSION_VARS["login_check_number"] ; 在php5下我的GD图片怎么都不显示呢,需要再配置什么吗?我的gd2已经挂上了。dll文件也copy到system32了呀 如何使用PHP,获取图片跳转后的URL地址? php 分割 每行标题和内容改如何做呢? 字符串转日期怎么进行呢? php 网页显示图片 PHP+mysql 日期显示问题 php如何链接dbc数据库 php.ini文件? js变量值赋给php变量的问题 js问题!! 分页提交通常是如何做的? 用Smarty模板,可以输出为html文件吗? ■□■ 如何去掉嵌入在网页中的媒体播放器中的状态栏
<?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---------------
register_long_arrays boolean
设定 PHP 是否注册已过时的 $HTTP_*_VARS 之类的预定义变量。如果为 On,则类似 $HTTP_GET_VARS 的 PHP 变量会被注册。如果不使用,为性能考虑建议关闭此选项,而使用超全局数组例如 $_GET 替代之。 本指令自 PHP 5.0.0 起可用。
HTTP_SESSION_VARS=>$_SESSION
HTTP_GET_VARS => $_GET
或修改php.ini中
register_long_arrays = on
$HTTP_SESSION_VARS[login_check_number]
=>
$HTTP_SESSION_VARS["login_check_number"] ;