Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

utf8版的rc2升级到正式版验证码无法显示

[复制链接]
samwee 发表于 2006-11-5 16:10:38 | 显示全部楼层 |阅读模式
已经测试不止一遍了。放在自己的机子上再试,还是如此。。

supesite的登录口形同虚设,填写用户名密码之后返回的还是登录口。要先从论坛登录了之后再到supesite页面下刷新。才可以。。

进入后台管理需要二次验证,而且有验证码。验证码无法显示。无法进入后台。

运行batch.seccode.php文件提示的是乱码如下:
  1. ?PNG  IHDR>^?m?PLTE?b&#1355;e鸴&#1877;c&#1725;Sp?^h??&#1530;V???y?'?&#43534;郕φX&#679;&#45416;??&Egrave;2?&#3452;&#46767;&#1648;?&#500;?&#280;g&#8079;x/&#52012;`hK&#745;Qi?g???_4x&#300286;?Q??om?&#42123;k&#286;??&#1658;zj&#625;&#2047;&#569;?&#1695;?&#11808;?G???&#981;???W4@&#1869;?Y&#1459;|X&#865;w?&#681;?йM?&aring;СM??u?&#142;&euml;???{i\J|&#1023;u?J[??G???&#305;&#41763;?j?嚑Bm&#1469;&#610;?j?&#8521;?g}?g?}&#1626;z&#527;Cd&#450;??&#4398;>L???&#1504;?\?IDATx??&#1255;O&eth;&#3569;TJEEitQ?@,??E?b 1&#1343;??}v&#1167;?????}?虯溛sF?9????猸?|_{)&#46196;??&#2022;??紜?&#19828;n??&#412716;&#2009; ?Q&#1004;?&#331;RC5}????b????&#1458;?i&#1352;&#54861;,?N?)n?}Ne&#744;T85?&#805710;yx&#1212;]q?S&#45727;z&#1836;|?iy'Y&#613;&#11609;?&#13867;?}?&#1862;[?}7&#413;&#465949;&#1785;7?&#887;%?c&#1915; &#49438;Μ:?6?\gp??&#463;???'?9^?&#50670;&#1391;V?;p??i??#&#9283;&#1130;?jZ?&#1111;???=&#1559;s?k???q<&#1854;J&#2002;&#1651;?? ?:p&#60325;?C?赔&??^?%o4?H?8+&#5932;&&#1571;&#635;?i&#788;j6_~?IEND?B`?
复制代码


我已经在服务器上测试过了。用的是二进制上传,使用Flash fxp。而且我严格按照官方的提示步骤,一步一步操作。

我保证操作无误。。希望官方出一个解决的方法。因为不止我一个出现这样的问题。。
 楼主| samwee 发表于 2006-11-5 16:51:34 | 显示全部楼层
回复

使用道具 举报

beaver 发表于 2006-11-5 17:11:36 | 显示全部楼层
第3天了,还没有解决问题。不升级用R2还好。
回复

使用道具 举报

 楼主| samwee 发表于 2006-11-5 17:23:04 | 显示全部楼层
我现在暂时回档到rc2
回复

使用道具 举报

 楼主| samwee 发表于 2006-11-5 17:31:09 | 显示全部楼层
仔细看了一下整个版面的帖子。你会发现没有一个帖子有管理员或者版主在回答问题。。
回复

使用道具 举报

fxl_fxl2002 发表于 2006-11-6 01:13:26 | 显示全部楼层
跟楼主的一样。唉。
回复

使用道具 举报

