本帖最后由 q9972 于 2011-11-15 21:02:18 编辑

解决方案 »

  1.   

    贴出你未经处理的 $result 的值
    echo $result;最好是 
    echo base64_encode($result);的结果
      

  2.   

    直接 echo $result;  为1   使用  strlen($result)  长度为4  可能是编码问题
    使用 base64_encode($result); 为 77u/MQ==我现在换了一个方法就是不判断他的值 而是判断他返回值的长度
    $result;  为1  长度为4    为11 长度为5  为111 长度为6
    header("Content-Type: text/html; charset=utf-8");
    require_once(dirname(__FILE__)."/include/config_base.php");
    $upid=$_POST['upid'];
    $uppas=$_POST['uppas'];
    $dsql=New dedesql(false);  $sql="select * from #@__uu where upid='$upid' and uppas='".md5($uppas)."'";
      $dsql->SetQuery($sql);
      $dsql->Execute();
      $rowcount=$dsql->GetTotalRow();
      $row=$dsql->getone();
      if ($rowcount==0){
      echo '111';
      }else
      {
    $uploaddir = dirname(__FILE__)."\\upimg\\";
    $uploadfile = $uploaddir . basename($_FILES['upimg']['name']);
    if (move_uploaded_file($_FILES['upimg']['tmp_name'], $uploadfile)) {
        echo "1";
    } else {
        echo "11";
    }
      }
      

  3.   

    在两个页面头部都添加了
    header("Content-Type: text/html; charset=utf-8");
    好像也无效
      

  4.   

    $s = '77u/MQ==';
    $s = base64_decode($s);print_r(unpack('H*', $s));Array
    (
        [1] => efbbbf31
    )显然你的目标程序是带有 BOM 头的
      

  5.   

    问题已解决 我也不知道BOM是什么东西 刚上手php 
    网上找了段取出BOM的程序 供大家使用下<?php
    //remove the utf-8 boms
    //by magicbug at gmail dot comif (isset($_GET['dir'])){ //config the basedir
     $basedir=$_GET['dir'];
    }else{
     $basedir = '.';
    } $auto = 1; checkdir($basedir);function checkdir($basedir){
     if ($dh = opendir($basedir)) {
      while (($file = readdir($dh)) !== false) {
       if ($file != '.' && $file != '..'){
        if (!is_dir($basedir."/".$file)) {
         echo "filename: $basedir/$file ";
         echo checkBOM("$basedir/$file")." <br>";
        }else{
         $dirname = $basedir."/".$file;
         checkdir($dirname);
        }
       }
      }
     closedir($dh);
     }
    }function checkBOM ($filename) {
     global $auto;
     $contents = file_get_contents($filename);
     $charset[1] = substr($contents, 0, 1);
     $charset[2] = substr($contents, 1, 1);
     $charset[3] = substr($contents, 2, 1);
     if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) {
      if ($auto == 1) {
       $rest = substr($contents, 3);
       rewrite ($filename, $rest);
       return ("<font color=red>BOM found, automatically removed.</font>");
      } else {
       return ("<font color=red>BOM found.</font>");
      }
     }
     else return ("BOM Not Found.");
    }function rewrite ($filename, $data) {
     $filenum = fopen($filename, "w");
     flock($filenum, LOCK_EX);
     fwrite($filenum, $data);
     fclose($filenum);
    }
    ?>