Jump to content

Images are not shown in IE8


Marooon

Recommended Posts

Hello all ,

 

I am facing a problem when trying to to show image files generated from php code in IE8 . it is working fine on firefox and IE9 .

but in IE8 its showing the famous red X instead of the image ;

 

 

belw is the code:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html dir="RTL" xmlns:o="urn:schemas-microsoft-com:office:office"  xmlns:v="urn:schemas-microsoft-com:vml" lang="en-us" >
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

<head>
<title>header </title>
<link rel="stylesheet" type="text/css" href="style.css" />

</head>

<body>

<?php mb_internal_encoding('UTF-8');

/**
* @author IT Department
* @copyright 2011
*/
INCLUDE ("header.php");
INCLUDE ("connect.php");

if (isset($_GET['id']))

{
$ID=$_GET['id'];
$sql="select 
employees.USER_ID, 
employees.NAME_ARAB,
employees.NAME_ENG,
employees.TITLE_ARAB, 
employees.TITLE_ENG, 
department.DEP_NAME_ENG,
department.DEP_NAME_ARAB, 
location.LOC_DESC_ENG,
location.LOC_DESC_ARAB,
employees.MOBILE, 
employees.EMAIL,
employees.DEP,
employees.LOC

FROM employees,location,department
WHERE 
employees.DEP=department.DEP_ID AND
employees.LOC=location.LOC_ID
and employees.USER_ID=$ID
  ";
//echo $sql;
$result=mysql_query($sql,$link);
mysql_query("SET NAMES 'utf8'");
    ECHO '<html DIR="RTL">';
echo "<table width=100%  border='1' cellpadding='8' align='center' bgcolor='white'>";

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
//$row = mysql_fetch_assoc($result);


echo"<tr align='center'>";
echo"<td>";
ECHO " الرقم الوظيفي :";
echo"</td>";
echo"<td colspan='2'>";
ECHO "<strong>$row[0]</strong>";
echo"</td>";
    echo"<td>";
ECHO " :  User ID ";
echo"</td>";
    echo"<td rowspan='7'>";
    ECHO "<img src='IMAGE.php?id=".$row[0]."' width='225' height='300'/>"; //the image
   	echo"</td>";
    echo "</tr>";

 

the php image file is :

 

 

<?php
INCLUDE ("connect.php");
$ID = "'".$_GET['id']."'";
$sql="SELECT PHOTO FROM employees WHERE USER_ID=$ID";
$result=mysql_query($sql,$link);
$row = mysql_fetch_array($result);
header("Content-type: image/pjpeg");
print ( $row[0]);
?>

 

 

Thanks in advance for your help :)

Link to comment
https://forums.phpfreaks.com/topic/248386-images-are-not-shown-in-ie8/
Share on other sites

Thanks for your reply

 

this is the view source code i added some break lines around the img tag:

 

 

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html dir="RTL" xmlns:o="urn:schemas-microsoft-com:office:office"  xmlns:v="urn:schemas-microsoft-com:vml" lang="en-us" >
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>

<head>
<title> </title>
<link rel="stylesheet" type="text/css" href="style.css" />

</head>

<body>


<table   border='0'  bgcolor='white'  width=80% align='center' >
<tr >
<td align='left'><font size=8 color='red'></font></td>
<td width=10>
<a href='/staff'>

<img src='img/logo.jpg'  align='left' border=0  /> 
</a>
</td>

</tr>
</table>
    <table align='center'  bgcolor='white' width=80%><tr><td><html DIR="RTL"><table width=100%  border='1' cellpadding='8' align='center' bgcolor='white'><tr align='center'><td> الرقم الوظيفي :</td><td colspan='2'><strong>78</strong></td><td> :  User ID </td><td rowspan='7'>
<img src='IMAGE.php?id=78' width='225' height='300'/>

