E:\apache\htdocs\userupload\user.jpg
这个是存储在数据库中的图片地址 可以正确输出并显示图片 是我默认的地址
用户注册时 存储的地址为
E:\apache\htdocs\ userupload\ 3.jpg
因为有空格 不能正确输出图片 我用str_replace()函数发现怎么不能把反斜杠后的空格去掉
而且。。我在phpmyadmin中把反斜杠后的空格去掉后  图片还是不能正常显示 是什么原因呢

解决方案 »

  1.   


    str_replace(" ","",$str);入库之前先去空格看看?
      

  2.   

    $s = 'E:\apache\htdocs\ userupload\ 3.jpg';
    echo str_replace(' ', '', $s);//删除所有的空格
    echo str_replace('\\ ', '\\', $s);//仅删除路径符后面的空格
      

  3.   

    把空格删除之后为什么地址还是显示不了图片呢
    E:\apache\htdocs\ userupload\ 9.jpgE:\apache\htdocs\userupload\9.jpg
    Warning: getimagesize(E:\apache\htdocs\userupload\9.jpg) [function.getimagesize]: failed to open stream: No such file or directory in E:\apache\htdocs\login1_back.php on line 48Warning: imagesx(): supplied argument is not a valid Image resource in E:\apache\htdocs\login1_back.php on line 61Warning: imagesy(): supplied argument is not a valid Image resource in E:\apache\htdocs\login1_back.php on line 62Warning: imagefilledrectangle(): supplied argument is not a valid Image resource in E:\apache\htdocs\login1_back.php on line 65Warning: imagecopyresized(): supplied argument is not a valid Image resource in E:\apache\htdocs\login1_back.php on line 66
      

  4.   

    <?phpif($_GET)
    {
    $user = $_GET["user"];
    $pass = $_GET["pass"];
    $do = mysql_connect("localhost","root","199324");
    if($do)
    {
             mysql_query("SET NAMES GB2312");
     mysql_select_db("test");
     $sql = "SELECT ID FROM user1_data WHERE 姓名='$user' and 密码='$pass' ";
     $result = mysql_query($sql);
     $num = mysql_num_rows($result);
     
     if($num>0)
    {

     echo "<script language='javascript'>
     alert('你好!$user');
     </script>";
     $sql1 = "SELECT * FROM user1_data WHERE 姓名='$user' and 密码='$pass' ";
     $result = mysql_query($sql1);
     $row= mysql_fetch_array($result);
     $signature = $row[个性签名];
     $ID = $row[ID];
     $root = $row[权限];
     $path = $row[图片路径];
      echo "<p>".$path;
    // $arr = explode(" ",$path);
     //$result = "";
               //  foreach ($arr as $value)
               // {
                 //   $result.=$value;
               // }
     
                 //echo "<p>".$result;
      //str_replace('\\ ', '\\', $path);//
    function resizeimage($srcpath)   //制作图片缩略图
    {
                      
          $a = getimagesize($srcpath);
          switch($a[2])
         {
         case 1:
        $im = imagecreatefromgif($srcpath);
          break;
         case 2:
            $im = imagecreatefromjpeg($srcpath);
           break;
        case 3:
                             $im = imagecreatefrompng($srcpath);
                           break;
        }
       $srcw = imagesx($im);
       $srch = imagesy($im);
       $img = imagecreatetruecolor(100,100);
       $black = imagecolorallocate($img,255,255,255);
       imagefilledrectangle($im,0,0,100,100,$black);
       imagecopyresized($img,$im,0,0,0,0,100,100,$srcw,$srch);
       $name = Date(Y-N-J);
      imagejpeg($img, "E:\apache\htdocs\image\$name.jpg");   // 将图片写入到临时文件夹下
                  echo "<img src='image\$name.jpg' />";    // 输出图片    imagedestroy($img);
       imagedestroy($im);
    }
             resizeimage(str_replace('\\ ', '\\', $path));
    if($root=="1")             //普通用户
    {
     echo " $user<p>";
     echo "<p>$signature<a href ='updatesign.php?id=$ID'>修改签名</a>";
     echo "<p><a href='updatepass.php?id=$ID'>修改密码</a>";
                 echo  "<p><a href='logout.php'>退出登录</a>";
    }else                         //管理员用户
    {
                        echo " $user<p>";
     echo "<p>$signature<a href ='updatesign.php?id=$ID'>修改签名</a>";
     echo "<p><a href='updatepass.php?id=$ID'>修改密码</a>";
                 echo  "<p><a href='logout.php'>退出登录</a>";
     echo "<p>点<a href='look.php'>这里</a>查看所有账户信息"; }
     
     }else
    {
      echo "密码或用户名不正确!请重新输入!";
      echo "<meta http-equiv='refresh' content='2; url=login1.html'>";
     }
    }else
    {
    echo "连接数据库失败!";
    }
    }else
    {
    echo "没有用户信息提交!";
    }
    ?>这个是后台处理程序
      

  5.   

    要熟悉你的整个流程。从URL查起