ik heb een stukje code (PHP)
Probleem:
Als ik dit aanroep met Firefox, krijg ik terug:
Echter, als ik dit aanroep met Internet Explorer, krijg ik:
(lines kloppen niet omdat ik wat heb ge-edit achteraf..passwords enzo)
line 15 bevat : $result = array_unique ($_SESSION['fileArr']);
Vraag: hoe kan het dat array_unique een fout geeft in de ene browser en geen fout in de ander?
(in Flash geeft het ook een fout)
ps. Ik ben me ervan bewust dat er geen <?xml version="1.0" ?> in staat, maar dat maakt bij firefox dus blijkbaar niet uit...
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| <?php session_start(); header('Content-type: text/xml'); echo "<files>\n"; $result = array_unique ($_SESSION['fileArr']); foreach( $result as $id ) { if(!empty($id)) { $result = mysql_query("SELECT * FROM files WHERE id = '".$id."'"); $row = mysql_fetch_object($result); echo "<file id=\"$row->id\">$row->filename</file>\n"; } } echo "</files>\n"; ?> |
Probleem:
Als ik dit aanroep met Firefox, krijg ik terug:
code:
1
2
3
4
| <files> <file id="01">aa.aa</file> <file id="02">bb.bb</file> </files> |
Echter, als ik dit aanroep met Internet Explorer, krijg ik:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| <files> <br /> <b>Warning</b> : Wrong datatype in array_unique() call in <b>/usr/people/bla/public_html/bla/file.php</b> on line <b>15</b> <br /> <br /> <b>Warning</b> : Invalid argument supplied for foreach() in <b>/usr/people/bla/public_html/bla/file.php</b> on line <b>16</b> <br /> </files> |
(lines kloppen niet omdat ik wat heb ge-edit achteraf..passwords enzo)
line 15 bevat : $result = array_unique ($_SESSION['fileArr']);
Vraag: hoe kan het dat array_unique een fout geeft in de ene browser en geen fout in de ander?
(in Flash geeft het ook een fout)
ps. Ik ben me ervan bewust dat er geen <?xml version="1.0" ?> in staat, maar dat maakt bij firefox dus blijkbaar niet uit...