</td></tr><tr align='center'><td> الاسم :</td><td><strong>مروان عدوان</strong></td><td><strong>Marwan Adwan</strong></td><td >Name  </td></tr><tr align='center'><td> المنصب الوظيفي :</td><td><strong>مدير قسم التطوير والتنقيب عن البيانات بالوكالة </strong></td><td><strong> Acting MIS Manager</strong></td><td >Title  </td></tr><tr align='center'><td>الإدارة :</td><td><a href='view_staff.php?dep=13' ><strong>إدارة تقنية المعلومات </strong></a></td><td><a href='view_staff.php?dep=13' ><strong>Information Technology Department</strong></a></td><td >Department  </td></tr><tr align='center'><td>المقر :</td><td><a href='view_staff.php?loc=1'><strong>دمشق</strong></a></td><td><a href='view_staff.php?loc=1'><strong>Damascus</strong></a></td><td >Location  </td></tr><tr align='center'><td>رقم الهاتف :</td><td colspan='2'><strong>988657179</strong></td><td >Mobile  </td></tr><tr align='center'><td>البريد الإلكتروني :</td><td colspan='2'><a href='mailto:[email protected]'><strong>[email protected]</strong></a></td><td >E-mail  </td></tr></TABLE><html><head><title>موظفي بنك البركة-سورية </title>
<link rel="stylesheet" type="text/css" href="style.css" />
</head></html>
<br>

<table cellpadding='10' cellspacing='10' border='4' align='center' bgcolor='white'>
<form name='search' METHOD='POST' action='View_staff.php'>
<tr>
<td>يرجى إدخال الرقم الوظيفي أو اسم الموظف المراد البحث عنه </td>
<td><input NAME='search' type='text' id='search'/></td>
<td><input type='submit'  value='البحث'></td></form></tr>
<form name='search_dep' METHOD='POST' action='View_staff.php'
<tr>
<td>عرض كافة الموظفين الموجودين بحسب إدارة :</td>
<td><select  name='search_dep'><option VALUE=1> ادارة الالتزام</option><option VALUE=2> ادارة التدقيق</option><option VALUE=3> ادارة الشؤون الادارية والموارد البشرية</option><option VALUE=4> الإدارة المالية </option><option VALUE=5> إدارة  الشؤون القانونية</option><option VALUE=6> إدارة التسويق </option><option VALUE=7> إدارة الخزينة والاستثمار </option><option VALUE=8> إدارة الرقابة الشرعية </option><option VALUE=9> إدارة الرئيس التنفيذي </option><option VALUE=10> إدارة العمليات </option><option VALUE=11> إدارة الفروع </option><option VALUE=12> إدارة المخاطر </option><option VALUE=13> إدارة تقنية المعلومات </option><option VALUE=14> إدارة تمويل التجزئة </option><option VALUE=15> إدارة تمويل الشركات</option><option VALUE=16> مراسلين وسائقين</option><option VALUE=17> مستخدمين</option><option VALUE=18> موظفي استقبال </option><option VALUE=19> الفرع الرئيسي</option><option VALUE=20> مكتب الشهبندر</option><option VALUE=21> فرع المزة</option><option VALUE=22> فرع حلب </option><option VALUE=23> فرع حمص </option><option VALUE=24> فرع حماه </option><option VALUE=25> فرع ابو رمانة </option></select></td><td><input type='submit'  value='البحث'></td></tr>
</form> <form name='search_loc' METHOD='POST' action='View_staff.php'
<tr>
<td>عرض كافة الموظفين الموجودين بحسب منطقة </td>
<td><select  name='search_loc'><option VALUE=1> دمشق</option><option VALUE=2> حلب</option><option VALUE=3> حمص</option><option VALUE=4> حماة</option></select></td><td><input type='submit'  value='البحث'></td></tr></table>
</form>
</td></tr>
</table>
<hr> <P ALIGN=Right><strong><strong></p>
</body>


</html>

  • 2 weeks later...

i was looking at wrong place , it is not a php error !

It is IE8 BUG!

 

the images i was using were made in CYMK mode , not in RGB mode,while IE8 only support images created in RGB mode!

 

the solution i came up with is converting the image mode before uploading it!

 

 

Thank you all!

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.