ID:               21993
 Updated by:       [EMAIL PROTECTED]
 Reported By:      [EMAIL PROTECTED]
-Status:           Open
+Status:           Feedback
 Bug Type:         *General Issues
 Operating System: Windows NT 5.1 (IIS 5.1)
 PHP Version:      4.3.0
 New Comment:

Please try using this CVS snapshot:

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




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

[2003-02-02 21:39:51] [EMAIL PROTECTED]

I have uploaded the files (zipped) for download and testing.  The file
is located at: http://force.digitalrice.com/upload/frameset.zip

My friend is running Windows XP Home (alas, no built-in IIS) with
Apache 2.0.43 and the Apache PHP 4.3.0 module.  He tested it and it
works fine.  I'm not sure if it will work under the ISAPI version, but
so far it seems to be limited to the CGI version.

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

[2003-02-01 22:42:48] [EMAIL PROTECTED]

Ok, I created a skeleton version of what I am doing for testing
purposes.  There are three PHP XHTML-compliant files, named index.php,
main.php, and top.php.
index.php:
<?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">"; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd";>
<html xmlns="http://www.w3.org/1999/xhtml";>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"
/>
</head>

<frameset rows="80,*" frameborder="no" border="0" framespacing="0">
  <frame src="top.php" name="topFrame" scrolling="No"
noresize="noresize" id="topFrame" />
  <frame src="main.php" name="mainFrame" id="mainFrame" />
</frameset>
<noframes><body>
</body></noframes>
</html>

main.php:
<?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">"; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
<html xmlns="http://www.w3.org/1999/xhtml";>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"
/>
</head>

<body>
Main Frame 
</body>
</html>

top.php:
<?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">"; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
<html xmlns="http://www.w3.org/1999/xhtml";>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"
/>
</head>

<body>
Top Frame 
</body>
</html>

I have uploaded this to a Windows 2000 server using IIS 5.0.  PHP
version is CGI 4.2.3.  Evidently it works fine.
(http://force.digitalrice.com/frameset/index.php).  I was/am unable to
test this under Apache, as I do not have access to a server running
4.3.0.  It does, however, work fine under Apache and PHP 4.2.3.  I will
try to find a server with Apache and 4.3.0.

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

[2003-02-01 13:53:17] [EMAIL PROTECTED]

Are they really encoded in ISO-8859-1? Or 'saved as unicode'? I don't
see how framesets could make a difference, unless you have severe
resource problems.

So - it's important to get to the root of the problem: is this encoding
(mbstring/streams/??) or CGI related.

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

[2003-02-01 11:29:09] [EMAIL PROTECTED]

Does it work on another server ? 
Apache, or does it work with isapi ? 
 
What is the content of the files ? 

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

[2003-02-01 02:00:50] [EMAIL PROTECTED]

This is an error that was not present in version 4.2.3.  Somehow,
framesets aren't working very well with the new version, 4.3.0.  Here
is the frameset:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
</head>
<frameset rows="56,*" frameborder="NO" border="0" framespacing="0">
  <frame src="top.php" name="topFrame" scrolling="NO" noresize >
  <frame src="main.php" name="mainFrame">
</frameset>
<noframes><body>
</body></noframes>
</html>

the file 'top.php' actually does not have any PHP code in it yet, but
retained the '.php' extension for future expansion (this was the bare
layout for a new website).  Before, all of these files were
XHTML-compliant, with a PHP echo generating the <?xml
version="1.0"...?>

The interesting thing about this is that when I first load the page, it
will tell me "The page cannot be displayed".  If I refresh the page,
the frameset is gone, and it gives me "The directory name is invalid.".
 However, if I load one of the pages (either top.php or main.php) by
bypassing the frameset and then go back using the frameset, that page
will load.  Additionally, sometimes when I hit the back button it will
load one of the pages, but if I try to go forward or back to the page,
I get a 500 internal server error.  

I am using IIS 5.1 included with NT 5.1 (Windows XP Professional) with
the CGI version of 4.3.0.  Pages were generated with Dreamweaver and
edited with Notepad.  Some additional thoughts: This could be a server
configuration problem, but I think it is highly unlikely due to 4.2.3
working with the same type of page (two earlier prototypes pioneered
this method; both worked fine [but are still unfinished]).  Note: I
believe this is different from the other bug reports due to the fact
that there is no PHP code in these pages whatsoever, and I have checked
the php.ini file.  It works fine when given a .htm or .html extension,
but does not when it uses .php.  If I am incorrect in stating that this
is a unique bug, please feel free to correct me. 

Oh yes.  Happy Chinese New Year! =P


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


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

Reply via email to