sup 发表于 2006-11-6 09:23:28 | 显示全部楼层
请使用以下代码,替换你空间上面的 batch.seccode.php 文件,试试

  1. <?php

  2. /*
  3.         [SupeSite/X-Space] (C)2001-2006 Comsenz Inc.
  4.         验证码图片

  5.         $RCSfile: batch.seccode.php,v $
  6.         $Revision: 1.12 $
  7.         $Date: 2006/11/02 02:17:25 $
  8. */

  9. $nocacheheaders = 1;

  10. $seccode = random(4, 1);
  11. $seccode = sprintf('%04d', $seccode);

  12. if($nocacheheaders) {
  13.         @header("Expires: -1");
  14.         @header("Cache-Control: no-store, private, post-check=0, pre-check=0, max-age=0", FALSE);
  15.         @header("Pragma: no-cache");
  16. }

  17. if(function_exists('imagecreate') && function_exists('imagecolorset') && function_exists('imagecopyresized') && function_exists('imagecolorallocate') && function_exists('imagesetpixel') && function_exists('imagechar') && function_exists('imagepng')) {
  18.         $im = imagecreate(62, 25);
  19.         $backgroundcolor = imagecolorallocate ($im, 255, 255, 255);

  20.         $numorder = array(1, 2, 3, 4);
  21.         shuffle($numorder);
  22.         $numorder = array_flip($numorder);

  23.         for($i = 1; $i <= 4; $i++) {
  24.                 $imcodefile = 'images/system/number'.$seccode[$numorder[$i]].'.gif';
  25.                 $x = $numorder[$i] * 13 + mt_rand(0, 4) - 2;
  26.                 $y = mt_rand(0, 3);
  27.                 if(file_exists($imcodefile)) {
  28.                         $imcode = imagecreatefromgif($imcodefile);
  29.                         $data = getimagesize($imcodefile);
  30.                         imagecolorset($imcode, 0 ,mt_rand(50, 255), mt_rand(50, 128), mt_rand(50, 255));
  31.                         imagecopyresized($im, $imcode, $x, $y, 0, 0, $data[0] + mt_rand(0, 6) - 3, $data[1] + mt_rand(0, 6) - 3, $data[0], $data[1]);
  32.                 } else {
  33.                         $text_color = imagecolorallocate($im, mt_rand(50, 255), mt_rand(50, 128), mt_rand(50, 255));
  34.                         imagechar($im, 5, $x + 5, $y + 3, $seccode[$numorder[$i]], $text_color);
  35.                 }
  36.         }

  37.         $linenums = mt_rand(10, 32);
  38.         for($i=0; $i <= $linenums; $i++) {
  39.                 $linecolor = imagecolorallocate($im, mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255));
  40.                 $linex = mt_rand(0, 62);
  41.                 $liney = mt_rand(0, 25);
  42.                 imageline($im, $linex, $liney, $linex + mt_rand(0, 4) - 2, $liney + mt_rand(0, 4) - 2, $linecolor);
  43.         }       
  44.        
  45.         for($i=0; $i <= 64; $i++) {
  46.                 $pointcolor = imagecolorallocate($im, mt_rand(50, 255), mt_rand(50, 255), mt_rand(50, 255));
  47.                 imagesetpixel($im, mt_rand(0, 62), mt_rand(0, 25), $pointcolor);
  48.         }

  49.         $bordercolor = imagecolorallocate($im , 150, 150, 150);
  50.         imagerectangle($im, 0, 0, 61, 24, $bordercolor);

  51.         header('Content-type: image/png');
  52.         imagepng($im);
  53.         imagedestroy($im);
  54. } else {
  55.         $numbers = array
  56.         (
  57.                 0 => array('3c','66','66','66','66','66','66','66','66','3c'),
  58.                 1 => array('1c','0c','0c','0c','0c','0c','0c','0c','1c','0c'),
  59.                 2 => array('7e','60','60','30','18','0c','06','06','66','3c'),
  60.                 3 => array('3c','66','06','06','06','1c','06','06','66','3c'),
  61.                 4 => array('1e','0c','7e','4c','2c','2c','1c','1c','0c','0c'),
  62.                 5 => array('3c','66','06','06','06','7c','60','60','60','7e'),
  63.                 6 => array('3c','66','66','66','66','7c','60','60','30','1c'),
  64.                 7 => array('30','30','18','18','0c','0c','06','06','66','7e'),
  65.                 8 => array('3c','66','66','66','66','3c','66','66','66','3c'),
  66.                 9 => array('38','0c','06','06','3e','66','66','66','66','3c')
  67.         );
  68.         for($i = 0; $i < 10; $i++) {
  69.                 for($j = 0; $j < 6; $j++) {
  70.                         $a1 = substr('012', mt_rand(0, 2), 1).substr('012345', mt_rand(0, 5), 1);
  71.                         $a2 = substr('012345', mt_rand(0, 5), 1).substr('0123', mt_rand(0, 3), 1);
  72.                         mt_rand(0, 1) == 1 ? array_push($numbers[$i], $a1) : array_unshift($numbers[$i], $a1);
  73.                         mt_rand(0, 1) == 0 ? array_push($numbers[$i], $a1) : array_unshift($numbers[$i], $a2);
  74.                 }
  75.         }

  76.         $bitmap = array();
  77.         for($i = 0; $i < 20; $i++) {
  78.                 for ($j = 0; $j < 4; $j++) {
  79.                         $n = substr($seccode, $j, 1);
  80.                         $bytes = $numbers[$n][$i];
  81.                         $a = mt_rand(0, 14);
  82.                         switch($a) {
  83.                                 case 1: str_replace('9', '8', $bytes); break;
  84.                                 case 3: str_replace('c', 'e', $bytes); break;
  85.                                 case 6: str_replace('3', 'b', $bytes); break;
  86.                                 case 8: str_replace('8', '9', $bytes); break;
  87.                                 case 0: str_replace('e', 'f', $bytes); break;
  88.                         }
  89.                         array_push($bitmap, $bytes);
  90.                 }
  91.         }

  92.         for ($i = 0; $i < 8; $i++) {
  93.                 $a = substr('012', mt_rand(0, 2), 1) . substr('012345', mt_rand(0, 5), 1);
  94.                 array_unshift($bitmap, $a);
  95.                 array_push($bitmap, $a);
  96.         }

  97.         $image = pack('H*', '424d9e000000000000003e000000280000002000000018000000010001000000'.
  98.                         '0000600000000000000000000000000000000000000000000000FFFFFF00'.implode('', $bitmap));

  99.         header('Content-Type: image/bmp');
  100.         echo $image;
  101. }

  102. include_once('./include/main.inc.php');
  103. $supe_hash = authcode($_SGLOBAL['timestamp']."\t".$seccode, 'ENCODE');
  104. ssetcookie('supe_hash', $supe_hash);

  105. function random($length, $numeric = 0) {
  106.         mt_srand((double)microtime() * 1000000);
  107.         if($numeric) {
  108.                 $hash = sprintf('%0'.$length.'d', mt_rand(0, pow(10, $length) - 1));
  109.         } else {
  110.                 $hash = '';
  111.                 $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz';
  112.                 $max = strlen($chars) - 1;
  113.                 for($i = 0; $i < $length; $i++) {
  114.                         $hash .= $chars[mt_rand(0, $max)];
  115.                 }
  116.         }
  117.         return $hash;
  118. }

  119. ?>
