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...