2010-05-11 44 views
0

我正在从数据库中的图像路径在这的foreach为什么我的图片路径不被使用?

foreach($image as $row){ 
    $value = $row['dPath']; 
    $imgpath =base_url()."images/".$value;//this is not taken 
    $imgpath = base_url()."images/con_icon.jpg";//this$imgpath is taken 

    echo $value; 

当我给$ imgpath为$ imgpath = BASE_URL() “图像/ con_icon.jpg”。它被接受在

<img src="<?php echo $imgpath; ?>" and image is displayed 

但是,当我给$ imgpath为$imgpath =base_url()."images/".$value;echo $value;结果con_icon.jpg 图像不显示 是什么问题

编辑:

echo $imgpath =base_url()."images"."/".$value; 
echo $img = base_url()."images/con_icon.jpg"; 

给了我这个

http://localhost/ssit/images/con_icon.jpg 
http://localhost/ssit/images/con_icon.jpg 

那么为什么不能我得到这个在我的<img>

<img src="<?php echo $imgpath; ?>" name=b1 width=90 height=80 
border=0 onmouseover=mouseOver() onmouseout=mouseOut()> 
+0

...我闻到xss ... – knittl 2010-05-11 07:09:23

+1

尝试一些简单的调试:'echo $ imgpath'这两个版本,看看有什么不同。 – deceze 2010-05-11 07:09:44

+0

请使用你的属性值附近的引号 – knittl 2010-05-11 07:31:19

回答

3

确保在前面或结束您的$value不包含额外的空格。使用

$value = trim($value); 

remove whitespaceecho也不是快速调试变量的最佳方式,请改用var_dump

,并请务必逃脱你的ImagePath防止XSS

编辑

你不能说<img src="<?php echo $imgpath; ?>" name=b1 width=90 height=80 border=0 onmouseover=mouseOver() onmouseout=mouseOut()>因为你在你的字符串末尾有空格。如果你必须这样使用它,请使用<img src="<?php echo trim($imgpath); ?> … />

除此之外,请引用您的属性:onmouseover="mouseOver",请勿在事件处理程序名称后面使用圆括号(除非mouseOver()返回函数 - 我不认为您正在这样做)。你应该用urlencode为您的ImagePath,以锁定所有谁想要伤害你的用户的恶意黑客

+0

@udaya:看到,最后还有额外的空间。它应该是'string(12)'con_icon.jpg“'而不是'string(18)”con_icon.jpg [whitespace]“' – knittl 2010-05-11 07:23:56

+0

为什么downvote⁉⁉?!?答案是完全有效的,甚至可以很好地解决问题:文件名中的空格 – knittl 2010-05-11 07:26:01

+0

@ knittl参见我的编辑... – udaya 2010-05-11 07:28:44

0

确保$value不来空:

var_dump($value); 

此外,你可以试试这个来代替:

$imgpath = get_bloginfo('template_url') . "/images/" . $value; 
+0

的var_dump retrns \t 字符串(18)“con_icon.jpg” – udaya 2010-05-11 07:39:36

+0

@udaya:利用价值函数之前'trim'通过knittl – Sarfraz 2010-05-11 07:44:39

+0

的建议有在年底''
,没有空白断行标记。除非用反引号括起来,否则stackoverflow不会在注释中显示它。他的字符串是'con_icon.jpg
' – knittl 2010-05-11 07:54:15

相关问题