[php/xml] parse error in ie, niet in ff

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ik heb een stukje code (PHP)
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...

Acties:
  • 0 Henk 'm!

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 18-09 14:42
Print je $_SESSION['fileArr'] maar eens. Die is waarschijnlijk niet geset, of geen array.
Heeft iig niets met XML te maken, je hebt gewoon niet dezelfde sessie in bedie vensters.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Als ik de session-var echo dan krijg ik zoiets:
(actuele data, vandaar de vele lege..
overigens werkte dit voorheen wel)
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
Array
(
    [0] => Array
        (
        )

    [1] => Array
        (
        )

    [2] => Array
        (
        )

    [3] => Array
        (
        )

    [4] => Array
        (
        )

    [5] => Array
        (
        )

    [6] => Array
        (
        )

    [7] => Array
        (
        )

    [8] => Array
        (
        )

    [9] => Array
        (
        )

    [10] => Array
        (
        )

    [11] => Array
        (
        )

    [12] => Array
        (
        )

    [13] => Array
        (
        )

    [14] => 85
    [15] => 15
    [16] => Array
        (
        )

)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Sorry dude je hebt gelijk...
dit kan op slot of weg, bedankt!

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Topics gaan niet op slot als ze opgelost zijn, topics gaan op slot als ze niet aan de regels van een (sub)forum voldoen. De reden daarvoor is dat jouw probleem weliswaar opgelost is, maar anderen kunnen er natuurlijk wel nog over door willen discussiëren. Ik laat dit topic dus gewoon open. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.