复制代码
回复

使用道具 举报

 楼主| samwee 发表于 2006-11-6 11:09:49 | 显示全部楼层
谢谢sup的回应。

用了替换之后还是不能正常显示,依旧是XX。
打开/batch.seccode.php出现这样的代码。

  1. Warning: Cannot modify header information - headers already sent by (output started at G:\localhost\space\batch.seccode.php:1) in G:\localhost\space\batch.seccode.php on line 62
  2. ?PNG  IHDR>^?m?PLTE?b??u&#1651;??\&#562;[3蹙m?n&??0L?rY?ZM??A??LY?B&#1208;???65?&#1031962;&#1466;kJ廚?w&#422;?&#1156;HiX&#780;K&#563;?@sU7Xs`?&#473;商N??????&#1141;?&#2042;lS&#46184;m?U??&#48129;&#322;^2巴U?&#41076;<??=6?w&#48041;?&#1906;]?V\?&#534;&#738;K???s惿&#1530;ne?tl&#1987;S&ordf;&#1598;&#650;?G&reg;A?I&#141728;l&#2005;?Om&#528;??&#1474;???^?&#56765;???4]?U&#1953;~N?o???江&#49901;??K?????严?IDATx??&#1255;N&eth;?&#1666; ?R ?B,!6B?)??&#65490;???&#1849;?@???6&#16888;_?&#893;??,?-?6?M&#1922;,q%%&#15286;?yu&#580;{?&#1697;.?R岞?&#1934;q?j&#1358;?8D&?VNK??/???N?厕&#364;?&#1491;?&#1410;|&#13146;M&#17606;?x??a&#8288;&#57015;&#978;?2???_OUι?g?F>f?&#1299;?&#679;r?g+ R?秶v_?&#14840;??F&#2496;^??&#492;{/I_?&#5362;茼4cL?Dn??&#2041;^tI[a?K?,e &#61307;??6&#14159;2#??/t?7\ x?&#1487;H8?4?w?~&#16892;?&#681;?&#549;b??&#1457;i?/:εΜ&not;??????K&#57002;*&#1837;4Y?&#49388;鼲??fV/L#&#64190;);U?&#1493;IEND?B`?&#65279;
复制代码


还有登录口的问题。。
回复

使用道具 举报

xubinbbs 发表于 2006-11-6 13:22:13 | 显示全部楼层
我的也一样无法登录,无法显示图片
回复

使用道具 举报

 楼主| samwee 发表于 2006-11-6 16:16:58 | 显示全部楼层
han ...好多人都这样。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 02:53 , Processed in 0.034041 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表