[horde] Horde Groupware Webmail Edition 1.2.7/1.2.8/1.2.9 with PHP4 shows blank page after login

Nethub Online nethubonline at gmail.com
Tue Jan 4 02:25:01 UTC 2011


2011/1/3 Jan Schneider <jan at horde.org>

> Zitat von Nethub Online <nethubonline at gmail.com>:
>
>  2010/12/29 Jan Schneider <jan at horde.org>
>>
>>  Zitat von Nethub Online <nethubonline at gmail.com>:
>>>
>>>  2010/12/28 Jan Schneider <jan at horde.org>
>>>
>>>>
>>>>  Zitat von Nethub Online <nethubonline at gmail.com>:
>>>>
>>>>>
>>>>>  2010/12/27 Jan Schneider <jan at horde.org>
>>>>>
>>>>>
>>>>>>  Zitat von Nethub Online <nethubonline at gmail.com>:
>>>>>>
>>>>>>
>>>>>>>
>>>>>>>  2010/12/27 Jan Schneider <jan at horde.org>
>>>>>>>
>>>>>>>
>>>>>>>   Zitat von Nethub Online - Tommy <nethubonline at gmail.com>:
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>>  Jan Schneider <jan <at> horde.org> writes:
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>   Zitat von Nethub Online - Tommy <nethubonline <at> gmail.com>:
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>  > Jan Schneider <jan <at> horde.org> writes:
>>>>>>>>>>> >>
>>>>>>>>>>> >> Try the IMAP tests in imp/test.php. This looks like a broken
>>>>>>>>>>> IMAP
>>>>>>>>>>> >> extension in your PHP 4 installation.
>>>>>>>>>>> >>
>>>>>>>>>>> >> Jan.
>>>>>>>>>>> >
>>>>>>>>>>> > It shows "IMAP Support: Yes" in both 1.2.6 and 1.2.7 .
>>>>>>>>>>> >
>>>>>>>>>>> > Here are the testing page for your references:
>>>>>>>>>>> > http://202.67.138.64/horde-webmail-1.2.7/imp/test.php
>>>>>>>>>>> > http://202.67.138.64/horde-webmail-1.2.6/imp/test.php
>>>>>>>>>>>
>>>>>>>>>>> You should *run* the IMAP test, not just check that the IMAP
>>>>>>>>>>> extension
>>>>>>>>>>> is installed.
>>>>>>>>>>>
>>>>>>>>>>> > In order to let you realize the problem, here I give you a demo
>>>>>>>>>>> account.
>>>>>>>>>>> > http://202.67.138.64/horde-webmail-1.2.7/
>>>>>>>>>>> > http://202.67.138.64/horde-webmail-1.2.6/
>>>>>>>>>>> > Username: test <at> test.com
>>>>>>>>>>> > Password: 3g6FtaqH
>>>>>>>>>>> >
>>>>>>>>>>> > PS: Since spammer may look at this post, so that above email
>>>>>>>>>>> server
>>>>>>>>>>> will not
>>>>>>>>>>> > send out any email.
>>>>>>>>>>> >
>>>>>>>>>>> > --
>>>>>>>>>>> > Horde mailing list
>>>>>>>>>>> > Frequently Asked Questions: http://horde.org/faq/
>>>>>>>>>>> > To unsubscribe, mail: horde-unsubscribe <at> lists.horde.org
>>>>>>>>>>> >
>>>>>>>>>>>
>>>>>>>>>>> Jan.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>>>  Sorry for my mistake.
>>>>>>>>>>>
>>>>>>>>>>>
>>>>>>>>>> I entered "202.67.138.64", "test at test.com" and "3g6FtaqH",
>>>>>>>>>> it shows the "imap/notls, Port 143" is "SUCCESS - INBOX has 0
>>>>>>>>>> messages
>>>>>>>>>> (0
>>>>>>>>>> new 0
>>>>>>>>>> recent)", and both 1.2.6 and 1.2.7 shows the same output (you may
>>>>>>>>>> try
>>>>>>>>>> the
>>>>>>>>>> testing as well).
>>>>>>>>>> http://202.67.138.64/horde-webmail-1.2.7/
>>>>>>>>>> http://202.67.138.64/horde-webmail-1.2.6/
>>>>>>>>>> Username: test <at> test.com
>>>>>>>>>> Password: 3g6FtaqH
>>>>>>>>>>
>>>>>>>>>> So, does it mean the IMAP extension in my PHP 4 installation is
>>>>>>>>>> ok?
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>>  It means that you can login with your IMAP extension.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>> Jan.
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Do you need professional PHP or Horde consulting?
>>>>>>>>> http://horde.org/consulting/
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> Horde mailing list
>>>>>>>>> Frequently Asked Questions: http://horde.org/faq/
>>>>>>>>> To unsubscribe, mail: horde-unsubscribe at lists.horde.org
>>>>>>>>>
>>>>>>>>>
>>>>>>>>>  Yes, I can. So, do you have any idea on the  blank page problem
>>>>>>>>> with
>>>>>>>>>
>>>>>>>>>  1.2.7/1.2.8/1.2.9?
>>>>>>>>
>>>>>>>>
>>>>>>>>  Ah, that was the original problem. No. Did you check
>>>>>>>>
>>>>>>> http://wiki.horde.org/FAQ/Admin/Troubleshoot#wsod?
>>>>>>>
>>>>>>>
>>>>>>> Jan.
>>>>>>>
>>>>>>> --
>>>>>>> Do you need professional PHP or Horde consulting?
>>>>>>> http://horde.org/consulting/
>>>>>>>
>>>>>>> --
>>>>>>> Horde mailing list
>>>>>>> Frequently Asked Questions: http://horde.org/faq/
>>>>>>> To unsubscribe, mail: horde-unsubscribe at lists.horde.org
>>>>>>>
>>>>>>>
>>>>>>>  Yes, sure. I have mentioned on 14 Dec that I checked
>>>>>>>
>>>>>> http://wiki.horde.org/FAQ/Admin/Troubleshoot#wsod and did forced the
>>>>>> php.ini
>>>>>> to log down the error and change the config/conf.php to
>>>>>> "$conf['debug_level'] = E_ALL;" , I now tested in another PHP4
>>>>>> enviroment
>>>>>> it shows the similar errors as below:
>>>>>>
>>>>>> *There is no problem if it is version 1.2.6 , so I don't think the
>>>>>> problem
>>>>>> is related to PHP installation or IMAP extension problem.*
>>>>>>
>>>>>> Ah.......would you simply test it in a PHP4 environment with version
>>>>>> 1.2.7
>>>>>> or newer? You will encounter the problem immediately so that you can
>>>>>> believe
>>>>>> me that I have told you all info regarding to the problem.
>>>>>>
>>>>>> *==> error log <==*
>>>>>> [client 123.123.123.123] PHP Warning:  reset(): Passed variable is not
>>>>>> an array or object in
>>>>>> /var/www/html/horde-webmail-1.2.7/imp/lib/IMAP/Tree.php on line 249,
>>>>>> referer:
>>>>>>
>>>>>>
>>>>>> http://202.67.138.65/horde-webmail-1.2.7/index.php?url=http%3A%2F%2F202.67.138.65%2Fhorde-webmail-1.2.7%2Fimp%2Fmailbox.php%3Fmailbox%3DINBOX%26mailbox_token%3Dt3OBt9A5K6ieKVqWLi5yD-2J_fQ%26no_newmail_popup%3D1
>>>>>> [client 123.123.123.123] PHP Warning:  Invalid argument supplied for
>>>>>> foreach() in /var/www/html/horde-webmail-1.2.7/imp/lib/IMAP/Tree.php
>>>>>> on line 496, referer:
>>>>>>
>>>>>>
>>>>>>
>>>>>> http://202.67.138.65/horde-webmail-1.2.7/index.php?url=http%3A%2F%2F202.67.138.65%2Fhorde-webmail-1.2.7%2Fimp%2Fmailbox.php%3Fmailbox%3DINBOX%26mailbox_token%3Dt3OBt9A5K6ieKVqWLi5yD-2J_fQ%26no_newmail_popup%3D1
>>>>>> [client 123.123.123.123] PHP Fatal error:  Unsupported operand types
>>>>>> in /var/www/html/horde-webmail-1.2.7/imp/lib/IMAP/Tree.php on line
>>>>>> 333, referer:
>>>>>>
>>>>>>
>>>>>> http://202.67.138.65/horde-webmail-1.2.7/index.php?url=http%3A%2F%2F202.67.138.65%2Fhorde-webmail-1.2.7%2Fimp%2Fmailbox.php%3Fmailbox%3DINBOX%26mailbox_token%3Dt3OBt9A5K6ieKVqWLi5yD-2J_fQ%26no_newmail_popup%3D1
>>>>>> [client 123.123.123.123] PHP Warning:  reset(): Passed variable is not
>>>>>> an array or object in
>>>>>> /var/www/html/horde-webmail-1.2.7/imp/lib/IMAP/Tree.php on line 249,
>>>>>> referer:
>>>>>>
>>>>>>
>>>>>> http://202.67.138.65/horde-webmail-1.2.7/index.php?url=http%3A%2F%2F202.67.138.65%2Fhorde-webmail-1.2.7%2Fimp%2Fmailbox.php%3Fmailbox%3DINBOX%26mailbox_token%3Dt3OBt9A5K6ieKVqWLi5yD-2J_fQ%26no_newmail_popup%3D1
>>>>>> [client 123.123.123.123] PHP Warning:  Invalid argument supplied for
>>>>>> foreach() in /var/www/html/horde-webmail-1.2.7/imp/lib/IMAP/Tree.php
>>>>>> on line 496, referer:
>>>>>>
>>>>>>
>>>>>>
>>>>>> http://202.67.138.65/horde-webmail-1.2.7/index.php?url=http%3A%2F%2F202.67.138.65%2Fhorde-webmail-1.2.7%2Fimp%2Fmailbox.php%3Fmailbox%3DINBOX%26mailbox_token%3Dt3OBt9A5K6ieKVqWLi5yD-2J_fQ%26no_newmail_popup%3D1
>>>>>> [client 123.123.123.123] PHP Fatal error:  Unsupported operand types
>>>>>> in /var/www/html/horde-webmail-1.2.7/imp/lib/IMAP/Tree.php on line
>>>>>> 333, referer:
>>>>>>
>>>>>>
>>>>>> http://202.67.138.65/horde-webmail-1.2.7/index.php?url=http%3A%2F%2F202.67.138.65%2Fhorde-webmail-1.2.7%2Fimp%2Fmailbox.php%3Fmailbox%3DINBOX%26mailbox_token%3Dt3OBt9A5K6ieKVqWLi5yD-2J_fQ%26no_newmail_popup%3D1
>>>>>>
>>>>>> *==> access log <==*
>>>>>> 123.123.123.123 - - [28/Dec/2010:07:30:15 +0300] "GET
>>>>>>
>>>>>>
>>>>>>
>>>>>> /horde-webmail-1.2.7/index.php?url=http%3A%2F%2F202.67.138.65%2Fhorde-webmail-1.2.7%2Fimp%2Fmailbox.php%3Fmailbox%3DINBOX%26mailbox_token%3Dt3OBt9A5K6ieKVqWLi5yD-2J_fQ%26no_newmail_popup%3D1
>>>>>> HTTP/1.1" 200 419
>>>>>> "http://202.67.138.65/horde-webmail-1.2.7/imp/login.php" "Mozilla/4.0
>>>>>> (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR
>>>>>> 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC
>>>>>> 6.0; .NET4.0C)"
>>>>>> 123.123.123.123 - - [28/Dec/2010:07:30:15 +0300] "GET
>>>>>> /horde-webmail-1.2.7/services/portal/sidebar.php HTTP/1.1" 200 26
>>>>>> "
>>>>>>
>>>>>>
>>>>>> http://202.67.138.65/horde-webmail-1.2.7/index.php?url=http%3A%2F%2F202.67.138.65%2Fhorde-webmail-1.2.7%2Fimp%2Fmailbox.php%3Fmailbox%3DINBOX%26mailbox_token%3Dt3OBt9A5K6ieKVqWLi5yD-2J_fQ%26no_newmail_popup%3D1
>>>>>> "
>>>>>> "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0;
>>>>>> SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729;
>>>>>> Media Center PC 6.0; .NET4.0C)"
>>>>>> 123.123.123.123 - - [28/Dec/2010:07:30:15 +0300] "GET
>>>>>>
>>>>>>
>>>>>>
>>>>>> /horde-webmail-1.2.7/imp/mailbox.php?mailbox=INBOX&mailbox_token=t3OBt9A5K6ieKVqWLi5yD-2J_fQ&no_newmail_popup=1&frameset_loaded=1
>>>>>> HTTP/1.1" 200 26
>>>>>> "
>>>>>>
>>>>>>
>>>>>> http://202.67.138.65/horde-webmail-1.2.7/index.php?url=http%3A%2F%2F202.67.138.65%2Fhorde-webmail-1.2.7%2Fimp%2Fmailbox.php%3Fmailbox%3DINBOX%26mailbox_token%3Dt3OBt9A5K6ieKVqWLi5yD-2J_fQ%26no_newmail_popup%3D1
>>>>>> "
>>>>>> "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0;
>>>>>> SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729;
>>>>>> Media Center PC 6.0; .NET4.0C)"
>>>>>>
>>>>>>
>>>>>> Hm......there is one more hint:
>>>>>> If I install the horde in PHP4 environment by ./scripts/setup.php and
>>>>>> execute "(1) Configure database settings", it will show below error.
>>>>>> Hence, I run "(1) Configure database settings" again in PHP5, and then
>>>>>> move back to PHP4 server to run "(2) Create database or tables" and no
>>>>>> error any more.
>>>>>> I think Horde is supporting PHP4 so below error is not expected as
>>>>>> well, isn't it?
>>>>>>
>>>>>> Writing main configuration file
>>>>>> PHP Fatal error:  Call to undefined function:  first_child() in
>>>>>> /var/www/html/horde-webmail-1.2.5/lib/Horde/Config.php on line 153
>>>>>>
>>>>>>
>>>>>>  This means that you have a broken PHP installation, mixing old PHP
>>>>> versions
>>>>> with newer XML extensions or vice versa.
>>>>>
>>>>>  Fatal error: Call to undefined function:  first_child() in
>>>>>
>>>>>  /var/www/html/horde-webmail-1.2.5/lib/Horde/Config.php on line 153
>>>>>> --
>>>>>> Horde mailing list
>>>>>> Frequently Asked Questions: http://horde.org/faq/
>>>>>> To unsubscribe, mail: horde-unsubscribe at lists.horde.org
>>>>>>
>>>>>>
>>>>>>  Also, what's up with
>>>>>> http://202.67.138.64/horde-webmail-1.2.7/test.php?
>>>>>>
>>>>> It
>>>>> shows a blank screen too. Why?
>>>>>
>>>>>
>>>> Hi Jan,
>>>>
>>>> Yeah! I got what is the reason to cause such problem, here is the
>>>> result:
>>>>
>>>> 1. "lib/Test.php" line 330 of 698, there is "@" which hides all error so
>>>> that the test.php is blank, and that is why I cannot get any error from
>>>> server log
>>>> $result = @include_once $val['path'];
>>>>
>>>> 2. after I removed the "@" sign, it shows error :
>>>> *Parse error*: syntax error, unexpected T_STATIC, expecting
>>>> T_OLD_FUNCTION
>>>> or T_FUNCTION or T_VAR or '}' in *
>>>>
>>>>
>>>> /home/httpd/html/htdocs/horde-webmail-1.2.7/pear/php/Net/DNS/Resolver.php*on
>>>> line
>>>> *241
>>>>
>>>> *3. "pear/php/Net/DNS/Resolver.php" line 241 of 1428, I think this line
>>>> is
>>>> the main problem to cause the error, after I removed this line (yes,
>>>> whole
>>>> line), test.php becomes not blank, and I can login without getting blank
>>>> page problem as well. But I don't know whether deleting the line will
>>>> raise
>>>> another problem or not......So, can it be fixed in new release?*
>>>> *    static $parsedfiles = array();*
>>>>
>>>>
>>> Looks like this was a bug in the version of Net_DNS that we bundle with
>>> Horde Groupware: http://pear.php.net/bugs/bug.php?id=17988
>>> You can upgrade that package yourself though:
>>> http://wiki.horde.org/GroupwarePEAR
>>>
>>>  *4. Besides the blank page problem, while I use ./scripts/setup.php to
>>>
>>>> write
>>>>
>>>> the configuration file (Also PHP4 environment), it shows error below,
>>>> can
>>>> it
>>>> be fixed as well? Should I submit a new post for this?
>>>>
>>>> **Writing main configuration file
>>>> PHP Fatal error:  Call to undefined function:  first_child() in
>>>> /home/httpd/html/htdocs/horde-webmail-1.2.9/lib/Horde/Config.php on line
>>>> 153
>>>>
>>>> Fatal error: Call to undefined function:  first_child() in
>>>> /home/httpd/html/htdocs/horde-webmail-1.2.9/lib/Horde/Config.php on line
>>>> 153
>>>>
>>>>
>>> See my answer to your last message.
>>>
>>>
>>> Jan.
>>>
>>> --
>>> Do you need professional PHP or Horde consulting?
>>> http://horde.org/consulting/
>>>
>>> --
>>> Horde mailing list
>>> Frequently Asked Questions: http://horde.org/faq/
>>> To unsubscribe, mail: horde-unsubscribe at lists.horde.org
>>>
>>>
>> Thanks Jan,
>>
>> I have upgraded the pear package already, and successful log is here:
>> # pear -c horde.ini upgrade Net_DNS
>> downloading Net_DNS-1.0.7.tgz ...
>> Starting to download Net_DNS-1.0.7.tgz (32,647 bytes)
>> .........done: 32,647 bytes
>> upgrade ok: channel://pear.php.net/Net_DNS-1.0.7
>>
>>
>> But the problem cannot be solved, still blank screen, and found problem as
>> below, is it a known bug or ?
>>
>> # php -l pear/php/Net/DNS/Packet.php
>> <br />
>> <b>Parse error</b>:  parse error, unexpected T_CONST, expecting
>> T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in
>> <b>/var/www/html/horde-webmail-1.2.7/pear/php/Net/DNS/Packet.php</b> on
>> line
>> <b>125</b><br />
>> Errors parsing pear/php/Net/DNS/Packet.php
>>
>
> Looks like even the latest Net_DNS package is broken. It uses PHP 5 code
> while still advertising PHP 4 compatibility. I'm afraid the only option is
> to downgrade that package if you don't want to upgrade PHP. You can do this
> by specifying the exact package version you want to use. IIRC the problems
> started with version 1.0.5, so you might want to try:
>
> # pear -c horde.ini upgrade Net_DNS-1.0.4
>
>
> Jan.
>
> --
> Do you need professional PHP or Horde consulting?
> http://horde.org/consulting/
>
> --
> Horde mailing list
> Frequently Asked Questions: http://horde.org/faq/
> To unsubscribe, mail: horde-unsubscribe at lists.horde.org
>

Yeah!! Thanks Jan!!!!!

I confirmed downgrading to Net_DNS-1.0.3 would solve the problem, I can
login without blank screen now.

BTW, on Net_DNS-1.0.7, there is error for "php -l
pear/php/Net/DNS/Packet.php" but no error for "php -l
php/Net/DNS/Resolver.php", and you said Net_DNS uses PHP 5 code while still
advertising PHP 4 compatibility, so whether need to report this bug to PEAR
?


More information about the horde mailing list