[Phpmyadmin-devel] Timezone settings

Sebastian Mendel lists at sebastianmendel.de
Sun Aug 5 20:25:07 CEST 2007


Marc Delisle schrieb:
> Sebastian Mendel a écrit :
>> Marc Delisle schrieb:
>>> Sebastian Mendel a écrit :
>>>> Hi
>>>>
>>>> ---
>>>> Strict Standards: str*time() [function.str*time]: It is not safe to 
>>>> rely on
>>>> the system's timezone settings. Please use the date.timezone setting, 
>>>> the TZ
>>>> environment variable or the date_default_timezone_set() function.
>>>> ---
>>>>
>>>> how should we handle this?
>>>>
>>>> by default the date.timezone should be setup in the php.ini
>>>>
>>>> so we should check this and set it if not set - but what value?
>>>>
>>>> adding one more main.php option to display and setup timezone?
>>> Maybe we could do this:
>>>
>>> - temporarily disable E_STRICT like we did in 2.11
>>> - date_default_timezone_set( date_default_timezone_get() );
>>> - reenable E_STRICT (if it was active)
>>
>> 'disabling' is not the way i would suggest
>>
>> phpMyAdmin should just ensure display_errors is disabled - and not alter 
>> error_level()
>>
>> completely hiding errors was/should only a temporaly solution for cross 
>> PHP 4 and 5 version <= 2.11 ...
>>
>> the admin should see, that he should set default time zone!
>>
>> the admin should see all errors he want, without the need changing the code
> 
> We are not sure who is seeing this message, an admin or a simple user. 
> But assuming that an admin would at least display the main PMA page, we 
> could add a test there that ensures he sees the error!

if we disable display_error the 'simple user' cannot see any errors, but the 
admin can see them, cause error_reporting is still on, or at least to the 
value the admin selected in php.ini


> Otherwise I don't follow your logic. You want to handle this message or 
> not? :)

hide from 'simple user' with display_error off and show to admin (in the PHP 
error log) with error_reporting on (E_ALL) or better not touch 
error_reporting - the admin should know what he is doing - but only ensure 
the 'simple user' does not see PHP errors by disabling display_error

short:

  - do not touch error_reporting - the admin should now what he does
    error_reporting does not cause any harm!

  - ensure display_errors is off - in case the admin does not know ...
    display_errors can provide essential system information to a bad user

-- 
Sebastian




More information about the Developers mailing list