2010-05-11 43 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

相關問題