ID:               26947
 Updated by:       [EMAIL PROTECTED]
 Reported By:      olivier dot bichler at laposte dot net
-Status:           Verified
+Status:           Closed
 Bug Type:         DOM XML related
 Operating System: Windows XP pro (SP1)
 PHP Version:      5.0.0b3 (beta3)
 New Comment:

This bug has been fixed in CVS.

Snapshots of the sources are packaged every three hours; this change
will be in the next snapshot. You can grab the snapshot at
http://snaps.php.net/.
 
Thank you for the report, and for helping us make PHP better.




Previous Comments:
------------------------------------------------------------------------

[2004-01-18 05:13:11] [EMAIL PROTECTED]

It only crashes, if you use validate(). Without it seems to work.

I'm looking into it.



------------------------------------------------------------------------

[2004-01-17 20:23:59] [EMAIL PROTECTED]

Please try using this CVS snapshot:

  http://snaps.php.net/php5-latest.tar.gz
 
For Windows:
 
  http://snaps.php.net/win32/php5-win32-latest.zip



------------------------------------------------------------------------

[2004-01-17 12:57:02] olivier dot bichler at laposte dot net

Description:
------------
PHP crash by using the DOM function getElementById() (PHP kill the
Apache server process on Windows, with Apache v1.3.27 and v2.0.48).

Reproduce code:
---------------
<?php
$dom = new DomDocument;
$dom -> load('essai.xml');

if ($dom -> validate()) {
        $menu = new DomDocument;
        $menu = $dom -> getElementById('a');
        echo $menu -> firstChild -> data;
}
?>

essai.xml :
-----------

<?xml version="1.0"?>
<!DOCTYPE essai [
        <!ELEMENT essai (truc+)>

        <!ELEMENT truc (#PCDATA)>
        <!ATTLIST truc
                id      ID              #REQUIRED>
]>

<essai>
        <truc id="a">1</truc>
</essai>

Expected result:
----------------
1

Actual result:
--------------
Nothing, PHP and the server crash...
There is the same result with an external doctype.
When I call getElementById(id) with an id who doesn't exist in the XML
file, there is no crash.


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=26947&edit=1

Reply via email to