CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  PHP

检验码问题!但为什么图片无法正确显示。。?详请进!

楼主thunderx(平生一笑)2003-09-04 10:49:24 在 Web 开发 / PHP 提问

我想实现类似www.dev-club.com的登陆检验码功能来防止恶意注册,但插入代码<input   type=text   name=number   maxlength=4><img   src=checkNumber.php?act=init>后,图片无法显示,只是一个不可显示的图片的样子,请问如何解决? 问题点数:20、回复次数:10Top

1 楼myblessu(继续混着,到被人赶走为止)回复于 2003-09-04 10:57:21 得分 0

很定是你checkNumber.php代码的问题.Top

2 楼thunderx(平生一笑)回复于 2003-09-04 11:02:14 得分 0

 
  <?php     //checknumber.php  
  session_start();  
   
  if($act   ==   "init")  
  {  
          Header("Content-type:   image/png");  
          srand(microtime()   *   100000);  
          $login_check_number   =   strval(rand("1111","9999"));  
   
          session_register("login_check_number");  
          //这里是使用了SESSION来保存校验码.  
          //当然也可以用COOKIE  
          //setcookie("login_check_number",$login_check_number);  
          //然后将第一行的session_start()删除;  
          //不推荐使用COOKIE,因为使用COOKIE并不能进行安全的验证.  
   
          $h_img   =   imagecreate(40,17);  
          $c_black   =   ImageColorAllocate($h_img,   0,0,0);  
          $c_white   =   ImageColorAllocate($h_img,   255,255,255);  
          imageline($h_img,   1,   1,   350,   25,   $c_black);  
          imagearc($h_img,   200,   15,   20,   20,   35,   190,   $c_white);  
          imagestring($h_img,   5,   2,   1,   $login_check_number,   $c_white);  
          ImagePng($h_img);  
          ImageDestroy($h_img);  
   
          die();  
  }  
  ?>Top

3 楼xuzuning(唠叨)回复于 2003-09-04 11:14:04 得分 5

检查$act   是否有值  
  你的php版本?  
  register_globals的状态?  
  Top

4 楼thunderx(平生一笑)回复于 2003-09-04 11:19:08 得分 0

act=init;  
  php是4。3。3  
  register_globals=on;Top

5 楼causky(sky-C中没有$)回复于 2003-09-04 11:22:28 得分 5

checknumber.php  
  先给$act赋个初值  
  去掉那个IF判断  
  测试一下具体问题  
  程序看起来没太大问题  
  很可能是楼上说的在php.ini中把register_globals打开Top

6 楼myblessu(继续混着,到被人赶走为止)回复于 2003-09-04 11:27:35 得分 5

确认你的机子上能支持   imagecreate   等涵数吗?Top

7 楼thunderx(平生一笑)回复于 2003-09-04 11:37:13 得分 0

我已经加载了php_gd2.dllTop

8 楼xuzuning(唠叨)回复于 2003-09-04 11:44:39 得分 5

代码本身无误,去掉判断再试Top

9 楼thunderx(平生一笑)回复于 2003-09-04 11:48:07 得分 0

谢谢大家了,我自己已经搞定了!好了,下网了!Top

10 楼xinyaoxp(云枫)回复于 2003-11-24 18:03:17 得分 0

upTop

相关问题

  • IE无法打开图片
  • 图片无法显示?
  • ctreeview无法显示图片, 为甚???
  • 无法显示图片按钮??????
  • 使用路径图片无法显示
  • 调用Dll无法显示图片??
  • 图片控件无法保存图片和图片变大的问题!
  • 用php向mysql存入图片,无法全部显示图片,急等,送50
  • ##-PHP-##如何在上传图片时给图片加属性.上传上去的图片无法显示出来.
  • 图片控件的单击无法响应

关键词

  • 检验
  • 代码
  • php
  • 检验码
  • checknumber
  • 图片
  • 显示
  • 问题
  • act
  • register

得分解答快速导航

  • 帖主:thunderx
  • xuzuning
  • causky
  • myblessu
  • xuzuning

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo