почему мой путь к изображению не взят? - PullRequest
0 голосов
/ 11 мая 2010

Я получаю путь к изображению из базы данных в этом 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 (). "Images / con_icon.jpg"; принято в

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

Но когда я даю $ imgpath как $imgpath =base_url()."images/".$value; но echo $value; результаты con_icon.jpg Изображение не отображается в чем проблема

EDIT:

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()>

Ответы [ 2 ]

3 голосов
/ 11 мая 2010

убедитесь, что ваш $value не содержит лишних пробелов в начале или в конце. использовать

$value = trim($value);

до удалить пробел . также echo - не лучший способ быстрой отладки переменных, вместо этого используйте var_dump.

и, пожалуйста, не забудьте указать путь к изображению для предотвращения 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 голосов
/ 11 мая 2010

Убедитесь, что $value не пусто:

var_dump($value);

Кроме того, вы можете попробовать это вместо:

$imgpath = get_bloginfo('template_url') . "/images/" . $value;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...